summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorArthur Kepner <akeptner@sgi.com>2005-01-16 21:40:11 -0800
committerDavid S. Miller <davem@nuts.davemloft.net>2005-01-16 21:40:11 -0800
commitd4315de0cb231c3284222de71cf8a595945dea09 (patch)
treea86ddeaa2078462a84f55c46c6771f80c869664d
parentb74ac55d38c7181d1f1c1c3c7068b1693c7adb0f (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>
-rw-r--r--drivers/net/tg3.c6
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,