Hi,

Hope this helps.

Ethernet controller: Broadcom Corporation NetXtreme BCM5701 Gigabit Ethernet
(rev 15)
03:08.0 Class 0200: 14e4:1645 (rev 15)

I havent tried the patch yet.

Martin.

----- Original Message -----
From: "Paul Schulz" <[EMAIL PROTECTED]>
To: "Beat Rubischon" <[EMAIL PROTECTED]>; "Martin Hillier"
<[EMAIL PROTECTED]>
Cc: <[EMAIL PROTECTED]>
Sent: Wednesday, February 19, 2003 11:31 PM
Subject: [Bridge] Bridging and Etherlink 1000


> Greetings,
> In response to a couple of emails on the bridging mailing list
>
> * Beat Rubischon <[EMAIL PROTECTED]>
>   e1000 bridging issue.
>
> I've found a similar issue with the Broadcom network card.
> The IP checksum is calculated incorrectly by the firmware
> as the packets pass through the bridging host. We think it's
> because it assumes that the source IP address is the IP address
> of the host sending the packets, which is incorrent when
> bridging. This lookk slike a similar issue.
>
> I would be interested to know exactly what rev your
> network cards are. (Intel 82540EM) eg. What does the following
> report:
>
>   # cat /proc/pci
>   # lspci
>   # lspci -n
>
>
> * "Martin Hillier" <[EMAIL PROTECTED]>
>    Can you send me your nework card details as well.
>    What model of Broadcom are they?
>
>    See below for a patch for the Broadcom driver which fixed
>    the problem for us.
>
> Paul
> --
>                 Paul Schulz - Software Engineer [codito, ergo sum]
>         Foursticks Pty Ltd - Level 16, 33 King William St, Adelaide 5000
>     Phone: +61 8 8111 4300   Fax: +61 8 8111 4399   Mobile: +61 401 981
301
>        Email: [EMAIL PROTECTED]           Web: www.foursticks.com
>
> The following comes from Sarah Bolderoff's patch, which was sent to the
> kernel list for the 'tg3' broadcom driver.
> --------------------------------------------------------------------------
> The BCM95703A30 rev 1002 has issues with the hardware checksumming.
>
> The following patch for the tg3 (linux-2.4.20-ac2/drivers/net/tg3.c)
> driver, fixes the problem.
>
> Note: I've tested this on the 2.4.20-ac2, but it should work OK with
> 2.4.20 too.
>
> diff -u linux-2.4.20/drivers/net/tg3.c linux-2.4.20-ac2/drivers/net/tg3.c
> --- linux-2.4.20/drivers/net/tg3.c Fri Nov 29 10:23:14 2002
> +++ linux-2.4.20-ac2/drivers/net/tg3.c Wed Jan  8 14:34:44 2003
> @@ -6161,6 +6161,10 @@
>   if (tp->pci_chip_rev_id == CHIPREV_ID_5700_B0)
>   tp->tg3_flags |= TG3_FLAG_BROKEN_CHECKSUMS;
>
> + /* 5703 A2 have issues with checksumming too. (sarah) */
> + if (tp->pci_chip_rev_id == CHIPREV_ID_5703_A2)
> + tp->tg3_flags |= TG3_FLAG_BROKEN_CHECKSUMS;
> +
>   /* Regardless of whether checksums work or not, we configure
>   * the StrongARM chips to not compute the pseudo header checksums
>   * in either direction.  Because of the way Linux checksum support
> --------------------------------------------------------------------------
-
>
>
>

_______________________________________________
Bridge mailing list
[EMAIL PROTECTED]
http://www.math.leidenuniv.nl/mailman/listinfo/bridge

Reply via email to