Lines Matching refs:repr

30 	struct nfp_repr *repr = netdev_priv(netdev);  in nfp_repr_inc_tx_stats()  local
35 this_cpu_inc(repr->stats->tx_drops); in nfp_repr_inc_tx_stats()
39 stats = this_cpu_ptr(repr->stats); in nfp_repr_inc_tx_stats()
48 struct nfp_repr *repr = netdev_priv(netdev); in nfp_repr_inc_rx_stats() local
51 stats = this_cpu_ptr(repr->stats); in nfp_repr_inc_rx_stats()
92 struct nfp_repr *repr = netdev_priv(netdev); in nfp_repr_get_stats64() local
94 if (WARN_ON(!repr->port)) in nfp_repr_get_stats64()
97 switch (repr->port->type) { in nfp_repr_get_stats64()
99 if (!__nfp_port_get_eth_port(repr->port)) in nfp_repr_get_stats64()
101 nfp_repr_phy_port_get_stats64(repr->port, stats); in nfp_repr_get_stats64()
105 nfp_repr_vnic_get_stats64(repr->port, stats); in nfp_repr_get_stats64()
127 struct nfp_repr *repr = netdev_priv(netdev); in nfp_repr_get_host_stats64() local
135 repr_stats = per_cpu_ptr(repr->stats, i); in nfp_repr_get_host_stats64()
169 struct nfp_repr *repr = netdev_priv(netdev); in nfp_repr_change_mtu() local
172 err = nfp_app_check_mtu(repr->app, netdev, new_mtu); in nfp_repr_change_mtu()
176 err = nfp_app_repr_change_mtu(repr->app, netdev, new_mtu); in nfp_repr_change_mtu()
187 struct nfp_repr *repr = netdev_priv(netdev); in nfp_repr_xmit() local
192 dst_hold((struct dst_entry *)repr->dst); in nfp_repr_xmit()
193 skb_dst_set(skb, (struct dst_entry *)repr->dst); in nfp_repr_xmit()
194 skb->dev = repr->dst->u.port_info.lower_dev; in nfp_repr_xmit()
204 struct nfp_repr *repr = netdev_priv(netdev); in nfp_repr_stop() local
207 err = nfp_app_repr_stop(repr->app, repr); in nfp_repr_stop()
217 struct nfp_repr *repr = netdev_priv(netdev); in nfp_repr_open() local
224 err = nfp_app_repr_open(repr->app, repr); in nfp_repr_open()
238 struct nfp_repr *repr = netdev_priv(netdev); in nfp_repr_fix_features() local
243 lower_dev = repr->dst->u.port_info.lower_dev; in nfp_repr_fix_features()
284 struct nfp_repr *repr = netdev_priv(netdev); in nfp_repr_transfer_features() local
286 if (repr->dst->u.port_info.lower_dev != lower) in nfp_repr_transfer_features()
295 static void nfp_repr_clean(struct nfp_repr *repr) in nfp_repr_clean() argument
297 unregister_netdev(repr->netdev); in nfp_repr_clean()
298 nfp_app_repr_clean(repr->app, repr->netdev); in nfp_repr_clean()
299 dst_release((struct dst_entry *)repr->dst); in nfp_repr_clean()
300 nfp_port_free(repr->port); in nfp_repr_clean()
321 struct nfp_repr *repr = netdev_priv(netdev); in nfp_repr_init() local
328 repr->port = port; in nfp_repr_init()
329 repr->dst = metadata_dst_alloc(0, METADATA_HW_PORT_MUX, GFP_KERNEL); in nfp_repr_init()
330 if (!repr->dst) in nfp_repr_init()
332 repr->dst->u.port_info.port_id = cmsg_port_id; in nfp_repr_init()
333 repr->dst->u.port_info.lower_dev = pf_netdev; in nfp_repr_init()
407 dst_release((struct dst_entry *)repr->dst); in nfp_repr_init()
411 static void __nfp_repr_free(struct nfp_repr *repr) in __nfp_repr_free() argument
413 free_percpu(repr->stats); in __nfp_repr_free()
414 free_netdev(repr->netdev); in __nfp_repr_free()
426 struct nfp_repr *repr; in nfp_repr_alloc_mqs() local
428 netdev = alloc_etherdev_mqs(sizeof(*repr), txqs, rxqs); in nfp_repr_alloc_mqs()
434 repr = netdev_priv(netdev); in nfp_repr_alloc_mqs()
435 repr->netdev = netdev; in nfp_repr_alloc_mqs()
436 repr->app = app; in nfp_repr_alloc_mqs()
438 repr->stats = netdev_alloc_pcpu_stats(struct nfp_repr_pcpu_stats); in nfp_repr_alloc_mqs()
439 if (!repr->stats) in nfp_repr_alloc_mqs()
449 void nfp_repr_clean_and_free(struct nfp_repr *repr) in nfp_repr_clean_and_free() argument
451 nfp_info(repr->app->cpp, "Destroying Representor(%s)\n", in nfp_repr_clean_and_free()
452 repr->netdev->name); in nfp_repr_clean_and_free()
453 nfp_repr_clean(repr); in nfp_repr_clean_and_free()
454 __nfp_repr_free(repr); in nfp_repr_clean_and_free()
514 struct nfp_repr *repr; in nfp_reprs_resync_phys_ports() local
526 repr = netdev_priv(netdev); in nfp_reprs_resync_phys_ports()
527 if (repr->port->type != NFP_PORT_INVALID) in nfp_reprs_resync_phys_ports()
535 nfp_repr_clean(repr); in nfp_reprs_resync_phys_ports()