diff options
Diffstat (limited to 'drivers/net/ethernet/chelsio/cxgb')
-rw-r--r-- | drivers/net/ethernet/chelsio/cxgb/cxgb2.c | 13 | ||||
-rw-r--r-- | drivers/net/ethernet/chelsio/cxgb/sge.c | 2 |
2 files changed, 8 insertions, 7 deletions
diff --git a/drivers/net/ethernet/chelsio/cxgb/cxgb2.c b/drivers/net/ethernet/chelsio/cxgb/cxgb2.c index 20d2085f61c5..9624cfe7df57 100644 --- a/drivers/net/ethernet/chelsio/cxgb/cxgb2.c +++ b/drivers/net/ethernet/chelsio/cxgb/cxgb2.c | |||
@@ -856,10 +856,10 @@ static netdev_features_t t1_fix_features(struct net_device *dev, | |||
856 | * Since there is no support for separate rx/tx vlan accel | 856 | * Since there is no support for separate rx/tx vlan accel |
857 | * enable/disable make sure tx flag is always in same state as rx. | 857 | * enable/disable make sure tx flag is always in same state as rx. |
858 | */ | 858 | */ |
859 | if (features & NETIF_F_HW_VLAN_RX) | 859 | if (features & NETIF_F_HW_VLAN_CTAG_RX) |
860 | features |= NETIF_F_HW_VLAN_TX; | 860 | features |= NETIF_F_HW_VLAN_CTAG_TX; |
861 | else | 861 | else |
862 | features &= ~NETIF_F_HW_VLAN_TX; | 862 | features &= ~NETIF_F_HW_VLAN_CTAG_TX; |
863 | 863 | ||
864 | return features; | 864 | return features; |
865 | } | 865 | } |
@@ -869,7 +869,7 @@ static int t1_set_features(struct net_device *dev, netdev_features_t features) | |||
869 | netdev_features_t changed = dev->features ^ features; | 869 | netdev_features_t changed = dev->features ^ features; |
870 | struct adapter *adapter = dev->ml_priv; | 870 | struct adapter *adapter = dev->ml_priv; |
871 | 871 | ||
872 | if (changed & NETIF_F_HW_VLAN_RX) | 872 | if (changed & NETIF_F_HW_VLAN_CTAG_RX) |
873 | t1_vlan_mode(adapter, features); | 873 | t1_vlan_mode(adapter, features); |
874 | 874 | ||
875 | return 0; | 875 | return 0; |
@@ -1085,8 +1085,9 @@ static int init_one(struct pci_dev *pdev, const struct pci_device_id *ent) | |||
1085 | netdev->features |= NETIF_F_HIGHDMA; | 1085 | netdev->features |= NETIF_F_HIGHDMA; |
1086 | if (vlan_tso_capable(adapter)) { | 1086 | if (vlan_tso_capable(adapter)) { |
1087 | netdev->features |= | 1087 | netdev->features |= |
1088 | NETIF_F_HW_VLAN_TX | NETIF_F_HW_VLAN_RX; | 1088 | NETIF_F_HW_VLAN_CTAG_TX | |
1089 | netdev->hw_features |= NETIF_F_HW_VLAN_RX; | 1089 | NETIF_F_HW_VLAN_CTAG_RX; |
1090 | netdev->hw_features |= NETIF_F_HW_VLAN_CTAG_RX; | ||
1090 | 1091 | ||
1091 | /* T204: disable TSO */ | 1092 | /* T204: disable TSO */ |
1092 | if (!(is_T2(adapter)) || bi->port_number != 4) { | 1093 | if (!(is_T2(adapter)) || bi->port_number != 4) { |
diff --git a/drivers/net/ethernet/chelsio/cxgb/sge.c b/drivers/net/ethernet/chelsio/cxgb/sge.c index 55fe8c9f0484..f85e0659432b 100644 --- a/drivers/net/ethernet/chelsio/cxgb/sge.c +++ b/drivers/net/ethernet/chelsio/cxgb/sge.c | |||
@@ -734,7 +734,7 @@ void t1_vlan_mode(struct adapter *adapter, netdev_features_t features) | |||
734 | { | 734 | { |
735 | struct sge *sge = adapter->sge; | 735 | struct sge *sge = adapter->sge; |
736 | 736 | ||
737 | if (features & NETIF_F_HW_VLAN_RX) | 737 | if (features & NETIF_F_HW_VLAN_CTAG_RX) |
738 | sge->sge_control |= F_VLAN_XTRACT; | 738 | sge->sge_control |= F_VLAN_XTRACT; |
739 | else | 739 | else |
740 | sge->sge_control &= ~F_VLAN_XTRACT; | 740 | sge->sge_control &= ~F_VLAN_XTRACT; |