aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMatt Carlson <mcarlson@broadcom.com>2010-12-06 03:28:49 -0500
committerDavid S. Miller <davem@davemloft.net>2010-12-06 14:03:46 -0500
commit8fc2f9956127d2b85280c07e69aeb08b9bd85150 (patch)
tree813ad1761b8f0916ad268f755d1d827f4964ad53
parentca44ac386181ba710a9ab6db900d6c1e5451b366 (diff)
tg3: Raise the jumbo frame BD flag threshold
The current transmit routines set the jumbo frame BD flag too aggressively. This can reduce performance for common cases. This patch raises the jumbo flag threshold to 1518, up from 1500. Signed-off-by: Matt Carlson <mcarlson@broadcom.com> Reviewed-by: Benjamin Li <benli@broadcom.com> Signed-off-by: David S. Miller <davem@davemloft.net>
-rw-r--r--drivers/net/tg3.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/drivers/net/tg3.c b/drivers/net/tg3.c
index afb79db5327..b8ae5e19ced 100644
--- a/drivers/net/tg3.c
+++ b/drivers/net/tg3.c
@@ -5761,7 +5761,7 @@ static netdev_tx_t tg3_start_xmit(struct sk_buff *skb,
5761 dma_unmap_addr_set(&tnapi->tx_buffers[entry], mapping, mapping); 5761 dma_unmap_addr_set(&tnapi->tx_buffers[entry], mapping, mapping);
5762 5762
5763 if ((tp->tg3_flags3 & TG3_FLG3_USE_JUMBO_BDFLAG) && 5763 if ((tp->tg3_flags3 & TG3_FLG3_USE_JUMBO_BDFLAG) &&
5764 !mss && skb->len > ETH_DATA_LEN) 5764 !mss && skb->len > VLAN_ETH_FRAME_LEN)
5765 base_flags |= TXD_FLAG_JMB_PKT; 5765 base_flags |= TXD_FLAG_JMB_PKT;
5766 5766
5767 tg3_set_txd(tnapi, entry, mapping, len, base_flags, 5767 tg3_set_txd(tnapi, entry, mapping, len, base_flags,
@@ -5995,7 +5995,7 @@ static netdev_tx_t tg3_start_xmit_dma_bug(struct sk_buff *skb,
5995#endif 5995#endif
5996 5996
5997 if ((tp->tg3_flags3 & TG3_FLG3_USE_JUMBO_BDFLAG) && 5997 if ((tp->tg3_flags3 & TG3_FLG3_USE_JUMBO_BDFLAG) &&
5998 !mss && skb->len > ETH_DATA_LEN) 5998 !mss && skb->len > VLAN_ETH_FRAME_LEN)
5999 base_flags |= TXD_FLAG_JMB_PKT; 5999 base_flags |= TXD_FLAG_JMB_PKT;
6000 6000
6001 len = skb_headlen(skb); 6001 len = skb_headlen(skb);