Lines Matching refs:netdev

26 ice_repr_get_phys_port_name(struct net_device *netdev, char *buf, size_t len)  in ice_repr_get_phys_port_name()  argument
28 struct ice_netdev_priv *np = netdev_priv(netdev); in ice_repr_get_phys_port_name()
49 ice_repr_get_stats64(struct net_device *netdev, struct rtnl_link_stats64 *stats) in ice_repr_get_stats64() argument
51 struct ice_netdev_priv *np = netdev_priv(netdev); in ice_repr_get_stats64()
78 struct ice_repr *ice_netdev_to_repr(struct net_device *netdev) in ice_netdev_to_repr() argument
80 struct ice_netdev_priv *np = netdev_priv(netdev); in ice_netdev_to_repr()
95 static int ice_repr_open(struct net_device *netdev) in ice_repr_open() argument
97 struct ice_repr *repr = ice_netdev_to_repr(netdev); in ice_repr_open()
105 netif_carrier_on(netdev); in ice_repr_open()
106 netif_tx_start_all_queues(netdev); in ice_repr_open()
121 static int ice_repr_stop(struct net_device *netdev) in ice_repr_stop() argument
123 struct ice_repr *repr = ice_netdev_to_repr(netdev); in ice_repr_stop()
131 netif_carrier_off(netdev); in ice_repr_stop()
132 netif_tx_stop_all_queues(netdev); in ice_repr_stop()
138 ice_repr_get_devlink_port(struct net_device *netdev) in ice_repr_get_devlink_port() argument
140 struct ice_repr *repr = ice_netdev_to_repr(netdev); in ice_repr_get_devlink_port()
151 return ice_add_cls_flower(repr->netdev, repr->src_vsi, flower); in ice_repr_setup_tc_cls_flower()
177 ice_repr_setup_tc(struct net_device *netdev, enum tc_setup_type type, in ice_repr_setup_tc() argument
180 struct ice_netdev_priv *np = netdev_priv(netdev); in ice_repr_setup_tc()
208 bool ice_is_port_repr_netdev(struct net_device *netdev) in ice_is_port_repr_netdev() argument
210 return netdev && (netdev->netdev_ops == &ice_repr_netdev_ops); in ice_is_port_repr_netdev()
218 ice_repr_reg_netdev(struct net_device *netdev) in ice_repr_reg_netdev() argument
220 eth_hw_addr_random(netdev); in ice_repr_reg_netdev()
221 netdev->netdev_ops = &ice_repr_netdev_ops; in ice_repr_reg_netdev()
222 ice_set_ethtool_repr_ops(netdev); in ice_repr_reg_netdev()
224 netdev->hw_features |= NETIF_F_HW_TC; in ice_repr_reg_netdev()
226 netif_carrier_off(netdev); in ice_repr_reg_netdev()
227 netif_tx_stop_all_queues(netdev); in ice_repr_reg_netdev()
229 return register_netdev(netdev); in ice_repr_reg_netdev()
247 repr->netdev = alloc_etherdev(sizeof(struct ice_netdev_priv)); in ice_repr_add()
248 if (!repr->netdev) { in ice_repr_add()
256 np = netdev_priv(repr->netdev); in ice_repr_add()
270 repr->netdev->min_mtu = ETH_MIN_MTU; in ice_repr_add()
271 repr->netdev->max_mtu = ICE_MAX_MTU; in ice_repr_add()
273 err = ice_repr_reg_netdev(repr->netdev); in ice_repr_add()
277 devlink_port_type_eth_set(&vf->devlink_port, repr->netdev); in ice_repr_add()
287 free_netdev(repr->netdev); in ice_repr_add()
288 repr->netdev = NULL; in ice_repr_add()
304 unregister_netdev(vf->repr->netdev); in ice_repr_rem()
305 free_netdev(vf->repr->netdev); in ice_repr_rem()
306 vf->repr->netdev = NULL; in ice_repr_rem()
365 netif_carrier_on(repr->netdev); in ice_repr_start_tx_queues()
366 netif_tx_start_all_queues(repr->netdev); in ice_repr_start_tx_queues()
375 netif_carrier_off(repr->netdev); in ice_repr_stop_tx_queues()
376 netif_tx_stop_all_queues(repr->netdev); in ice_repr_stop_tx_queues()
386 struct ice_netdev_priv *np = netdev_priv(repr->netdev); in ice_repr_set_traffic_vsi()