/kernel/linux/linux-5.10/drivers/infiniband/hw/mlx5/ |
H A D | ib_rep.c | 16 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 D | ib_rep.h | 9 #include <linux/mlx5/eswitch.h>
|
/kernel/linux/linux-6.6/drivers/net/ethernet/mellanox/mlx5/core/lag/ |
H A D | mpesw.c | 7 #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 D | lag.c | 36 #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 D | ib_rep.c | 17 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 D | ib_rep.h | 9 #include <linux/mlx5/eswitch.h>
|
/kernel/linux/linux-6.6/drivers/net/ethernet/mellanox/mlx5/core/en/ |
H A D | tc_tun_encap.c | 147 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 D | bond.c | 9 #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 D | tc.c | 14 #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 D | bond.c | 9 #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 D | tc.c | 14 #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 D | bridge.c | 26 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 D | devlink.c | 5 #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 D | int_port.c | 154 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 D | eswitch.c | 46 #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 D | en_tc.c | 55 #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 D | sriov.c | 38 #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 D | trap.c | 6 #include "eswitch.h" 15 attr->dest_ft = mlx5_eswitch_get_slow_fdb(priv->mdev->priv.eswitch); in tc_act_parse_trap()
|
H A D | mirred.c | 28 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 D | ipsec_fs.c | 5 #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 D | qos.c | 4 #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 D | en_tc.c | 59 #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 D | en_rep.c | 41 #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 D | sriov.c | 37 #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 D | eswitch.c | 42 #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...] |