diff options
| author | Arthur Kepner <akeptner@sgi.com> | 2005-01-16 21:40:11 -0800 |
|---|---|---|
| committer | David S. Miller <davem@nuts.davemloft.net> | 2005-01-16 21:40:11 -0800 |
| commit | d4315de0cb231c3284222de71cf8a595945dea09 (patch) | |
| tree | a86ddeaa2078462a84f55c46c6771f80c869664d /drivers | |
| parent | b74ac55d38c7181d1f1c1c3c7068b1693c7adb0f (diff) | |
[TG3]: Always copy receive packets when 5701 PCIX workaround enabled.
Signed-off-by: Arthur Kepner <akepner@sgi.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'drivers')
| -rw-r--r-- | drivers/net/tg3.c | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/drivers/net/tg3.c b/drivers/net/tg3.c index 8a165aca7542..8b939fbd40ea 100644 --- a/drivers/net/tg3.c +++ b/drivers/net/tg3.c @@ -2706,7 +2706,11 @@ static int tg3_rx(struct tg3 *tp, int budget) len = ((desc->idx_len & RXD_LEN_MASK) >> RXD_LEN_SHIFT) - 4; /* omit crc */ - if (len > RX_COPY_THRESHOLD) { + if (len > RX_COPY_THRESHOLD + && tp->rx_offset == 2 + /* rx_offset != 2 iff this is a 5701 card running + * in PCI-X mode [see tg3_get_invariants()] */ + ) { int skb_size; skb_size = tg3_alloc_rx_skb(tp, opaque_key, |
