Lines Matching defs:netdev
136 vmxnet3_get_stats64(struct net_device *netdev,
147 adapter = netdev_priv(netdev);
185 vmxnet3_get_sset_count(struct net_device *netdev, int sset)
187 struct vmxnet3_adapter *adapter = netdev_priv(netdev);
210 vmxnet3_get_regs_len(struct net_device *netdev)
212 struct vmxnet3_adapter *adapter = netdev_priv(netdev);
223 vmxnet3_get_drvinfo(struct net_device *netdev, struct ethtool_drvinfo *drvinfo)
225 struct vmxnet3_adapter *adapter = netdev_priv(netdev);
238 vmxnet3_get_strings(struct net_device *netdev, u32 stringset, u8 *buf)
240 struct vmxnet3_adapter *adapter = netdev_priv(netdev);
264 netdev_features_t vmxnet3_fix_features(struct net_device *netdev,
267 struct vmxnet3_adapter *adapter = netdev_priv(netdev);
275 netdev_err(netdev, "LRO is not supported with XDP");
283 struct net_device *netdev,
286 struct vmxnet3_adapter *adapter = netdev_priv(netdev);
324 static void vmxnet3_enable_encap_offloads(struct net_device *netdev, netdev_features_t features)
326 struct vmxnet3_adapter *adapter = netdev_priv(netdev);
329 netdev->hw_enc_features |= NETIF_F_SG | NETIF_F_RXCSUM |
334 netdev->hw_enc_features |= NETIF_F_GSO_UDP_TUNNEL;
336 netdev->hw_enc_features |= NETIF_F_GSO_UDP_TUNNEL_CSUM;
376 netdev->hw_enc_features &= ~NETIF_F_GSO_UDP_TUNNEL;
380 netdev->hw_enc_features &= ~NETIF_F_GSO_UDP_TUNNEL_CSUM;
385 static void vmxnet3_disable_encap_offloads(struct net_device *netdev)
387 struct vmxnet3_adapter *adapter = netdev_priv(netdev);
390 netdev->hw_enc_features &= ~(NETIF_F_SG | NETIF_F_RXCSUM |
414 int vmxnet3_set_features(struct net_device *netdev, netdev_features_t features)
416 struct vmxnet3_adapter *adapter = netdev_priv(netdev);
418 netdev_features_t changed = features ^ netdev->features;
421 u8 udp_tun_enabled = (netdev->features & tun_offload_mask) != 0;
448 vmxnet3_enable_encap_offloads(netdev, features);
453 vmxnet3_disable_encap_offloads(netdev);
467 vmxnet3_get_ethtool_stats(struct net_device *netdev,
470 struct vmxnet3_adapter *adapter = netdev_priv(netdev);
520 vmxnet3_get_regs(struct net_device *netdev, struct ethtool_regs *regs, void *p)
522 struct vmxnet3_adapter *adapter = netdev_priv(netdev);
526 memset(p, 0, vmxnet3_get_regs_len(netdev));
614 vmxnet3_get_wol(struct net_device *netdev, struct ethtool_wolinfo *wol)
616 struct vmxnet3_adapter *adapter = netdev_priv(netdev);
624 vmxnet3_set_wol(struct net_device *netdev, struct ethtool_wolinfo *wol)
626 struct vmxnet3_adapter *adapter = netdev_priv(netdev);
642 vmxnet3_get_link_ksettings(struct net_device *netdev,
645 struct vmxnet3_adapter *adapter = netdev_priv(netdev);
666 vmxnet3_get_ringparam(struct net_device *netdev,
671 struct vmxnet3_adapter *adapter = netdev_priv(netdev);
687 vmxnet3_set_ringparam(struct net_device *netdev,
692 struct vmxnet3_adapter *adapter = netdev_priv(netdev);
712 netdev_err(netdev, "adapter not completely initialized, "
780 if (netif_running(netdev)) {
796 netdev_err(netdev, "failed to apply new sizes, "
811 netdev_err(netdev, "failed to create queues "
819 netdev_err(netdev, "failed to re-activate, error %d."
836 vmxnet3_get_rss_hash_opts(struct net_device *netdev,
839 struct vmxnet3_adapter *adapter = netdev_priv(netdev);
849 if (netif_running(adapter->netdev)) {
910 vmxnet3_set_rss_hash_opt(struct net_device *netdev,
914 struct vmxnet3_adapter *adapter = netdev_priv(netdev);
1023 if (netif_running(netdev)) {
1085 vmxnet3_get_rxnfc(struct net_device *netdev, struct ethtool_rxnfc *info,
1088 struct vmxnet3_adapter *adapter = netdev_priv(netdev);
1105 vmxnet3_get_rss_indir_size(struct net_device *netdev)
1107 struct vmxnet3_adapter *adapter = netdev_priv(netdev);
1114 vmxnet3_get_rss(struct net_device *netdev, struct ethtool_rxfh_param *rxfh)
1116 struct vmxnet3_adapter *adapter = netdev_priv(netdev);
1132 vmxnet3_set_rss(struct net_device *netdev, struct ethtool_rxfh_param *rxfh,
1137 struct vmxnet3_adapter *adapter = netdev_priv(netdev);
1160 static int vmxnet3_get_coalesce(struct net_device *netdev,
1165 struct vmxnet3_adapter *adapter = netdev_priv(netdev);
1197 static int vmxnet3_set_coalesce(struct net_device *netdev,
1202 struct vmxnet3_adapter *adapter = netdev_priv(netdev);
1279 if (netif_running(netdev)) {
1293 static void vmxnet3_get_channels(struct net_device *netdev,
1296 struct vmxnet3_adapter *adapter = netdev_priv(netdev);
1350 void vmxnet3_set_ethtool_ops(struct net_device *netdev)
1352 netdev->ethtool_ops = &vmxnet3_ethtool_ops;