Home
last modified time | relevance | path

Searched refs:mlx5e_priv (Results 1 – 25 of 54) sorted by relevance

123

/Linux-v5.4/drivers/net/ethernet/mellanox/mlx5/core/
Den_tc.h52 int mlx5e_tc_nic_init(struct mlx5e_priv *priv);
53 void mlx5e_tc_nic_cleanup(struct mlx5e_priv *priv);
58 int mlx5e_configure_flower(struct net_device *dev, struct mlx5e_priv *priv,
60 int mlx5e_delete_flower(struct net_device *dev, struct mlx5e_priv *priv,
63 int mlx5e_stats_flower(struct net_device *dev, struct mlx5e_priv *priv,
66 int mlx5e_tc_configure_matchall(struct mlx5e_priv *priv,
68 int mlx5e_tc_delete_matchall(struct mlx5e_priv *priv,
70 void mlx5e_tc_stats_matchall(struct mlx5e_priv *priv,
74 void mlx5e_tc_encap_flows_add(struct mlx5e_priv *priv,
77 void mlx5e_tc_encap_flows_del(struct mlx5e_priv *priv,
[all …]
Den.h734 struct mlx5e_priv *priv;
816 struct mlx5e_priv { struct
885 void (*cleanup)(struct mlx5e_priv *priv); argument
886 int (*init_rx)(struct mlx5e_priv *priv);
887 void (*cleanup_rx)(struct mlx5e_priv *priv);
888 int (*init_tx)(struct mlx5e_priv *priv);
889 void (*cleanup_tx)(struct mlx5e_priv *priv);
890 void (*enable)(struct mlx5e_priv *priv);
891 void (*disable)(struct mlx5e_priv *priv);
892 int (*update_rx)(struct mlx5e_priv *priv);
[all …]
Den_rep.h114 struct mlx5e_priv *priv;
188 bool mlx5e_is_uplink_rep(struct mlx5e_priv *priv);
189 int mlx5e_add_sqs_fwd_rules(struct mlx5e_priv *priv);
190 void mlx5e_remove_sqs_fwd_rules(struct mlx5e_priv *priv);
194 int mlx5e_rep_encap_entry_attach(struct mlx5e_priv *priv,
196 void mlx5e_rep_encap_entry_detach(struct mlx5e_priv *priv,
199 void mlx5e_rep_queue_neigh_stats_work(struct mlx5e_priv *priv);
204 static inline bool mlx5e_is_uplink_rep(struct mlx5e_priv *priv) { return false; } in mlx5e_is_uplink_rep()
205 static inline int mlx5e_add_sqs_fwd_rules(struct mlx5e_priv *priv) { return 0; } in mlx5e_add_sqs_fwd_rules()
206 static inline void mlx5e_remove_sqs_fwd_rules(struct mlx5e_priv *priv) {} in mlx5e_remove_sqs_fwd_rules()
[all …]
Den_rep.c72 struct mlx5e_priv *priv = netdev_priv(dev); in mlx5e_rep_get_drvinfo()
87 struct mlx5e_priv *priv = netdev_priv(dev); in mlx5e_uplink_rep_get_drvinfo()
135 static void mlx5e_rep_update_hw_counters(struct mlx5e_priv *priv) in mlx5e_rep_update_hw_counters()
158 static void mlx5e_uplink_rep_update_hw_counters(struct mlx5e_priv *priv) in mlx5e_uplink_rep_update_hw_counters()
173 static void mlx5e_rep_update_sw_counters(struct mlx5e_priv *priv) in mlx5e_rep_update_sw_counters()
191 struct mlx5e_priv *priv = netdev_priv(dev); in mlx5e_rep_get_ethtool_stats()
224 struct mlx5e_priv *priv = netdev_priv(dev); in mlx5e_rep_get_ringparam()
232 struct mlx5e_priv *priv = netdev_priv(dev); in mlx5e_rep_set_ringparam()
237 static int mlx5e_replace_rep_vport_rx_rule(struct mlx5e_priv *priv, in mlx5e_replace_rep_vport_rx_rule()
259 struct mlx5e_priv *priv = netdev_priv(dev); in mlx5e_rep_get_channels()
[all …]
Den_ethtool.c38 void mlx5e_ethtool_get_drvinfo(struct mlx5e_priv *priv, in mlx5e_ethtool_get_drvinfo()
57 struct mlx5e_priv *priv = netdev_priv(dev); in mlx5e_get_drvinfo()
219 int mlx5e_ethtool_get_sset_count(struct mlx5e_priv *priv, int sset) in mlx5e_ethtool_get_sset_count()
240 struct mlx5e_priv *priv = netdev_priv(dev); in mlx5e_get_sset_count()
245 static void mlx5e_fill_stats_strings(struct mlx5e_priv *priv, u8 *data) in mlx5e_fill_stats_strings()
253 void mlx5e_ethtool_get_strings(struct mlx5e_priv *priv, u32 stringset, u8 *data) in mlx5e_ethtool_get_strings()
278 struct mlx5e_priv *priv = netdev_priv(dev); in mlx5e_get_strings()
283 void mlx5e_ethtool_get_ethtool_stats(struct mlx5e_priv *priv, in mlx5e_ethtool_get_ethtool_stats()
300 struct mlx5e_priv *priv = netdev_priv(dev); in mlx5e_get_ethtool_stats()
305 void mlx5e_ethtool_get_ringparam(struct mlx5e_priv *priv, in mlx5e_ethtool_get_ringparam()
[all …]
Den_stats.c149 static int mlx5e_grp_sw_get_num_stats(struct mlx5e_priv *priv) in mlx5e_grp_sw_get_num_stats()
154 static int mlx5e_grp_sw_fill_strings(struct mlx5e_priv *priv, u8 *data, int idx) in mlx5e_grp_sw_fill_strings()
163 static int mlx5e_grp_sw_fill_stats(struct mlx5e_priv *priv, u64 *data, int idx) in mlx5e_grp_sw_fill_stats()
172 static void mlx5e_grp_sw_update_stats(struct mlx5e_priv *priv) in mlx5e_grp_sw_update_stats()
315 static int mlx5e_grp_q_get_num_stats(struct mlx5e_priv *priv) in mlx5e_grp_q_get_num_stats()
328 static int mlx5e_grp_q_fill_strings(struct mlx5e_priv *priv, u8 *data, int idx) in mlx5e_grp_q_fill_strings()
343 static int mlx5e_grp_q_fill_stats(struct mlx5e_priv *priv, u64 *data, int idx) in mlx5e_grp_q_fill_stats()
356 static void mlx5e_grp_q_update_stats(struct mlx5e_priv *priv) in mlx5e_grp_q_update_stats()
391 static int mlx5e_grp_vnic_env_get_num_stats(struct mlx5e_priv *priv) in mlx5e_grp_vnic_env_get_num_stats()
397 static int mlx5e_grp_vnic_env_fill_strings(struct mlx5e_priv *priv, u8 *data, in mlx5e_grp_vnic_env_fill_strings()
[all …]
Den_dcbnl.c56 static int mlx5e_set_trust_state(struct mlx5e_priv *priv, u8 trust_state);
57 static int mlx5e_set_dscp2prio(struct mlx5e_priv *priv, u8 dscp, u8 prio);
61 static int mlx5e_dcbnl_set_dcbx_mode(struct mlx5e_priv *priv, in mlx5e_dcbnl_set_dcbx_mode()
79 static int mlx5e_dcbnl_switch_to_host_mode(struct mlx5e_priv *priv) in mlx5e_dcbnl_switch_to_host_mode()
101 struct mlx5e_priv *priv = netdev_priv(netdev); in mlx5e_dcbnl_ieee_getets()
241 int mlx5e_dcbnl_ieee_setets_core(struct mlx5e_priv *priv, struct ieee_ets *ets) in mlx5e_dcbnl_ieee_setets_core()
315 struct mlx5e_priv *priv = netdev_priv(netdev); in mlx5e_dcbnl_ieee_setets()
335 struct mlx5e_priv *priv = netdev_priv(dev); in mlx5e_dcbnl_ieee_getpfc()
355 struct mlx5e_priv *priv = netdev_priv(dev); in mlx5e_dcbnl_ieee_setpfc()
401 struct mlx5e_priv *priv = netdev_priv(dev); in mlx5e_dcbnl_getdcbx()
[all …]
Den_selftest.c59 int mlx5e_self_test_num(struct mlx5e_priv *priv) in mlx5e_self_test_num()
64 static int mlx5e_test_health_info(struct mlx5e_priv *priv) in mlx5e_test_health_info()
71 static int mlx5e_test_link_state(struct mlx5e_priv *priv) in mlx5e_test_link_state()
82 static int mlx5e_test_link_speed(struct mlx5e_priv *priv) in mlx5e_test_link_speed()
103 static struct sk_buff *mlx5e_test_get_udp_skb(struct mlx5e_priv *priv) in mlx5e_test_get_udp_skb()
221 static int mlx5e_test_loopback_setup(struct mlx5e_priv *priv, in mlx5e_test_loopback_setup()
259 static void mlx5e_test_loopback_cleanup(struct mlx5e_priv *priv, in mlx5e_test_loopback_cleanup()
270 static int mlx5e_test_loopback(struct mlx5e_priv *priv) in mlx5e_test_loopback()
317 static int (*mlx5e_st_func[MLX5E_ST_NUM])(struct mlx5e_priv *) = {
329 struct mlx5e_priv *priv = netdev_priv(ndev); in mlx5e_self_test()
Den_main.c131 void mlx5e_update_carrier(struct mlx5e_priv *priv) in mlx5e_update_carrier()
151 struct mlx5e_priv *priv = container_of(work, struct mlx5e_priv, in mlx5e_update_carrier_work()
161 void mlx5e_update_stats(struct mlx5e_priv *priv) in mlx5e_update_stats()
170 void mlx5e_update_ndo_stats(struct mlx5e_priv *priv) in mlx5e_update_ndo_stats()
182 struct mlx5e_priv *priv = container_of(work, struct mlx5e_priv, in mlx5e_update_stats_work()
190 void mlx5e_queue_update_stats(struct mlx5e_priv *priv) in mlx5e_queue_update_stats()
203 struct mlx5e_priv *priv = container_of(nb, struct mlx5e_priv, events_nb); in async_event()
221 static void mlx5e_enable_async_events(struct mlx5e_priv *priv) in mlx5e_enable_async_events()
227 static void mlx5e_disable_async_events(struct mlx5e_priv *priv) in mlx5e_disable_async_events()
741 struct mlx5e_priv *priv = c->priv; in mlx5e_modify_rq_scatter_fcs()
[all …]
Den_fs.c41 static int mlx5e_add_l2_flow_rule(struct mlx5e_priv *priv,
43 static void mlx5e_del_l2_flow_rule(struct mlx5e_priv *priv,
110 static int mlx5e_vport_context_update_vlans(struct mlx5e_priv *priv) in mlx5e_vport_context_update_vlans()
161 static int __mlx5e_add_vlan_rule(struct mlx5e_priv *priv, in __mlx5e_add_vlan_rule()
231 static int mlx5e_add_vlan_rule(struct mlx5e_priv *priv, in mlx5e_add_vlan_rule()
251 static void mlx5e_del_vlan_rule(struct mlx5e_priv *priv, in mlx5e_del_vlan_rule()
289 static void mlx5e_del_any_vid_rules(struct mlx5e_priv *priv) in mlx5e_del_any_vid_rules()
295 static int mlx5e_add_any_vid_rules(struct mlx5e_priv *priv) in mlx5e_add_any_vid_rules()
306 void mlx5e_enable_cvlan_filter(struct mlx5e_priv *priv) in mlx5e_enable_cvlan_filter()
317 void mlx5e_disable_cvlan_filter(struct mlx5e_priv *priv) in mlx5e_disable_cvlan_filter()
[all …]
/Linux-v5.4/drivers/net/ethernet/mellanox/mlx5/core/en_accel/
Dipsec.h48 struct mlx5e_priv;
79 struct mlx5e_priv *en_priv;
108 int mlx5e_ipsec_init(struct mlx5e_priv *priv);
109 void mlx5e_ipsec_cleanup(struct mlx5e_priv *priv);
110 void mlx5e_ipsec_build_netdev(struct mlx5e_priv *priv);
112 int mlx5e_ipsec_get_count(struct mlx5e_priv *priv);
113 int mlx5e_ipsec_get_strings(struct mlx5e_priv *priv, uint8_t *data);
114 void mlx5e_ipsec_update_stats(struct mlx5e_priv *priv);
115 int mlx5e_ipsec_get_stats(struct mlx5e_priv *priv, u64 *data);
126 static inline int mlx5e_ipsec_init(struct mlx5e_priv *priv) in mlx5e_ipsec_init()
[all …]
Dtls.h89 void mlx5e_tls_build_netdev(struct mlx5e_priv *priv);
90 int mlx5e_tls_init(struct mlx5e_priv *priv);
91 void mlx5e_tls_cleanup(struct mlx5e_priv *priv);
93 int mlx5e_tls_get_count(struct mlx5e_priv *priv);
94 int mlx5e_tls_get_strings(struct mlx5e_priv *priv, uint8_t *data);
95 int mlx5e_tls_get_stats(struct mlx5e_priv *priv, u64 *data);
99 static inline void mlx5e_tls_build_netdev(struct mlx5e_priv *priv) in mlx5e_tls_build_netdev()
105 static inline int mlx5e_tls_init(struct mlx5e_priv *priv) { return 0; } in mlx5e_tls_init()
106 static inline void mlx5e_tls_cleanup(struct mlx5e_priv *priv) { } in mlx5e_tls_cleanup()
107 static inline int mlx5e_tls_get_count(struct mlx5e_priv *priv) { return 0; } in mlx5e_tls_get_count()
[all …]
/Linux-v5.4/drivers/net/ethernet/mellanox/mlx5/core/en/
Dfs.h142 void mlx5e_ethtool_init_steering(struct mlx5e_priv *priv);
143 void mlx5e_ethtool_cleanup_steering(struct mlx5e_priv *priv);
148 static inline void mlx5e_ethtool_init_steering(struct mlx5e_priv *priv) { } in mlx5e_ethtool_init_steering()
149 static inline void mlx5e_ethtool_cleanup_steering(struct mlx5e_priv *priv) { } in mlx5e_ethtool_cleanup_steering()
184 int mlx5e_arfs_create_tables(struct mlx5e_priv *priv);
185 void mlx5e_arfs_destroy_tables(struct mlx5e_priv *priv);
186 int mlx5e_arfs_enable(struct mlx5e_priv *priv);
187 int mlx5e_arfs_disable(struct mlx5e_priv *priv);
191 static inline int mlx5e_arfs_create_tables(struct mlx5e_priv *priv) { return 0; } in mlx5e_arfs_create_tables()
192 static inline void mlx5e_arfs_destroy_tables(struct mlx5e_priv *priv) {} in mlx5e_arfs_destroy_tables()
[all …]
Dtc_tun.h25 bool (*can_offload)(struct mlx5e_priv *priv);
28 struct mlx5e_priv *priv,
34 int (*parse_udp_ports)(struct mlx5e_priv *priv,
39 int (*parse_tunnel)(struct mlx5e_priv *priv,
53 struct mlx5e_priv *priv,
57 int mlx5e_tc_tun_create_header_ipv4(struct mlx5e_priv *priv,
61 int mlx5e_tc_tun_create_header_ipv6(struct mlx5e_priv *priv,
65 bool mlx5e_tc_tun_device_to_offload(struct mlx5e_priv *priv,
69 struct mlx5e_priv *priv,
75 int mlx5e_tc_tun_parse_udp_ports(struct mlx5e_priv *priv,
Dhealth.h19 int mlx5e_reporter_tx_create(struct mlx5e_priv *priv);
20 void mlx5e_reporter_tx_destroy(struct mlx5e_priv *priv);
29 int mlx5e_reporter_rx_create(struct mlx5e_priv *priv);
30 void mlx5e_reporter_rx_destroy(struct mlx5e_priv *priv);
44 int mlx5e_health_recover_channels(struct mlx5e_priv *priv);
45 int mlx5e_health_report(struct mlx5e_priv *priv,
48 int mlx5e_health_create_reporters(struct mlx5e_priv *priv);
49 void mlx5e_health_destroy_reporters(struct mlx5e_priv *priv);
50 void mlx5e_health_channels_update(struct mlx5e_priv *priv);
Dmonitor_stats.c23 int mlx5e_monitor_counter_supported(struct mlx5e_priv *priv) in mlx5e_monitor_counter_supported()
39 void mlx5e_monitor_counter_arm(struct mlx5e_priv *priv) in mlx5e_monitor_counter_arm()
51 struct mlx5e_priv *priv = container_of(work, struct mlx5e_priv, in mlx5e_monitor_counters_work()
63 struct mlx5e_priv *priv = mlx5_nb_cof(nb, struct mlx5e_priv, in mlx5e_monitor_event_handler()
69 static void mlx5e_monitor_counter_start(struct mlx5e_priv *priv) in mlx5e_monitor_counter_start()
76 static void mlx5e_monitor_counter_stop(struct mlx5e_priv *priv) in mlx5e_monitor_counter_stop()
114 static void mlx5e_set_monitor_counter(struct mlx5e_priv *priv) in mlx5e_set_monitor_counter()
143 void mlx5e_monitor_counter_init(struct mlx5e_priv *priv) in mlx5e_monitor_counter_init()
152 static void mlx5e_monitor_counter_disable(struct mlx5e_priv *priv) in mlx5e_monitor_counter_disable()
165 void mlx5e_monitor_counter_cleanup(struct mlx5e_priv *priv) in mlx5e_monitor_counter_cleanup()
Dhv_vhca_stats.c17 mlx5e_hv_vhca_fill_ring_stats(struct mlx5e_priv *priv, int ch, in mlx5e_hv_vhca_fill_ring_stats()
33 static void mlx5e_hv_vhca_fill_stats(struct mlx5e_priv *priv, void *data, in mlx5e_hv_vhca_fill_stats()
51 static int mlx5e_hv_vhca_stats_buf_size(struct mlx5e_priv *priv) in mlx5e_hv_vhca_stats_buf_size()
62 struct mlx5e_priv *priv; in mlx5e_hv_vhca_stats_work()
68 priv = container_of(sagent, struct mlx5e_priv, stats_agent); in mlx5e_hv_vhca_stats_work()
97 struct mlx5e_priv *priv; in mlx5e_hv_vhca_stats_control()
118 struct mlx5e_priv *priv = mlx5_hv_vhca_agent_priv(agent); in mlx5e_hv_vhca_stats_cleanup()
123 int mlx5e_hv_vhca_stats_create(struct mlx5e_priv *priv) in mlx5e_hv_vhca_stats_create()
154 void mlx5e_hv_vhca_stats_destroy(struct mlx5e_priv *priv) in mlx5e_hv_vhca_stats_destroy()
Dmonitor_stats.h7 int mlx5e_monitor_counter_supported(struct mlx5e_priv *priv);
8 void mlx5e_monitor_counter_init(struct mlx5e_priv *priv);
9 void mlx5e_monitor_counter_cleanup(struct mlx5e_priv *priv);
10 void mlx5e_monitor_counter_arm(struct mlx5e_priv *priv);
Dhv_vhca_stats.h10 int mlx5e_hv_vhca_stats_create(struct mlx5e_priv *priv);
11 void mlx5e_hv_vhca_stats_destroy(struct mlx5e_priv *priv);
15 static inline int mlx5e_hv_vhca_stats_create(struct mlx5e_priv *priv) in mlx5e_hv_vhca_stats_create()
20 static inline void mlx5e_hv_vhca_stats_destroy(struct mlx5e_priv *priv) in mlx5e_hv_vhca_stats_destroy()
Dparams.h104 void mlx5e_build_rq_param(struct mlx5e_priv *priv,
108 void mlx5e_build_sq_param_common(struct mlx5e_priv *priv,
110 void mlx5e_build_rx_cq_param(struct mlx5e_priv *priv,
114 void mlx5e_build_tx_cq_param(struct mlx5e_priv *priv,
117 void mlx5e_build_ico_cq_param(struct mlx5e_priv *priv,
120 void mlx5e_build_icosq_param(struct mlx5e_priv *priv,
123 void mlx5e_build_xdpsq_param(struct mlx5e_priv *priv,
/Linux-v5.4/drivers/net/ethernet/mellanox/mlx5/core/ipoib/
Dethtool.c39 struct mlx5e_priv *priv = mlx5i_epriv(dev); in mlx5i_get_drvinfo()
48 struct mlx5e_priv *priv = mlx5i_epriv(dev); in mlx5i_get_strings()
55 struct mlx5e_priv *priv = mlx5i_epriv(dev); in mlx5i_get_sset_count()
64 struct mlx5e_priv *priv = mlx5i_epriv(dev); in mlx5i_get_ethtool_stats()
72 struct mlx5e_priv *priv = mlx5i_epriv(dev); in mlx5i_set_ringparam()
80 struct mlx5e_priv *priv = mlx5i_epriv(dev); in mlx5i_get_ringparam()
88 struct mlx5e_priv *priv = mlx5i_epriv(dev); in mlx5i_set_channels()
96 struct mlx5e_priv *priv = mlx5i_epriv(dev); in mlx5i_get_channels()
104 struct mlx5e_priv *priv = mlx5i_epriv(netdev); in mlx5i_set_coalesce()
112 struct mlx5e_priv *priv = mlx5i_epriv(netdev); in mlx5i_get_coalesce()
[all …]
Dipoib.c80 struct mlx5e_priv *priv = mlx5i_epriv(netdev); in mlx5i_init()
113 void mlx5i_cleanup(struct mlx5e_priv *priv) in mlx5i_cleanup()
118 static void mlx5i_grp_sw_update_stats(struct mlx5e_priv *priv) in mlx5i_grp_sw_update_stats()
147 struct mlx5e_priv *priv = mlx5i_epriv(dev); in mlx5i_get_stats()
159 int mlx5i_init_underlay_qp(struct mlx5e_priv *priv) in mlx5i_init_underlay_qp()
205 void mlx5i_uninit_underlay_qp(struct mlx5e_priv *priv) in mlx5i_uninit_underlay_qp()
271 static int mlx5i_init_tx(struct mlx5e_priv *priv) in mlx5i_init_tx()
295 static void mlx5i_cleanup_tx(struct mlx5e_priv *priv) in mlx5i_cleanup_tx()
303 static int mlx5i_create_flow_steering(struct mlx5e_priv *priv) in mlx5i_create_flow_steering()
354 static void mlx5i_destroy_flow_steering(struct mlx5e_priv *priv) in mlx5i_destroy_flow_steering()
[all …]
Dipoib_vlan.c107 struct mlx5e_priv *epriv = mlx5i_epriv(netdev); in mlx5i_pkey_del_qpn()
158 struct mlx5e_priv *priv = mlx5i_epriv(dev); in mlx5i_pkey_dev_init()
192 struct mlx5e_priv *epriv = mlx5i_epriv(netdev); in mlx5i_pkey_open()
244 struct mlx5e_priv *priv = mlx5i_epriv(netdev); in mlx5i_pkey_close()
268 struct mlx5e_priv *priv = mlx5i_epriv(netdev); in mlx5i_pkey_change_mtu()
283 struct mlx5e_priv *priv = mlx5i_epriv(netdev); in mlx5i_pkey_init()
303 static void mlx5i_pkey_cleanup(struct mlx5e_priv *priv) in mlx5i_pkey_cleanup()
308 static int mlx5i_pkey_init_tx(struct mlx5e_priv *priv) in mlx5i_pkey_init_tx()
322 static void mlx5i_pkey_cleanup_tx(struct mlx5e_priv *priv) in mlx5i_pkey_cleanup_tx()
329 static int mlx5i_pkey_init_rx(struct mlx5e_priv *priv) in mlx5i_pkey_init_rx()
[all …]
Dipoib.h59 char *mlx5e_priv[0]; member
69 int mlx5i_init_underlay_qp(struct mlx5e_priv *priv);
70 void mlx5i_uninit_underlay_qp(struct mlx5e_priv *priv);
93 void mlx5i_cleanup(struct mlx5e_priv *priv);
99 #define mlx5i_epriv(netdev) ((void *)(((struct mlx5i_priv *)netdev_priv(netdev))->mlx5e_priv))
/Linux-v5.4/drivers/net/ethernet/mellanox/mlx5/core/en/xsk/
Dsetup.h14 int mlx5e_open_xsk(struct mlx5e_priv *priv, struct mlx5e_params *params,
20 int mlx5e_xsk_redirect_rqt_to_channel(struct mlx5e_priv *priv, struct mlx5e_channel *c);
21 int mlx5e_xsk_redirect_rqt_to_drop(struct mlx5e_priv *priv, u16 ix);
22 int mlx5e_xsk_redirect_rqts_to_channels(struct mlx5e_priv *priv, struct mlx5e_channels *chs);
23 void mlx5e_xsk_redirect_rqts_to_drop(struct mlx5e_priv *priv, struct mlx5e_channels *chs);

123