/linux-6.3-rc2/drivers/infiniband/hw/mlx5/ |
A D | ib_rep.c | 17 ibdev = mlx5_eswitch_uplink_get_proto_dev(dev->priv.eswitch, REP_IB); in mlx5_ib_set_vport_rep() 88 mlx5_ib_get_rep_netdev(dev->priv.eswitch, rep->vport); in mlx5_ib_vport_rep_load() 151 esw = peer_mdev->priv.eswitch; in mlx5_ib_vport_rep_unload() 172 esw = peer_mdev->priv.eswitch; in mlx5_ib_register_peer_vport_reps() 186 struct mlx5_eswitch *esw = dev->mdev->priv.eswitch; in create_flow_rule_vport_sq() 207 esw = mdev->priv.eswitch; in mlx5r_rep_probe() 218 esw = mdev->priv.eswitch; in mlx5r_rep_remove()
|
/linux-6.3-rc2/drivers/net/ethernet/mellanox/mlx5/core/lag/ |
A D | mpesw.c | 20 esw = dev->priv.eswitch; in mlx5_mpesw_metadata_cleanup() 41 esw = dev->priv.eswitch; in mlx5_mpesw_metadata_set() 97 err = mlx5_eswitch_reload_reps(dev0->priv.eswitch); in enable_mpesw() 99 err = mlx5_eswitch_reload_reps(dev1->priv.eswitch); in enable_mpesw() 111 mlx5_eswitch_reload_reps(dev0->priv.eswitch); in enable_mpesw() 112 mlx5_eswitch_reload_reps(dev1->priv.eswitch); in enable_mpesw()
|
A D | lag.c | 404 err = mlx5_esw_acl_ingress_vport_drop_rule_create(dev->priv.eswitch, in mlx5_lag_drop_rule_setup() 578 err = mlx5_eswitch_offloads_config_single_fdb(dev0->priv.eswitch, in mlx5_create_lag() 579 dev1->priv.eswitch); in mlx5_create_lag() 661 mlx5_eswitch_offloads_destroy_single_fdb(dev0->priv.eswitch, in mlx5_deactivate_lag() 662 dev1->priv.eswitch); in mlx5_deactivate_lag() 789 mlx5_eswitch_reload_reps(dev0->priv.eswitch); in mlx5_disable_lag() 791 mlx5_eswitch_reload_reps(dev1->priv.eswitch); in mlx5_disable_lag() 889 err = mlx5_eswitch_reload_reps(dev0->priv.eswitch); in mlx5_do_bond() 891 err = mlx5_eswitch_reload_reps(dev1->priv.eswitch); in mlx5_do_bond() 898 mlx5_eswitch_reload_reps(dev0->priv.eswitch); in mlx5_do_bond() [all …]
|
/linux-6.3-rc2/drivers/net/ethernet/mellanox/mlx5/core/en/ |
A D | tc_tun_encap.c | 146 struct mlx5_eswitch *esw = priv->mdev->priv.eswitch; in mlx5e_tc_encap_flows_add() 216 struct mlx5_eswitch *esw = priv->mdev->priv.eswitch; in mlx5e_tc_encap_flows_del() 410 esw = priv->mdev->priv.eswitch; in mlx5e_tc_update_neigh_used_value() 484 struct mlx5_eswitch *esw = priv->mdev->priv.eswitch; in mlx5e_encap_put() 497 struct mlx5_eswitch *esw = priv->mdev->priv.eswitch; in mlx5e_decap_put() 517 struct mlx5_eswitch *esw = priv->mdev->priv.eswitch; in mlx5e_detach_encap() 547 struct mlx5_eswitch *esw = priv->mdev->priv.eswitch; in mlx5e_detach_decap() 605 struct mlx5_eswitch *esw = priv->mdev->priv.eswitch; in mlx5e_encap_get() 625 struct mlx5_eswitch *esw = priv->mdev->priv.eswitch; in mlx5e_decap_get() 744 struct mlx5_eswitch *esw = priv->mdev->priv.eswitch; in mlx5e_route_tbl_get_last_update() [all …]
|
/linux-6.3-rc2/drivers/net/ethernet/mellanox/mlx5/core/en/rep/ |
A D | bond.c | 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() 288 rpriv = mlx5_eswitch_get_uplink_priv(priv->mdev->priv.eswitch, REP_ETH); in mlx5e_rep_esw_bond_netevent() 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()
|
A D | tc.c | 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() 438 struct mlx5_eswitch *esw = priv->mdev->priv.eswitch; in mlx5e_rep_indr_setup_block() 520 struct mlx5_eswitch *esw = priv->mdev->priv.eswitch; in mlx5e_rep_indr_replace_act() 558 struct mlx5_eswitch *esw = priv->mdev->priv.eswitch; in mlx5e_rep_indr_destroy_act() 580 struct mlx5_eswitch *esw = priv->mdev->priv.eswitch; in mlx5e_rep_indr_stats_act() 689 esw = priv->mdev->priv.eswitch; in mlx5e_rep_tc_receive()
|
A D | bridge.c | 26 return esw == priv->mdev->priv.eswitch; in mlx5_esw_bridge_dev_same_esw() 495 mdev->priv.eswitch; in mlx5e_rep_bridge_init() 555 mdev->priv.eswitch; in mlx5e_rep_bridge_cleanup()
|
/linux-6.3-rc2/drivers/net/ethernet/mellanox/mlx5/core/sf/ |
A D | devlink.c | 288 struct mlx5_eswitch *esw = dev->priv.eswitch; in mlx5_sf_add() 386 struct mlx5_eswitch *esw = dev->priv.eswitch; 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, &table->esw_nb); in mlx5_sf_table_init() 566 mlx5_esw_event_notifier_unregister(dev->priv.eswitch, &table->esw_nb); in mlx5_sf_table_cleanup()
|
/linux-6.3-rc2/drivers/net/ethernet/mellanox/mlx5/core/en/tc/ |
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()
|
/linux-6.3-rc2/Documentation/networking/devlink/ |
A D | devlink-port.rst | 25 - Any kind of physical port. This can be an eswitch physical port or any 32 - This indicates an eswitch port representing a port of PCI 35 - This indicates an eswitch port representing a port of PCI 38 - This indicates an eswitch port representing a port of PCI 64 consists of one or more ports. This port is represented by the devlink eswitch 70 An eswitch is on the PCI device which supports ports of multiple controllers. 81 ----------- | | controller_num=1 (no eswitch) | 86 | devlink eswitch ports and reps | 102 | local controller_num=0 (eswitch) | 106 doesn't have the eswitch. Local controller (identified by controller number = 0) [all …]
|
/linux-6.3-rc2/Documentation/networking/device_drivers/ethernet/mellanox/mlx5/ |
A D | switchdev.rst | 21 $ devlink dev eswitch set pci/0000:06:00.0 mode switchdev 62 A subfunction supports eswitch representation through which it supports tc 63 offloads. The user configures eswitch to send/receive packets from/to 115 $ devlink dev eswitch set pci/0000:06:00.0 mode switchdev 141 This is supported only when the eswitch mode is set to switchdev. Port function 142 configuration of the PCI VF/SF is supported through devlink eswitch port.
|
A D | devlink.rst | 93 When applicable, disabling eswitch metadata can increase packet rate 109 - Show eswitch port metadata:: 117 - Disable eswitch port metadata:: 121 - Change eswitch mode to switchdev mode where after choosing the metadata value:: 123 $ devlink dev eswitch set pci/0000:06:00.0 mode switchdev
|
/linux-6.3-rc2/drivers/net/ethernet/mellanox/mlx5/core/ |
A D | eswitch.c | 88 return dev->priv.eswitch; in mlx5_devlink_eswitch_get() 711 struct mlx5_eswitch *esw = dev->priv.eswitch; in esw_vport_change_handle_locked() 1671 dev->priv.eswitch = esw; in mlx5_eswitch_init() 1699 esw->dev->priv.eswitch = NULL; in mlx5_eswitch_cleanup() 1965 struct mlx5_eswitch *esw = dev->priv.eswitch; in mlx5_eswitch_mode() 1976 esw = dev->priv.eswitch; in mlx5_eswitch_get_encap_mode() 2009 struct mlx5_eswitch *esw = mdev->priv.eswitch; in mlx5_esw_hold() 2027 struct mlx5_eswitch *esw = mdev->priv.eswitch; in mlx5_esw_release() 2039 struct mlx5_eswitch *esw = mdev->priv.eswitch; in mlx5_esw_get() 2051 struct mlx5_eswitch *esw = mdev->priv.eswitch; in mlx5_esw_put() [all …]
|
A D | en_tc.c | 298 struct mlx5_eswitch *esw = priv->mdev->priv.eswitch; in get_act_stats_handle() 315 struct mlx5_eswitch *esw = priv->mdev->priv.eswitch; in mlx5e_get_int_port_priv() 332 struct mlx5_eswitch *esw = dev->priv.eswitch; in mlx5e_get_flow_meters() 1648 esw = flow->priv->mdev->priv.eswitch; in add_unready_flow() 1663 esw = flow->priv->mdev->priv.eswitch; in remove_unready_flow() 1702 esw = out_priv->mdev->priv.eswitch; in mlx5e_tc_query_route_vport() 2256 esw = priv->mdev->priv.eswitch; in mlx5e_get_flow_tunnel_id() 2339 esw = flow->priv->mdev->priv.eswitch; in mlx5e_put_flow_tunnel_id() 3143 struct mlx5_eswitch *esw = dev->priv.eswitch; in parse_cls_flower() 4997 esw = priv->mdev->priv.eswitch; in apply_police_params() [all …]
|
A D | en_rep.c | 180 struct mlx5_eswitch *esw = priv->mdev->priv.eswitch; in MLX5E_DECLARE_STATS_GRP_OP_UPDATE_STATS() 460 struct mlx5_eswitch *esw = priv->mdev->priv.eswitch; in mlx5e_add_sqs_fwd_rules() 514 struct mlx5_eswitch *esw = priv->mdev->priv.eswitch; in mlx5e_remove_sqs_fwd_rules() 524 struct mlx5_eswitch *esw = priv->mdev->priv.eswitch; in mlx5e_rep_add_meta_tunnel_rule() 907 struct mlx5_eswitch *esw = priv->mdev->priv.eswitch; in mlx5e_create_rep_vport_rx_rule() 1393 dl_port = mlx5_esw_offloads_devlink_port(dev->priv.eswitch, in mlx5e_vport_vf_rep_load() 1542 esw = mdev->priv.eswitch; in mlx5e_rep_probe() 1553 esw = mdev->priv.eswitch; in mlx5e_rep_remove()
|
A D | sriov.c | 80 err = mlx5_eswitch_enable(dev->priv.eswitch, num_vfs); in mlx5_device_enable_sriov() 148 mlx5_eswitch_disable_sriov(dev->priv.eswitch, clear_vf); in mlx5_device_disable_sriov()
|
A D | rdma.c | 84 dev->priv.eswitch->manager_vport); in mlx5_rdma_enable_roce_steering()
|
/linux-6.3-rc2/drivers/net/ethernet/mellanox/mlx5/core/en/tc/act/ |
A D | trap.c | 24 attr->dest_ft = mlx5_eswitch_get_slow_fdb(priv->mdev->priv.eswitch); in tc_act_parse_trap()
|
A D | mirred.c | 28 struct mlx5_eswitch *esw = priv->mdev->priv.eswitch; in verify_uplink_forwarding() 223 esw = priv->mdev->priv.eswitch; in parse_mirred()
|
A D | goto.c | 24 esw = priv->mdev->priv.eswitch; in validate_goto_chain()
|
A D | vlan.c | 189 struct mlx5_eswitch *esw = priv->mdev->priv.eswitch; in tc_act_post_parse_vlan()
|
/linux-6.3-rc2/drivers/net/ethernet/mellanox/mlx5/core/esw/ |
A D | qos.c | 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()
|
A D | debugfs.c | 30 if (!mlx5_esw_is_manager_vport(dev->priv.eswitch, vport_num)) in mlx5_esw_query_vnic_diag()
|
A D | devlink_port.c | 42 controller_num = dev->priv.eswitch->offloads.host_number + 1; in mlx5_esw_dl_port_alloc()
|
/linux-6.3-rc2/drivers/net/ethernet/mellanox/mlx5/core/lib/ |
A D | fs_chains.c | 127 if (!chains->dev->priv.eswitch || in mlx5_chains_get_prio_range() 128 chains->dev->priv.eswitch->mode != MLX5_ESWITCH_OFFLOADS) in mlx5_chains_get_prio_range() 214 struct mlx5_eswitch *esw = chain->chains->dev->priv.eswitch; in create_chain_restore()
|