Lines Matching refs:netdev

57 nfp_repr_inc_tx_stats(struct net_device *netdev, unsigned int len,  in nfp_repr_inc_tx_stats()  argument
60 struct nfp_repr *repr = netdev_priv(netdev); in nfp_repr_inc_tx_stats()
76 void nfp_repr_inc_rx_stats(struct net_device *netdev, unsigned int len) in nfp_repr_inc_rx_stats() argument
78 struct nfp_repr *repr = netdev_priv(netdev); in nfp_repr_inc_rx_stats()
120 nfp_repr_get_stats64(struct net_device *netdev, struct rtnl_link_stats64 *stats) in nfp_repr_get_stats64() argument
122 struct nfp_repr *repr = netdev_priv(netdev); in nfp_repr_get_stats64()
153 nfp_repr_get_host_stats64(const struct net_device *netdev, in nfp_repr_get_host_stats64() argument
156 struct nfp_repr *repr = netdev_priv(netdev); in nfp_repr_get_host_stats64()
196 static int nfp_repr_change_mtu(struct net_device *netdev, int new_mtu) in nfp_repr_change_mtu() argument
198 struct nfp_repr *repr = netdev_priv(netdev); in nfp_repr_change_mtu()
201 err = nfp_app_check_mtu(repr->app, netdev, new_mtu); in nfp_repr_change_mtu()
205 err = nfp_app_repr_change_mtu(repr->app, netdev, new_mtu); in nfp_repr_change_mtu()
209 netdev->mtu = new_mtu; in nfp_repr_change_mtu()
214 static netdev_tx_t nfp_repr_xmit(struct sk_buff *skb, struct net_device *netdev) in nfp_repr_xmit() argument
216 struct nfp_repr *repr = netdev_priv(netdev); in nfp_repr_xmit()
226 nfp_repr_inc_tx_stats(netdev, len, ret); in nfp_repr_xmit()
231 static int nfp_repr_stop(struct net_device *netdev) in nfp_repr_stop() argument
233 struct nfp_repr *repr = netdev_priv(netdev); in nfp_repr_stop()
240 nfp_port_configure(netdev, false); in nfp_repr_stop()
244 static int nfp_repr_open(struct net_device *netdev) in nfp_repr_open() argument
246 struct nfp_repr *repr = netdev_priv(netdev); in nfp_repr_open()
249 err = nfp_port_configure(netdev, true); in nfp_repr_open()
260 nfp_port_configure(netdev, false); in nfp_repr_open()
287 unregister_netdev(repr->netdev); in nfp_repr_clean()
288 nfp_app_repr_clean(repr->app, repr->netdev); in nfp_repr_clean()
309 int nfp_repr_init(struct nfp_app *app, struct net_device *netdev, in nfp_repr_init() argument
313 struct nfp_repr *repr = netdev_priv(netdev); in nfp_repr_init()
316 nfp_repr_set_lockdep_class(netdev); in nfp_repr_init()
325 netdev->netdev_ops = &nfp_repr_netdev_ops; in nfp_repr_init()
326 netdev->ethtool_ops = &nfp_port_ethtool_ops; in nfp_repr_init()
328 netdev->max_mtu = pf_netdev->max_mtu; in nfp_repr_init()
330 SWITCHDEV_SET_OPS(netdev, &nfp_port_switchdev_ops); in nfp_repr_init()
333 netdev->features |= NETIF_F_HW_TC; in nfp_repr_init()
334 netdev->hw_features |= NETIF_F_HW_TC; in nfp_repr_init()
337 err = nfp_app_repr_init(app, netdev); in nfp_repr_init()
341 err = register_netdev(netdev); in nfp_repr_init()
348 nfp_app_repr_clean(app, netdev); in nfp_repr_init()
357 free_netdev(repr->netdev); in __nfp_repr_free()
360 void nfp_repr_free(struct net_device *netdev) in nfp_repr_free() argument
362 __nfp_repr_free(netdev_priv(netdev)); in nfp_repr_free()
368 struct net_device *netdev; in nfp_repr_alloc_mqs() local
371 netdev = alloc_etherdev_mqs(sizeof(*repr), txqs, rxqs); in nfp_repr_alloc_mqs()
372 if (!netdev) in nfp_repr_alloc_mqs()
375 netif_carrier_off(netdev); in nfp_repr_alloc_mqs()
377 repr = netdev_priv(netdev); in nfp_repr_alloc_mqs()
378 repr->netdev = netdev; in nfp_repr_alloc_mqs()
385 return netdev; in nfp_repr_alloc_mqs()
388 free_netdev(netdev); in nfp_repr_alloc_mqs()
395 repr->netdev->name); in nfp_repr_clean_and_free()
402 struct net_device *netdev; in nfp_reprs_clean_and_free() local
406 netdev = nfp_repr_get_locked(app, reprs, i); in nfp_reprs_clean_and_free()
407 if (netdev) in nfp_reprs_clean_and_free()
408 nfp_repr_clean_and_free(netdev_priv(netdev)); in nfp_reprs_clean_and_free()
417 struct net_device *netdev; in nfp_reprs_clean_and_free_by_type() local
430 netdev = nfp_repr_get_locked(app, reprs, i); in nfp_reprs_clean_and_free_by_type()
431 if (netdev) in nfp_reprs_clean_and_free_by_type()
432 nfp_app_repr_preclean(app, netdev); in nfp_reprs_clean_and_free_by_type()
456 struct net_device *netdev; in nfp_reprs_resync_phys_ports() local
466 netdev = nfp_repr_get_locked(app, reprs, i); in nfp_reprs_resync_phys_ports()
467 if (!netdev) in nfp_reprs_resync_phys_ports()
470 repr = netdev_priv(netdev); in nfp_reprs_resync_phys_ports()
474 nfp_app_repr_preclean(app, netdev); in nfp_reprs_resync_phys_ports()