Lines Matching refs:netdev

136 vmxnet3_get_stats64(struct net_device *netdev,  in vmxnet3_get_stats64()  argument
147 adapter = netdev_priv(netdev); in vmxnet3_get_stats64()
185 vmxnet3_get_sset_count(struct net_device *netdev, int sset) in vmxnet3_get_sset_count() argument
187 struct vmxnet3_adapter *adapter = netdev_priv(netdev); in vmxnet3_get_sset_count()
210 vmxnet3_get_regs_len(struct net_device *netdev) in vmxnet3_get_regs_len() argument
212 struct vmxnet3_adapter *adapter = netdev_priv(netdev); in vmxnet3_get_regs_len()
223 vmxnet3_get_drvinfo(struct net_device *netdev, struct ethtool_drvinfo *drvinfo) in vmxnet3_get_drvinfo() argument
225 struct vmxnet3_adapter *adapter = netdev_priv(netdev); in vmxnet3_get_drvinfo()
238 vmxnet3_get_strings(struct net_device *netdev, u32 stringset, u8 *buf) in vmxnet3_get_strings() argument
240 struct vmxnet3_adapter *adapter = netdev_priv(netdev); in vmxnet3_get_strings()
264 netdev_features_t vmxnet3_fix_features(struct net_device *netdev, in vmxnet3_fix_features() argument
267 struct vmxnet3_adapter *adapter = netdev_priv(netdev); in vmxnet3_fix_features()
275 netdev_err(netdev, "LRO is not supported with XDP"); in vmxnet3_fix_features()
283 struct net_device *netdev, in vmxnet3_features_check() argument
286 struct vmxnet3_adapter *adapter = netdev_priv(netdev); in vmxnet3_features_check()
324 static void vmxnet3_enable_encap_offloads(struct net_device *netdev, netdev_features_t features) in vmxnet3_enable_encap_offloads() argument
326 struct vmxnet3_adapter *adapter = netdev_priv(netdev); in vmxnet3_enable_encap_offloads()
329 netdev->hw_enc_features |= NETIF_F_SG | NETIF_F_RXCSUM | in vmxnet3_enable_encap_offloads()
334 netdev->hw_enc_features |= NETIF_F_GSO_UDP_TUNNEL; in vmxnet3_enable_encap_offloads()
336 netdev->hw_enc_features |= NETIF_F_GSO_UDP_TUNNEL_CSUM; in vmxnet3_enable_encap_offloads()
376 netdev->hw_enc_features &= ~NETIF_F_GSO_UDP_TUNNEL; in vmxnet3_enable_encap_offloads()
380 netdev->hw_enc_features &= ~NETIF_F_GSO_UDP_TUNNEL_CSUM; in vmxnet3_enable_encap_offloads()
385 static void vmxnet3_disable_encap_offloads(struct net_device *netdev) in vmxnet3_disable_encap_offloads() argument
387 struct vmxnet3_adapter *adapter = netdev_priv(netdev); in vmxnet3_disable_encap_offloads()
390 netdev->hw_enc_features &= ~(NETIF_F_SG | NETIF_F_RXCSUM | in vmxnet3_disable_encap_offloads()
414 int vmxnet3_set_features(struct net_device *netdev, netdev_features_t features) in vmxnet3_set_features() argument
416 struct vmxnet3_adapter *adapter = netdev_priv(netdev); in vmxnet3_set_features()
418 netdev_features_t changed = features ^ netdev->features; in vmxnet3_set_features()
421 u8 udp_tun_enabled = (netdev->features & tun_offload_mask) != 0; in vmxnet3_set_features()
448 vmxnet3_enable_encap_offloads(netdev, features); in vmxnet3_set_features()
453 vmxnet3_disable_encap_offloads(netdev); in vmxnet3_set_features()
467 vmxnet3_get_ethtool_stats(struct net_device *netdev, in vmxnet3_get_ethtool_stats() argument
470 struct vmxnet3_adapter *adapter = netdev_priv(netdev); in vmxnet3_get_ethtool_stats()
520 vmxnet3_get_regs(struct net_device *netdev, struct ethtool_regs *regs, void *p) in vmxnet3_get_regs() argument
522 struct vmxnet3_adapter *adapter = netdev_priv(netdev); in vmxnet3_get_regs()
526 memset(p, 0, vmxnet3_get_regs_len(netdev)); in vmxnet3_get_regs()
614 vmxnet3_get_wol(struct net_device *netdev, struct ethtool_wolinfo *wol) in vmxnet3_get_wol() argument
616 struct vmxnet3_adapter *adapter = netdev_priv(netdev); in vmxnet3_get_wol()
624 vmxnet3_set_wol(struct net_device *netdev, struct ethtool_wolinfo *wol) in vmxnet3_set_wol() argument
626 struct vmxnet3_adapter *adapter = netdev_priv(netdev); in vmxnet3_set_wol()
642 vmxnet3_get_link_ksettings(struct net_device *netdev, in vmxnet3_get_link_ksettings() argument
645 struct vmxnet3_adapter *adapter = netdev_priv(netdev); in vmxnet3_get_link_ksettings()
666 vmxnet3_get_ringparam(struct net_device *netdev, in vmxnet3_get_ringparam() argument
671 struct vmxnet3_adapter *adapter = netdev_priv(netdev); in vmxnet3_get_ringparam()
687 vmxnet3_set_ringparam(struct net_device *netdev, in vmxnet3_set_ringparam() argument
692 struct vmxnet3_adapter *adapter = netdev_priv(netdev); in vmxnet3_set_ringparam()
712 netdev_err(netdev, "adapter not completely initialized, " in vmxnet3_set_ringparam()
780 if (netif_running(netdev)) { in vmxnet3_set_ringparam()
796 netdev_err(netdev, "failed to apply new sizes, " in vmxnet3_set_ringparam()
811 netdev_err(netdev, "failed to create queues " in vmxnet3_set_ringparam()
819 netdev_err(netdev, "failed to re-activate, error %d." in vmxnet3_set_ringparam()
841 if (netif_running(adapter->netdev)) { in vmxnet3_get_rss_hash_opts()
902 vmxnet3_set_rss_hash_opt(struct net_device *netdev, in vmxnet3_set_rss_hash_opt() argument
1005 if (netif_running(netdev)) { in vmxnet3_set_rss_hash_opt()
1067 vmxnet3_get_rxnfc(struct net_device *netdev, struct ethtool_rxnfc *info, in vmxnet3_get_rxnfc() argument
1070 struct vmxnet3_adapter *adapter = netdev_priv(netdev); in vmxnet3_get_rxnfc()
1099 vmxnet3_set_rxnfc(struct net_device *netdev, struct ethtool_rxnfc *info) in vmxnet3_set_rxnfc() argument
1101 struct vmxnet3_adapter *adapter = netdev_priv(netdev); in vmxnet3_set_rxnfc()
1117 err = vmxnet3_set_rss_hash_opt(netdev, adapter, info); in vmxnet3_set_rxnfc()
1130 vmxnet3_get_rss_indir_size(struct net_device *netdev) in vmxnet3_get_rss_indir_size() argument
1132 struct vmxnet3_adapter *adapter = netdev_priv(netdev); in vmxnet3_get_rss_indir_size()
1139 vmxnet3_get_rss(struct net_device *netdev, u32 *p, u8 *key, u8 *hfunc) in vmxnet3_get_rss() argument
1141 struct vmxnet3_adapter *adapter = netdev_priv(netdev); in vmxnet3_get_rss()
1158 vmxnet3_set_rss(struct net_device *netdev, const u32 *p, const u8 *key, in vmxnet3_set_rss() argument
1163 struct vmxnet3_adapter *adapter = netdev_priv(netdev); in vmxnet3_set_rss()
1185 static int vmxnet3_get_coalesce(struct net_device *netdev, in vmxnet3_get_coalesce() argument
1190 struct vmxnet3_adapter *adapter = netdev_priv(netdev); in vmxnet3_get_coalesce()
1222 static int vmxnet3_set_coalesce(struct net_device *netdev, in vmxnet3_set_coalesce() argument
1227 struct vmxnet3_adapter *adapter = netdev_priv(netdev); in vmxnet3_set_coalesce()
1304 if (netif_running(netdev)) { in vmxnet3_set_coalesce()
1318 static void vmxnet3_get_channels(struct net_device *netdev, in vmxnet3_get_channels() argument
1321 struct vmxnet3_adapter *adapter = netdev_priv(netdev); in vmxnet3_get_channels()
1374 void vmxnet3_set_ethtool_ops(struct net_device *netdev) in vmxnet3_set_ethtool_ops() argument
1376 netdev->ethtool_ops = &vmxnet3_ethtool_ops; in vmxnet3_set_ethtool_ops()