aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c')
-rw-r--r--drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c11
1 files changed, 7 insertions, 4 deletions
diff --git a/drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c b/drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c
index 9831d8c416a9..816e7d42f61c 100644
--- a/drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c
+++ b/drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c
@@ -2702,6 +2702,8 @@ static inline unsigned long bnx2x_get_q_flags(struct bnx2x *bp,
2702 if (!fp->disable_tpa) { 2702 if (!fp->disable_tpa) {
2703 __set_bit(BNX2X_Q_FLG_TPA, &flags); 2703 __set_bit(BNX2X_Q_FLG_TPA, &flags);
2704 __set_bit(BNX2X_Q_FLG_TPA_IPV6, &flags); 2704 __set_bit(BNX2X_Q_FLG_TPA_IPV6, &flags);
2705 if (fp->mode == TPA_MODE_GRO)
2706 __set_bit(BNX2X_Q_FLG_TPA_GRO, &flags);
2705 } 2707 }
2706 2708
2707 if (leading) { 2709 if (leading) {
@@ -10167,10 +10169,10 @@ static int __devinit bnx2x_init_bp(struct bnx2x *bp)
10167 10169
10168 /* Set TPA flags */ 10170 /* Set TPA flags */
10169 if (bp->disable_tpa) { 10171 if (bp->disable_tpa) {
10170 bp->flags &= ~TPA_ENABLE_FLAG; 10172 bp->flags &= ~(TPA_ENABLE_FLAG | GRO_ENABLE_FLAG);
10171 bp->dev->features &= ~NETIF_F_LRO; 10173 bp->dev->features &= ~NETIF_F_LRO;
10172 } else { 10174 } else {
10173 bp->flags |= TPA_ENABLE_FLAG; 10175 bp->flags |= (TPA_ENABLE_FLAG | GRO_ENABLE_FLAG);
10174 bp->dev->features |= NETIF_F_LRO; 10176 bp->dev->features |= NETIF_F_LRO;
10175 } 10177 }
10176 10178
@@ -10716,8 +10718,9 @@ static int __devinit bnx2x_init_dev(struct pci_dev *pdev,
10716 dev->priv_flags |= IFF_UNICAST_FLT; 10718 dev->priv_flags |= IFF_UNICAST_FLT;
10717 10719
10718 dev->hw_features = NETIF_F_SG | NETIF_F_IP_CSUM | NETIF_F_IPV6_CSUM | 10720 dev->hw_features = NETIF_F_SG | NETIF_F_IP_CSUM | NETIF_F_IPV6_CSUM |
10719 NETIF_F_TSO | NETIF_F_TSO_ECN | NETIF_F_TSO6 | NETIF_F_LRO | 10721 NETIF_F_TSO | NETIF_F_TSO_ECN | NETIF_F_TSO6 |
10720 NETIF_F_RXCSUM | NETIF_F_RXHASH | NETIF_F_HW_VLAN_TX; 10722 NETIF_F_RXCSUM | NETIF_F_LRO | NETIF_F_GRO |
10723 NETIF_F_RXHASH | NETIF_F_HW_VLAN_TX;
10721 10724
10722 dev->vlan_features = NETIF_F_SG | NETIF_F_IP_CSUM | NETIF_F_IPV6_CSUM | 10725 dev->vlan_features = NETIF_F_SG | NETIF_F_IP_CSUM | NETIF_F_IPV6_CSUM |
10723 NETIF_F_TSO | NETIF_F_TSO_ECN | NETIF_F_TSO6 | NETIF_F_HIGHDMA; 10726 NETIF_F_TSO | NETIF_F_TSO_ECN | NETIF_F_TSO6 | NETIF_F_HIGHDMA;