diff options
Diffstat (limited to 'drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c')
-rw-r--r-- | drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c | 11 |
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; |