Lines Matching refs:netdev

22  * @netdev: pointer to port representor netdev
27 ice_repr_get_phys_port_name(struct net_device *netdev, char *buf, size_t len)
29 struct ice_netdev_priv *np = netdev_priv(netdev);
46 * @netdev: pointer to port representor netdev
50 ice_repr_get_stats64(struct net_device *netdev, struct rtnl_link_stats64 *stats)
52 struct ice_netdev_priv *np = netdev_priv(netdev);
77 * @netdev: pointer to port representor netdev
79 struct ice_repr *ice_netdev_to_repr(struct net_device *netdev)
81 struct ice_netdev_priv *np = netdev_priv(netdev);
88 * @netdev: network interface device structure
96 static int ice_repr_open(struct net_device *netdev)
98 struct ice_repr *repr = ice_netdev_to_repr(netdev);
106 netif_carrier_on(netdev);
107 netif_tx_start_all_queues(netdev);
114 * @netdev: network interface device structure
122 static int ice_repr_stop(struct net_device *netdev)
124 struct ice_repr *repr = ice_netdev_to_repr(netdev);
132 netif_carrier_off(netdev);
133 netif_tx_stop_all_queues(netdev);
199 return ice_add_cls_flower(repr->netdev, repr->src_vsi, flower);
225 ice_repr_setup_tc(struct net_device *netdev, enum tc_setup_type type,
228 struct ice_netdev_priv *np = netdev_priv(netdev);
254 * ice_is_port_repr_netdev - Check if a given netdevice is a port representor netdev
255 * @netdev: pointer to netdev
257 bool ice_is_port_repr_netdev(const struct net_device *netdev)
259 return netdev && (netdev->netdev_ops == &ice_repr_netdev_ops);
263 * ice_repr_reg_netdev - register port representor netdev
264 * @netdev: pointer to port representor netdev
267 ice_repr_reg_netdev(struct net_device *netdev)
269 eth_hw_addr_random(netdev);
270 netdev->netdev_ops = &ice_repr_netdev_ops;
271 ice_set_ethtool_repr_ops(netdev);
273 netdev->hw_features |= NETIF_F_HW_TC;
275 netif_carrier_off(netdev);
276 netif_tx_stop_all_queues(netdev);
278 return register_netdev(netdev);
295 free_netdev(repr->netdev);
306 unregister_netdev(repr->netdev);
343 repr->netdev = alloc_etherdev(sizeof(struct ice_netdev_priv));
344 if (!repr->netdev) {
350 np = netdev_priv(repr->netdev);
366 free_netdev(repr->netdev);
394 repr->netdev->min_mtu = ETH_MIN_MTU;
395 repr->netdev->max_mtu = ICE_MAX_MTU;
397 SET_NETDEV_DEV(repr->netdev, ice_pf_to_dev(vf->pf));
398 SET_NETDEV_DEVLINK_PORT(repr->netdev, &vf->devlink_port);
399 err = ice_repr_reg_netdev(repr->netdev);
429 netif_carrier_on(repr->netdev);
430 netif_tx_start_all_queues(repr->netdev);
439 netif_carrier_off(repr->netdev);
440 netif_tx_stop_all_queues(repr->netdev);
450 struct ice_netdev_priv *np = netdev_priv(repr->netdev);