From 25efe01783e4e5f398b1c648c3eb20b7b3cfcf38 Mon Sep 17 00:00:00 2001 From: Andrew Gospodarek Date: Fri, 13 Jun 2008 15:54:25 -0400 Subject: [PATCH] e1000: disable TSO workaround on 82544 RHBZ 334411 It appears that the 82544 does not the TSO workaround needed on other chips. This seems to resolve excessive messages that appear to be Tx Unit Hangs when a system is under heavy stress. --- drivers/net/e1000/e1000_main.c | 3 ++- 1 files changed, 2 insertions(+), 1 deletions(-) diff --git a/drivers/net/e1000/e1000_main.c b/drivers/net/e1000/e1000_main.c index b8022aa..3677181 100644 --- a/drivers/net/e1000/e1000_main.c +++ b/drivers/net/e1000/e1000_main.c @@ -3409,7 +3409,8 @@ e1000_xmit_frame(struct sk_buff *skb, struct net_device *netdev) } if (likely(tso)) { - tx_ring->last_tx_tso = 1; + if (likely(adapter->hw.mac_type != e1000_82544)) + tx_ring->last_tx_tso = 1; tx_flags |= E1000_TX_FLAGS_TSO; } else if (likely(e1000_tx_csum(adapter, tx_ring, skb))) tx_flags |= E1000_TX_FLAGS_CSUM; -- 1.5.2.1