[TG3]: Enable TSO by default
authorMichael Chan <mchan@broadcom.com>
Tue, 21 Mar 2006 01:47:44 +0000 (17:47 -0800)
committerDavid S. Miller <davem@davemloft.net>
Tue, 21 Mar 2006 01:47:44 +0000 (17:47 -0800)
Enable TSO by default on newer chips that support TSO in hardware.
Leave TSO off by default on older chips that do firmware TSO because
performance is slightly lower.

Signed-off-by: Michael Chan <mchan@broadcom.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
drivers/net/tg3.c

index b0de6b2754ccc7e85bde35872a792a11f5aefb77..7deebd74223e2cf10391df2cc7d111af3e64b795 100644 (file)
@@ -10881,11 +10881,12 @@ static int __devinit tg3_init_one(struct pci_dev *pdev,
                tp->tg3_flags2 |= TG3_FLG2_TSO_CAPABLE;
        }
 
-       /* TSO is off by default, user can enable using ethtool.  */
-#if 0
-       if (tp->tg3_flags2 & TG3_FLG2_TSO_CAPABLE)
+       /* TSO is on by default on chips that support hardware TSO.
+        * Firmware TSO on older chips gives lower performance, so it
+        * is off by default, but can be enabled using ethtool.
+        */
+       if (tp->tg3_flags2 & TG3_FLG2_HW_TSO)
                dev->features |= NETIF_F_TSO;
-#endif
 
 #endif