Home
last modified time | relevance | path

Searched refs:eswitch (Results 1 - 25 of 88) sorted by relevance

1234

/kernel/linux/linux-5.10/drivers/infiniband/hw/mlx5/
H A Dib_rep.c16 ibdev = mlx5_ib_get_uplink_ibdev(dev->priv.eswitch); in mlx5_ib_set_vport_rep()
23 mlx5_ib_get_rep_netdev(dev->priv.eswitch, rep->vport); in mlx5_ib_set_vport_rep()
57 mlx5_ib_get_rep_netdev(dev->priv.eswitch, rep->vport); in mlx5_ib_vport_rep_load()
99 struct mlx5_eswitch *esw = mdev->priv.eswitch; in mlx5_ib_register_vport_reps()
106 struct mlx5_eswitch *esw = mdev->priv.eswitch; in mlx5_ib_unregister_vport_reps()
143 struct mlx5_eswitch *esw = dev->mdev->priv.eswitch; in create_flow_rule_vport_sq()
H A Dib_rep.h9 #include <linux/mlx5/eswitch.h>
/kernel/linux/linux-6.6/drivers/net/ethernet/mellanox/mlx5/core/lag/
H A Dmpesw.c7 #include "eswitch.h"
20 esw = dev->priv.eswitch; in mlx5_mpesw_metadata_cleanup()
41 esw = dev->priv.eswitch; in mlx5_mpesw_metadata_set()
101 err = mlx5_eswitch_reload_reps(dev0->priv.eswitch); in enable_mpesw()
103 err = mlx5_eswitch_reload_reps(dev1->priv.eswitch); in enable_mpesw()
115 mlx5_eswitch_reload_reps(dev0->priv.eswitch); in enable_mpesw()
116 mlx5_eswitch_reload_reps(dev1->priv.eswitch); in enable_mpesw()
H A Dlag.c36 #include <linux/mlx5/eswitch.h>
40 #include "eswitch.h"
375 mlx5_esw_acl_ingress_vport_drop_rule_destroy(ldev->pf[i].dev->priv.eswitch, in mlx5_lag_drop_rule_cleanup()
404 err = mlx5_esw_acl_ingress_vport_drop_rule_create(dev->priv.eswitch, in mlx5_lag_drop_rule_setup()
559 struct mlx5_eswitch *master_esw = dev0->priv.eswitch; in mlx5_lag_create_single_fdb()
564 struct mlx5_eswitch *slave_esw = ldev->pf[i].dev->priv.eswitch; in mlx5_lag_create_single_fdb()
575 ldev->pf[i].dev->priv.eswitch); in mlx5_lag_create_single_fdb()
674 struct mlx5_eswitch *master_esw = dev0->priv.eswitch; in mlx5_deactivate_lag()
688 ldev->pf[i].dev->priv.eswitch); in mlx5_deactivate_lag()
730 if (mlx5_eswitch_num_vfs(dev->priv.eswitch) in mlx5_lag_check_prereq()
[all...]
/kernel/linux/linux-6.6/drivers/infiniband/hw/mlx5/
H A Dib_rep.c17 ibdev = mlx5_eswitch_uplink_get_proto_dev(dev->priv.eswitch, REP_IB); in mlx5_ib_set_vport_rep()
108 mlx5_ib_get_rep_netdev(lag_master->priv.eswitch, rep->vport); in mlx5_ib_vport_rep_load()
179 esw = peer_mdev->priv.eswitch; in mlx5_ib_vport_rep_unload()
200 esw = peer_mdev->priv.eswitch; in mlx5_ib_register_peer_vport_reps()
215 struct mlx5_eswitch *esw = dev->mdev->priv.eswitch; in create_flow_rule_vport_sq()
236 esw = mdev->priv.eswitch; in mlx5r_rep_probe()
247 esw = mdev->priv.eswitch; in mlx5r_rep_remove()
H A Dib_rep.h9 #include <linux/mlx5/eswitch.h>
/kernel/linux/linux-6.6/drivers/net/ethernet/mellanox/mlx5/core/en/
H A Dtc_tun_encap.c147 struct mlx5_eswitch *esw = priv->mdev->priv.eswitch; in mlx5e_tc_encap_flows_add()
217 struct mlx5_eswitch *esw = priv->mdev->priv.eswitch; in mlx5e_tc_encap_flows_del()
411 esw = priv->mdev->priv.eswitch; in mlx5e_tc_update_neigh_used_value()
485 struct mlx5_eswitch *esw = priv->mdev->priv.eswitch; in mlx5e_encap_put()
498 struct mlx5_eswitch *esw = priv->mdev->priv.eswitch; in mlx5e_encap_put_locked()
511 struct mlx5_eswitch *esw = priv->mdev->priv.eswitch; in mlx5e_decap_put()
531 struct mlx5_eswitch *esw = priv->mdev->priv.eswitch; in mlx5e_detach_encap()
561 struct mlx5_eswitch *esw = priv->mdev->priv.eswitch; in mlx5e_detach_decap()
650 struct mlx5_eswitch *esw = priv->mdev->priv.eswitch; in mlx5e_encap_get()
670 struct mlx5_eswitch *esw = priv->mdev->priv.eswitch; in mlx5e_decap_get()
[all...]
/kernel/linux/linux-5.10/drivers/net/ethernet/mellanox/mlx5/core/en/rep/
H A Dbond.c9 #include "eswitch.h"
229 err = mlx5_esw_acl_egress_vport_bond(priv->mdev->priv.eswitch, in mlx5e_rep_changelowerstate_event()
263 mlx5e_rep_bond_enslave(priv->mdev->priv.eswitch, netdev, lag_dev); in mlx5e_rep_changeupper_event()
265 mlx5e_rep_bond_unslave(priv->mdev->priv.eswitch, netdev, lag_dev); in mlx5e_rep_changeupper_event()
269 * to support eswitch vports bonding and to perform failover of eswitch vport
288 rpriv = mlx5_eswitch_get_uplink_priv(priv->mdev->priv.eswitch, REP_ETH); in mlx5e_rep_esw_bond_netevent()
304 /* If HW support eswitch vports bonding, register a specific notifier to
315 if (!mlx5_esw_acl_egress_fwd2vport_supported(priv->mdev->priv.eswitch)) in mlx5e_rep_bond_init()
343 if (!mlx5_esw_acl_egress_fwd2vport_supported(priv->mdev->priv.eswitch) || in mlx5e_rep_bond_cleanup()
[all...]
H A Dtc.c14 #include "eswitch.h"
88 struct mlx5_eswitch *esw = priv->mdev->priv.eswitch; in mlx5e_rep_update_flows()
192 esw = priv->mdev->priv.eswitch; in mlx5e_rep_setup_ft_cb()
363 esw = mpriv->mdev->priv.eswitch; in mlx5e_rep_indr_setup_ft_cb()
516 struct mlx5_eswitch *esw = priv->mdev->priv.eswitch; in mlx5e_restore_tunnel()
632 esw = priv->mdev->priv.eswitch; in mlx5e_rep_tc_update_skb()
/kernel/linux/linux-6.6/drivers/net/ethernet/mellanox/mlx5/core/en/rep/
H A Dbond.c9 #include "eswitch.h"
229 err = mlx5_esw_acl_egress_vport_bond(priv->mdev->priv.eswitch, in mlx5e_rep_changelowerstate_event()
263 mlx5e_rep_bond_enslave(priv->mdev->priv.eswitch, netdev, lag_dev); in mlx5e_rep_changeupper_event()
265 mlx5e_rep_bond_unslave(priv->mdev->priv.eswitch, netdev, lag_dev); in mlx5e_rep_changeupper_event()
269 * to support eswitch vports bonding and to perform failover of eswitch vport
288 rpriv = mlx5_eswitch_get_uplink_priv(priv->mdev->priv.eswitch, REP_ETH); in mlx5e_rep_esw_bond_netevent()
304 /* If HW support eswitch vports bonding, register a specific notifier to
315 if (!mlx5_esw_acl_egress_fwd2vport_supported(priv->mdev->priv.eswitch)) in mlx5e_rep_bond_init()
343 if (!mlx5_esw_acl_egress_fwd2vport_supported(priv->mdev->priv.eswitch) || in mlx5e_rep_bond_cleanup()
[all...]
H A Dtc.c14 #include "eswitch.h"
95 struct mlx5_eswitch *esw = priv->mdev->priv.eswitch; in mlx5e_rep_update_flows()
198 esw = priv->mdev->priv.eswitch; in mlx5e_rep_setup_ft_cb()
378 esw = mpriv->mdev->priv.eswitch; in mlx5e_rep_indr_setup_ft_cb()
435 struct mlx5_eswitch *esw = priv->mdev->priv.eswitch; in mlx5e_rep_check_indr_block_supported()
539 struct mlx5_eswitch *esw = priv->mdev->priv.eswitch; in mlx5e_rep_indr_replace_act()
577 struct mlx5_eswitch *esw = priv->mdev->priv.eswitch; in mlx5e_rep_indr_destroy_act()
599 struct mlx5_eswitch *esw = priv->mdev->priv.eswitch; in mlx5e_rep_indr_stats_act()
708 esw = priv->mdev->priv.eswitch; in mlx5e_rep_tc_receive()
H A Dbridge.c26 return esw == priv->mdev->priv.eswitch; in mlx5_esw_bridge_dev_same_esw()
81 if (!priv->mdev->priv.eswitch->br_offloads) in mlx5_esw_bridge_rep_vport_num_vhca_id_get()
525 mdev->priv.eswitch; in mlx5e_rep_bridge_init()
585 mdev->priv.eswitch; in mlx5e_rep_bridge_cleanup()
/kernel/linux/linux-6.6/drivers/net/ethernet/mellanox/mlx5/core/sf/
H A Ddevlink.c5 #include "eswitch.h"
267 "Port state set is only supported in eswitch switchdev mode or SF ports are disabled."); in mlx5_devlink_sf_port_fn_state_set()
287 struct mlx5_eswitch *esw = dev->priv.eswitch; in mlx5_sf_add()
354 "Port add is only supported in eswitch switchdev mode or SF ports are disabled."); in mlx5_devlink_sf_port_new()
386 struct mlx5_eswitch *esw = dev->priv.eswitch; in mlx5_devlink_sf_port_del()
394 "Port del is only supported in eswitch switchdev mode or SF ports are disabled."); in mlx5_devlink_sf_port_del()
467 struct mlx5_eswitch *esw = table->dev->priv.eswitch; in mlx5_sf_deactivate_all()
516 return dev->priv.eswitch && MLX5_ESWITCH_MANAGER(dev) && in mlx5_sf_table_supported()
538 err = mlx5_esw_event_notifier_register(dev->priv.eswitch, &table->esw_nb); in mlx5_sf_table_init()
550 mlx5_esw_event_notifier_unregister(dev->priv.eswitch, in mlx5_sf_table_init()
[all...]
/kernel/linux/linux-6.6/drivers/net/ethernet/mellanox/mlx5/core/en/tc/
H A Dint_port.c154 struct mlx5_eswitch *esw = priv->dev->priv.eswitch; in mlx5e_int_port_add()
230 struct mlx5_eswitch *esw = priv->dev->priv.eswitch; in mlx5e_int_port_remove()
308 struct mlx5_eswitch *esw = priv->mdev->priv.eswitch; in mlx5e_tc_int_port_init()
360 struct mlx5_eswitch *esw = priv->mdev->priv.eswitch; in mlx5e_tc_int_port_init_rep_rx()
380 struct mlx5_eswitch *esw = priv->mdev->priv.eswitch; in mlx5e_tc_int_port_cleanup_rep_rx()
/kernel/linux/linux-6.6/drivers/net/ethernet/mellanox/mlx5/core/
H A Deswitch.c46 #include "eswitch.h"
92 return dev->priv.eswitch; in __mlx5_devlink_eswitch_get()
345 /* Skip mlx5_mpfs_del_mac for eswitch managers, in esw_del_uc_addr()
468 "Failed to find eswitch MC addr for MAC(%pM) vport(%d)", in esw_del_mc_addr()
728 struct mlx5_eswitch *esw = dev->priv.eswitch; in esw_vport_change_handle_locked()
765 struct mlx5_eswitch *esw = vport->dev->priv.eswitch; in esw_vport_change_handler()
1268 * whichever are present on the eswitch.
1328 * whichever are previously enabled on the eswitch.
1447 * mlx5_eswitch_enable_locked - Enable eswitch
1448 * @esw: Pointer to eswitch
[all...]
H A Den_tc.c55 #include "eswitch.h"
293 struct mlx5_eswitch *esw = priv->mdev->priv.eswitch; in get_act_stats_handle()
310 struct mlx5_eswitch *esw = priv->mdev->priv.eswitch; in mlx5e_get_int_port_priv()
327 struct mlx5_eswitch *esw = dev->priv.eswitch; in mlx5e_get_flow_meters()
352 struct mlx5_eswitch *esw = priv->mdev->priv.eswitch; in get_ct_priv()
369 struct mlx5_eswitch *esw = priv->mdev->priv.eswitch; in get_sample_priv()
387 struct mlx5_eswitch *esw = priv->mdev->priv.eswitch; in get_post_action()
406 struct mlx5_eswitch *esw = priv->mdev->priv.eswitch; in mlx5_tc_rule_insert()
419 struct mlx5_eswitch *esw = priv->mdev->priv.eswitch; in mlx5_tc_rule_delete()
491 struct mlx5_eswitch *esw = priv->mdev->priv.eswitch; in mlx5e_tc_rule_offload()
[all...]
H A Dsriov.c38 #include "eswitch.h"
78 err = mlx5_eswitch_enable(dev->priv.eswitch, num_vfs); in mlx5_device_enable_sriov()
81 "failed to enable eswitch SRIOV (%d)\n", err); in mlx5_device_enable_sriov()
150 mlx5_eswitch_disable_sriov(dev->priv.eswitch, clear_vf); in mlx5_device_disable_sriov()
/kernel/linux/linux-6.6/drivers/net/ethernet/mellanox/mlx5/core/en/tc/act/
H A Dtrap.c6 #include "eswitch.h"
15 attr->dest_ft = mlx5_eswitch_get_slow_fdb(priv->mdev->priv.eswitch); in tc_act_parse_trap()
H A Dmirred.c28 struct mlx5_eswitch *esw = priv->mdev->priv.eswitch; in verify_uplink_forwarding()
165 * eswitch should not trigger an explicit error in tc_act_can_offload_mirred()
223 esw = priv->mdev->priv.eswitch; in parse_mirred()
/kernel/linux/linux-6.6/drivers/net/ethernet/mellanox/mlx5/core/esw/
H A Dipsec_fs.c5 #include "eswitch.h"
38 dest->ft = mlx5_chains_get_table(esw_chains(ipsec->mdev->priv.eswitch), 0, 1, 0); in mlx5_esw_ipsec_rx_status_pass_dest_get()
145 struct mlx5_eswitch *esw = mdev->priv.eswitch; in mlx5_esw_ipsec_restore_dest_uplink()
H A Dqos.c4 #include "eswitch.h"
781 esw = vport->dev->priv.eswitch; in mlx5_esw_devlink_rate_leaf_tx_share_set()
807 esw = vport->dev->priv.eswitch; in mlx5_esw_devlink_rate_leaf_tx_max_set()
830 struct mlx5_eswitch *esw = dev->priv.eswitch; in mlx5_esw_devlink_rate_node_tx_share_set()
848 struct mlx5_eswitch *esw = dev->priv.eswitch; in mlx5_esw_devlink_rate_node_tx_max_set()
938 return mlx5_esw_qos_vport_update_group(vport->dev->priv.eswitch, in mlx5_esw_devlink_rate_parent_set()
942 return mlx5_esw_qos_vport_update_group(vport->dev->priv.eswitch, vport, group, extack); in mlx5_esw_devlink_rate_parent_set()
/kernel/linux/linux-5.10/drivers/net/ethernet/mellanox/mlx5/core/
H A Den_tc.c59 #include "eswitch.h"
280 struct mlx5_eswitch *esw = priv->mdev->priv.eswitch; in get_ct_priv()
299 struct mlx5_eswitch *esw = priv->mdev->priv.eswitch; in mlx5_tc_rule_insert()
312 struct mlx5_eswitch *esw = priv->mdev->priv.eswitch; in mlx5_tc_rule_delete()
442 struct mlx5_eswitch *esw = priv->mdev->priv.eswitch; in get_mod_hdr_table()
1317 esw = flow->priv->mdev->priv.eswitch; in add_unready_flow()
1332 esw = flow->priv->mdev->priv.eswitch; in remove_unready_flow()
1347 struct mlx5_eswitch *esw = priv->mdev->priv.eswitch; in mlx5e_tc_add_fdb_flow()
1473 struct mlx5_eswitch *esw = priv->mdev->priv.eswitch; in mlx5e_tc_del_fdb_flow()
1518 struct mlx5_eswitch *esw = priv->mdev->priv.eswitch; in mlx5e_tc_encap_flows_add()
[all...]
H A Den_rep.c41 #include "eswitch.h"
177 struct mlx5_eswitch *esw = priv->mdev->priv.eswitch; in MLX5E_DECLARE_STATS_GRP_OP_UPDATE_STATS()
439 struct mlx5_eswitch *esw = priv->mdev->priv.eswitch; in mlx5e_add_sqs_fwd_rules()
468 struct mlx5_eswitch *esw = priv->mdev->priv.eswitch; in mlx5e_remove_sqs_fwd_rules()
610 return mlx5_esw_offloads_devlink_port(dev->priv.eswitch, rpriv->rep->vport); in mlx5e_rep_get_devlink_port()
869 struct mlx5_eswitch *esw = priv->mdev->priv.eswitch; in mlx5e_create_rep_vport_rx_rule()
1268 dl_port = mlx5_esw_offloads_devlink_port(dev->priv.eswitch, rpriv->rep->vport); in mlx5e_vport_rep_load()
1299 dl_port = mlx5_esw_offloads_devlink_port(dev->priv.eswitch, rpriv->rep->vport); in mlx5e_vport_rep_unload()
1328 struct mlx5_eswitch *esw = mdev->priv.eswitch; in mlx5e_rep_register_vport_reps()
1335 struct mlx5_eswitch *esw = mdev->priv.eswitch; in mlx5e_rep_unregister_vport_reps()
[all...]
H A Dsriov.c37 #include "eswitch.h"
80 err = mlx5_eswitch_enable(dev->priv.eswitch, num_vfs); in mlx5_device_enable_sriov()
83 "failed to enable eswitch SRIOV (%d)\n", err); in mlx5_device_enable_sriov()
129 mlx5_eswitch_disable(dev->priv.eswitch, clear_vf); in mlx5_device_disable_sriov()
H A Deswitch.c42 #include "eswitch.h"
88 return dev->priv.eswitch; in mlx5_devlink_eswitch_get()
542 /* Skip mlx5_mpfs_del_mac for eswitch managers, in esw_del_uc_addr()
664 "Failed to find eswitch MC addr for MAC(%pM) vport(%d)", in esw_del_mc_addr()
924 struct mlx5_eswitch *esw = dev->priv.eswitch; in esw_vport_change_handle_locked()
958 struct mlx5_eswitch *esw = vport->dev->priv.eswitch; in esw_vport_change_handler()
1235 /* Attach vport to the eswitch rate limiter */ in esw_vport_setup()
1486 * whichever are present on the eswitch.
1523 * whichever are previously enabled on the eswitch.
1579 * mlx5_eswitch_enable_locked - Enable eswitch
[all...]

Completed in 36 milliseconds

1234