Lines Matching refs:features
116 struct ethtool_get_features_block features[ETHTOOL_DEV_FEATURE_WORDS]; in ethtool_get_features() local
125 features[i].available = (u32)(dev->hw_features >> (32 * i)); in ethtool_get_features()
126 features[i].requested = (u32)(dev->wanted_features >> (32 * i)); in ethtool_get_features()
127 features[i].active = (u32)(dev->features >> (32 * i)); in ethtool_get_features()
128 features[i].never_changed = in ethtool_get_features()
142 if (copy_to_user(useraddr, features, copy_size * sizeof(*features))) in ethtool_get_features()
151 struct ethtool_set_features_block features[ETHTOOL_DEV_FEATURE_WORDS]; in ethtool_set_features() local
162 if (copy_from_user(features, useraddr, sizeof(features))) in ethtool_set_features()
166 valid |= (netdev_features_t)features[i].valid << (32 * i); in ethtool_set_features()
167 wanted |= (netdev_features_t)features[i].requested << (32 * i); in ethtool_set_features()
182 if ((dev->wanted_features ^ dev->features) & valid) in ethtool_set_features()
257 .data = !!(dev->features & mask), in ethtool_get_one_feature()
299 if (dev->features & NETIF_F_LRO) in __ethtool_get_flags()
301 if (dev->features & NETIF_F_HW_VLAN_CTAG_RX) in __ethtool_get_flags()
303 if (dev->features & NETIF_F_HW_VLAN_CTAG_TX) in __ethtool_get_flags()
305 if (dev->features & NETIF_F_NTUPLE) in __ethtool_get_flags()
307 if (dev->features & NETIF_F_RXHASH) in __ethtool_get_flags()
315 netdev_features_t features = 0, changed; in __ethtool_set_flags() local
321 features |= NETIF_F_LRO; in __ethtool_set_flags()
323 features |= NETIF_F_HW_VLAN_CTAG_RX; in __ethtool_set_flags()
325 features |= NETIF_F_HW_VLAN_CTAG_TX; in __ethtool_set_flags()
327 features |= NETIF_F_NTUPLE; in __ethtool_set_flags()
329 features |= NETIF_F_RXHASH; in __ethtool_set_flags()
332 changed = (features ^ dev->features) & ETH_ALL_FEATURES; in __ethtool_set_flags()
337 (dev->wanted_features & ~changed) | (features & changed); in __ethtool_set_flags()
1801 old_features = dev->features; in dev_ethtool()
1990 if (old_features != dev->features) in dev_ethtool()