Lines Matching refs:features
6 * This driver intentionally does not support all the features
1276 (sky2->netdev->features & NETIF_F_RXCSUM)
1281 static void rx_set_rss(struct net_device *dev, netdev_features_t features)
1294 if (features & NETIF_F_RXHASH) {
1403 static void sky2_vlan_mode(struct net_device *dev, netdev_features_t features)
1409 if (features & NETIF_F_HW_VLAN_CTAG_RX)
1416 if (features & NETIF_F_HW_VLAN_CTAG_TX) {
1544 rx_set_rss(sky2->netdev, sky2->netdev->features);
1705 sky2_vlan_mode(sky2->netdev, sky2->netdev->features);
2680 sky2->netdev->features &= ~NETIF_F_RXCSUM;
2746 if ((dev->features & NETIF_F_RXCSUM) &&
2770 if (likely(dev->features & NETIF_F_RXCSUM))
4305 netdev_features_t features)
4315 features &= ~(NETIF_F_TSO | NETIF_F_SG | NETIF_F_CSUM_MASK);
4319 if ( (features & NETIF_F_RXHASH) &&
4320 !(features & NETIF_F_RXCSUM) &&
4323 features |= NETIF_F_RXCSUM;
4326 return features;
4329 static int sky2_set_features(struct net_device *dev, netdev_features_t features)
4332 netdev_features_t changed = dev->features ^ features;
4338 (features & NETIF_F_RXCSUM)
4343 rx_set_rss(dev, features);
4346 sky2_vlan_mode(dev, features);
4640 dev->features |= NETIF_F_HIGHDMA;
4652 dev->features |= dev->hw_features;