Home
last modified time | relevance | path

Searched refs:eswitch (Results 1 – 25 of 48) sorted by relevance

12

/linux-6.3-rc2/drivers/infiniband/hw/mlx5/
A Dib_rep.c17 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 Dmpesw.c20 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 Dlag.c404 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 Dtc_tun_encap.c146 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 Dbond.c229 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 Dtc.c95 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 Dbridge.c26 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 Ddevlink.c288 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 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()
/linux-6.3-rc2/Documentation/networking/devlink/
A Ddevlink-port.rst25 - 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 Dswitchdev.rst21 $ 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 Ddevlink.rst93 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 Deswitch.c88 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 Den_tc.c298 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 Den_rep.c180 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 Dsriov.c80 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 Drdma.c84 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 Dtrap.c24 attr->dest_ft = mlx5_eswitch_get_slow_fdb(priv->mdev->priv.eswitch); in tc_act_parse_trap()
A Dmirred.c28 struct mlx5_eswitch *esw = priv->mdev->priv.eswitch; in verify_uplink_forwarding()
223 esw = priv->mdev->priv.eswitch; in parse_mirred()
A Dgoto.c24 esw = priv->mdev->priv.eswitch; in validate_goto_chain()
A Dvlan.c189 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 Dqos.c781 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 Ddebugfs.c30 if (!mlx5_esw_is_manager_vport(dev->priv.eswitch, vport_num)) in mlx5_esw_query_vnic_diag()
A Ddevlink_port.c42 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 Dfs_chains.c127 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()

Completed in 52 milliseconds

12