aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/net/bnx2.c
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/net/bnx2.c')
-rw-r--r--drivers/net/bnx2.c12
1 files changed, 2 insertions, 10 deletions
diff --git a/drivers/net/bnx2.c b/drivers/net/bnx2.c
index ee7b75b976b5..8e96154be031 100644
--- a/drivers/net/bnx2.c
+++ b/drivers/net/bnx2.c
@@ -39,12 +39,10 @@
39#include <linux/if_vlan.h> 39#include <linux/if_vlan.h>
40#define BCM_VLAN 1 40#define BCM_VLAN 1
41#endif 41#endif
42#ifdef NETIF_F_TSO
43#include <net/ip.h> 42#include <net/ip.h>
44#include <net/tcp.h> 43#include <net/tcp.h>
45#include <net/checksum.h> 44#include <net/checksum.h>
46#define BCM_TSO 1 45#define BCM_TSO 1
47#endif
48#include <linux/workqueue.h> 46#include <linux/workqueue.h>
49#include <linux/crc32.h> 47#include <linux/crc32.h>
50#include <linux/prefetch.h> 48#include <linux/prefetch.h>
@@ -1728,7 +1726,7 @@ bnx2_tx_int(struct bnx2 *bp)
1728 1726
1729 tx_buf = &bp->tx_buf_ring[sw_ring_cons]; 1727 tx_buf = &bp->tx_buf_ring[sw_ring_cons];
1730 skb = tx_buf->skb; 1728 skb = tx_buf->skb;
1731#ifdef BCM_TSO 1729
1732 /* partial BD completions possible with TSO packets */ 1730 /* partial BD completions possible with TSO packets */
1733 if (skb_is_gso(skb)) { 1731 if (skb_is_gso(skb)) {
1734 u16 last_idx, last_ring_idx; 1732 u16 last_idx, last_ring_idx;
@@ -1744,7 +1742,7 @@ bnx2_tx_int(struct bnx2 *bp)
1744 break; 1742 break;
1745 } 1743 }
1746 } 1744 }
1747#endif 1745
1748 pci_unmap_single(bp->pdev, pci_unmap_addr(tx_buf, mapping), 1746 pci_unmap_single(bp->pdev, pci_unmap_addr(tx_buf, mapping),
1749 skb_headlen(skb), PCI_DMA_TODEVICE); 1747 skb_headlen(skb), PCI_DMA_TODEVICE);
1750 1748
@@ -4514,7 +4512,6 @@ bnx2_start_xmit(struct sk_buff *skb, struct net_device *dev)
4514 vlan_tag_flags |= 4512 vlan_tag_flags |=
4515 (TX_BD_FLAGS_VLAN_TAG | (vlan_tx_tag_get(skb) << 16)); 4513 (TX_BD_FLAGS_VLAN_TAG | (vlan_tx_tag_get(skb) << 16));
4516 } 4514 }
4517#ifdef BCM_TSO
4518 if ((mss = skb_shinfo(skb)->gso_size) && 4515 if ((mss = skb_shinfo(skb)->gso_size) &&
4519 (skb->len > (bp->dev->mtu + ETH_HLEN))) { 4516 (skb->len > (bp->dev->mtu + ETH_HLEN))) {
4520 u32 tcp_opt_len, ip_tcp_len; 4517 u32 tcp_opt_len, ip_tcp_len;
@@ -4547,7 +4544,6 @@ bnx2_start_xmit(struct sk_buff *skb, struct net_device *dev)
4547 } 4544 }
4548 } 4545 }
4549 else 4546 else
4550#endif
4551 { 4547 {
4552 mss = 0; 4548 mss = 0;
4553 } 4549 }
@@ -5544,10 +5540,8 @@ static const struct ethtool_ops bnx2_ethtool_ops = {
5544 .set_tx_csum = ethtool_op_set_tx_csum, 5540 .set_tx_csum = ethtool_op_set_tx_csum,
5545 .get_sg = ethtool_op_get_sg, 5541 .get_sg = ethtool_op_get_sg,
5546 .set_sg = ethtool_op_set_sg, 5542 .set_sg = ethtool_op_set_sg,
5547#ifdef BCM_TSO
5548 .get_tso = ethtool_op_get_tso, 5543 .get_tso = ethtool_op_get_tso,
5549 .set_tso = bnx2_set_tso, 5544 .set_tso = bnx2_set_tso,
5550#endif
5551 .self_test_count = bnx2_self_test_count, 5545 .self_test_count = bnx2_self_test_count,
5552 .self_test = bnx2_self_test, 5546 .self_test = bnx2_self_test,
5553 .get_strings = bnx2_get_strings, 5547 .get_strings = bnx2_get_strings,
@@ -6104,9 +6098,7 @@ bnx2_init_one(struct pci_dev *pdev, const struct pci_device_id *ent)
6104#ifdef BCM_VLAN 6098#ifdef BCM_VLAN
6105 dev->features |= NETIF_F_HW_VLAN_TX | NETIF_F_HW_VLAN_RX; 6099 dev->features |= NETIF_F_HW_VLAN_TX | NETIF_F_HW_VLAN_RX;
6106#endif 6100#endif
6107#ifdef BCM_TSO
6108 dev->features |= NETIF_F_TSO | NETIF_F_TSO_ECN; 6101 dev->features |= NETIF_F_TSO | NETIF_F_TSO_ECN;
6109#endif
6110 6102
6111 netif_carrier_off(bp->dev); 6103 netif_carrier_off(bp->dev);
6112 6104