Home
last modified time | relevance | path

Searched refs:mlx5_eswitch (Results 1 – 25 of 51) sorted by relevance

123

/linux-6.3-rc2/drivers/net/ethernet/mellanox/mlx5/core/
A Deswitch.h280 struct mlx5_eswitch *esw;
300 struct mlx5_eswitch { struct
349 int esw_offloads_enable(struct mlx5_eswitch *esw);
351 int esw_offloads_init(struct mlx5_eswitch *esw);
422 mlx5_eswitch_termtbl_put(struct mlx5_eswitch *esw,
738 int mlx5_esw_try_lock(struct mlx5_eswitch *esw);
739 void mlx5_esw_unlock(struct mlx5_eswitch *esw);
746 struct mlx5_eswitch *slave_esw);
748 struct mlx5_eswitch *slave_esw);
794 struct mlx5_eswitch *slave_esw) in mlx5_eswitch_offloads_config_single_fdb()
[all …]
A Deswitch_offloads.c235 struct mlx5_eswitch *esw, in esw_setup_ft_dest()
482 struct mlx5_eswitch *esw, in esw_setup_dests()
3158 struct mlx5_eswitch *esw; in esw_functions_changed_event_handler()
3178 struct mlx5_eswitch *esw; in mlx5_esw_funcs_changed_handler()
3412 struct mlx5_eswitch *esw; in mlx5_devlink_eswitch_mode_set()
3459 struct mlx5_eswitch *esw; in mlx5_devlink_eswitch_mode_get()
3507 struct mlx5_eswitch *esw; in mlx5_devlink_eswitch_inline_mode_set()
3559 struct mlx5_eswitch *esw; in mlx5_devlink_eswitch_inline_mode_get()
3577 struct mlx5_eswitch *esw; in mlx5_devlink_eswitch_encap_mode_set()
3634 struct mlx5_eswitch *esw; in mlx5_devlink_eswitch_encap_mode_get()
[all …]
A Deswitch.c711 struct mlx5_eswitch *esw = dev->priv.eswitch; in esw_vport_change_handle_locked()
972 struct mlx5_eswitch *esw = mlx5_nb_cof(nb, struct mlx5_eswitch, nb); in eswitch_vport_event()
1619 struct mlx5_eswitch *esw; in mlx5_eswitch_init()
1965 struct mlx5_eswitch *esw = dev->priv.eswitch; in mlx5_eswitch_mode()
1974 struct mlx5_eswitch *esw; 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()
2085 void mlx5_esw_unlock(struct mlx5_eswitch *esw) in mlx5_esw_unlock()
[all …]
/linux-6.3-rc2/include/linux/mlx5/
A Deswitch.h41 int (*event)(struct mlx5_eswitch *esw,
59 struct mlx5_eswitch *esw;
62 void mlx5_eswitch_register_vport_reps(struct mlx5_eswitch *esw,
66 void *mlx5_eswitch_get_proto_dev(struct mlx5_eswitch *esw,
69 struct mlx5_eswitch_rep *mlx5_eswitch_vport_rep(struct mlx5_eswitch *esw,
73 mlx5_eswitch_add_send_to_vport_rule(struct mlx5_eswitch *on_esw,
74 struct mlx5_eswitch *from_esw,
81 bool mlx5_eswitch_reg_c1_loopback_enabled(const struct mlx5_eswitch *esw);
104 u32 mlx5_eswitch_get_vport_metadata_for_match(struct mlx5_eswitch *esw,
106 u32 mlx5_eswitch_get_vport_metadata_for_set(struct mlx5_eswitch *esw,
[all …]
/linux-6.3-rc2/drivers/net/ethernet/mellanox/mlx5/core/esw/acl/
A Dofld.h11 int esw_acl_egress_ofld_setup(struct mlx5_eswitch *esw, struct mlx5_vport *vport);
13 int mlx5_esw_acl_egress_vport_bond(struct mlx5_eswitch *esw, u16 active_vport_num,
15 int mlx5_esw_acl_egress_vport_unbond(struct mlx5_eswitch *esw, u16 vport_num);
17 static inline bool mlx5_esw_acl_egress_fwd2vport_supported(struct mlx5_eswitch *esw) in mlx5_esw_acl_egress_fwd2vport_supported()
25 int esw_acl_ingress_ofld_setup(struct mlx5_eswitch *esw, struct mlx5_vport *vport);
26 void esw_acl_ingress_ofld_cleanup(struct mlx5_eswitch *esw, struct mlx5_vport *vport);
27 int mlx5_esw_acl_ingress_vport_metadata_update(struct mlx5_eswitch *esw, u16 vport_num,
29 void mlx5_esw_acl_ingress_vport_drop_rule_destroy(struct mlx5_eswitch *esw, u16 vport_num);
30 int mlx5_esw_acl_ingress_vport_drop_rule_create(struct mlx5_eswitch *esw, u16 vport_num);
34 mlx5_esw_acl_ingress_vport_drop_rule_destroy(struct mlx5_eswitch *esw, in mlx5_esw_acl_ingress_vport_drop_rule_destroy()
[all …]
A Dlgcy.h10 int esw_acl_egress_lgcy_setup(struct mlx5_eswitch *esw, struct mlx5_vport *vport);
11 void esw_acl_egress_lgcy_cleanup(struct mlx5_eswitch *esw, struct mlx5_vport *vport);
14 int esw_acl_ingress_lgcy_setup(struct mlx5_eswitch *esw, struct mlx5_vport *vport);
15 void esw_acl_ingress_lgcy_cleanup(struct mlx5_eswitch *esw, struct mlx5_vport *vport);
A Dingress_ofld.c10 esw_acl_ingress_prio_tag_enabled(struct mlx5_eswitch *esw, in esw_acl_ingress_prio_tag_enabled()
17 static int esw_acl_ingress_prio_tag_create(struct mlx5_eswitch *esw, in esw_acl_ingress_prio_tag_create()
62 static int esw_acl_ingress_mod_metadata_create(struct mlx5_eswitch *esw, in esw_acl_ingress_mod_metadata_create()
110 static void esw_acl_ingress_mod_metadata_destroy(struct mlx5_eswitch *esw, in esw_acl_ingress_mod_metadata_destroy()
121 static int esw_acl_ingress_src_port_drop_create(struct mlx5_eswitch *esw, in esw_acl_ingress_src_port_drop_create()
141 static void esw_acl_ingress_src_port_drop_destroy(struct mlx5_eswitch *esw, in esw_acl_ingress_src_port_drop_destroy()
151 static int esw_acl_ingress_ofld_rules_create(struct mlx5_eswitch *esw, in esw_acl_ingress_ofld_rules_create()
183 static void esw_acl_ingress_ofld_rules_destroy(struct mlx5_eswitch *esw, in esw_acl_ingress_ofld_rules_destroy()
191 static int esw_acl_ingress_ofld_groups_create(struct mlx5_eswitch *esw, in esw_acl_ingress_ofld_groups_create()
302 int esw_acl_ingress_ofld_setup(struct mlx5_eswitch *esw, in esw_acl_ingress_ofld_setup()
[all …]
A Dhelper.h11 esw_acl_table_create(struct mlx5_eswitch *esw, struct mlx5_vport *vport, int ns, int size);
15 int esw_egress_acl_vlan_create(struct mlx5_eswitch *esw, struct mlx5_vport *vport,
19 int esw_acl_egress_vlan_grp_create(struct mlx5_eswitch *esw, struct mlx5_vport *vport);
A Degress_ofld.c27 static int esw_acl_egress_ofld_fwd2vport_create(struct mlx5_eswitch *esw, in esw_acl_egress_ofld_fwd2vport_create()
56 static int esw_acl_egress_ofld_rules_create(struct mlx5_eswitch *esw, in esw_acl_egress_ofld_rules_create()
102 static int esw_acl_egress_ofld_groups_create(struct mlx5_eswitch *esw, in esw_acl_egress_ofld_groups_create()
167 static bool esw_acl_egress_needed(struct mlx5_eswitch *esw, u16 vport_num) in esw_acl_egress_needed()
172 int esw_acl_egress_ofld_setup(struct mlx5_eswitch *esw, struct mlx5_vport *vport) in esw_acl_egress_ofld_setup()
224 int mlx5_esw_acl_egress_vport_bond(struct mlx5_eswitch *esw, u16 active_vport_num, in mlx5_esw_acl_egress_vport_bond()
250 int mlx5_esw_acl_egress_vport_unbond(struct mlx5_eswitch *esw, u16 vport_num) in mlx5_esw_acl_egress_vport_unbond()
/linux-6.3-rc2/drivers/net/ethernet/mellanox/mlx5/core/esw/
A Dindir_table.h14 struct mlx5_flow_table *mlx5_esw_indir_table_get(struct mlx5_eswitch *esw,
17 void mlx5_esw_indir_table_put(struct mlx5_eswitch *esw,
21 mlx5_esw_indir_table_needed(struct mlx5_eswitch *esw,
43 mlx5_esw_indir_table_get(struct mlx5_eswitch *esw, in mlx5_esw_indir_table_get()
51 mlx5_esw_indir_table_put(struct mlx5_eswitch *esw, in mlx5_esw_indir_table_put()
57 mlx5_esw_indir_table_needed(struct mlx5_eswitch *esw, in mlx5_esw_indir_table_needed()
A Dlegacy.h11 struct mlx5_eswitch;
13 int esw_legacy_enable(struct mlx5_eswitch *esw);
14 void esw_legacy_disable(struct mlx5_eswitch *esw);
16 int esw_legacy_vport_acl_setup(struct mlx5_eswitch *esw, struct mlx5_vport *vport);
17 void esw_legacy_vport_acl_cleanup(struct mlx5_eswitch *esw, struct mlx5_vport *vport);
A Dqos.c62 static int esw_qos_vport_config(struct mlx5_eswitch *esw, in esw_qos_vport_config()
280 static int esw_qos_set_group_max_rate(struct mlx5_eswitch *esw, in esw_qos_set_group_max_rate()
467 static void esw_qos_put(struct mlx5_eswitch *esw);
597 static void esw_qos_destroy(struct mlx5_eswitch *esw) in esw_qos_destroy()
627 static void esw_qos_put(struct mlx5_eswitch *esw) in esw_qos_put()
778 struct mlx5_eswitch *esw; in mlx5_esw_devlink_rate_leaf_tx_share_set()
804 struct mlx5_eswitch *esw; 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()
866 struct mlx5_eswitch *esw; in mlx5_esw_devlink_rate_node_new()
[all …]
A Dlegacy.c22 static int esw_create_legacy_vepa_table(struct mlx5_eswitch *esw) in esw_create_legacy_vepa_table()
51 static void esw_destroy_legacy_fdb_table(struct mlx5_eswitch *esw) in esw_destroy_legacy_fdb_table()
72 static int esw_create_legacy_fdb_table(struct mlx5_eswitch *esw) in esw_create_legacy_fdb_table()
177 static int esw_create_legacy_table(struct mlx5_eswitch *esw) in esw_create_legacy_table()
195 static void esw_cleanup_vepa_rules(struct mlx5_eswitch *esw) in esw_cleanup_vepa_rules()
207 static void esw_destroy_legacy_table(struct mlx5_eswitch *esw) in esw_destroy_legacy_table()
218 int esw_legacy_enable(struct mlx5_eswitch *esw) in esw_legacy_enable()
237 void esw_legacy_disable(struct mlx5_eswitch *esw) in esw_legacy_disable()
389 struct mlx5_eswitch *esw = dev->priv.eswitch; in mlx5_esw_query_vport_drop_stats()
428 int mlx5_eswitch_set_vport_vlan(struct mlx5_eswitch *esw, in mlx5_eswitch_set_vport_vlan()
[all …]
A Ddevlink_port.c17 static bool mlx5_esw_devlink_port_supported(struct mlx5_eswitch *esw, u16 vport_num) in mlx5_esw_devlink_port_supported()
24 static struct devlink_port *mlx5_esw_dl_port_alloc(struct mlx5_eswitch *esw, u16 vport_num) in mlx5_esw_dl_port_alloc()
68 int mlx5_esw_offloads_devlink_port_register(struct mlx5_eswitch *esw, u16 vport_num) in mlx5_esw_offloads_devlink_port_register()
108 void mlx5_esw_offloads_devlink_port_unregister(struct mlx5_eswitch *esw, u16 vport_num) in mlx5_esw_offloads_devlink_port_unregister()
129 struct devlink_port *mlx5_esw_offloads_devlink_port(struct mlx5_eswitch *esw, u16 vport_num) in mlx5_esw_offloads_devlink_port()
137 int mlx5_esw_devlink_sf_port_register(struct mlx5_eswitch *esw, struct devlink_port *dl_port, in mlx5_esw_devlink_sf_port_register()
175 void mlx5_esw_devlink_sf_port_unregister(struct mlx5_eswitch *esw, u16 vport_num) in mlx5_esw_devlink_sf_port_unregister()
A Dvporttbl.c25 esw_vport_tbl_create(struct mlx5_eswitch *esw, struct mlx5_flow_namespace *ns, in esw_vport_tbl_create()
47 static u32 flow_attr_to_vport_key(struct mlx5_eswitch *esw, in flow_attr_to_vport_key()
61 esw_vport_tbl_lookup(struct mlx5_eswitch *esw, struct mlx5_vport_key *skey, u32 key) in esw_vport_tbl_lookup()
73 mlx5_esw_vporttbl_get(struct mlx5_eswitch *esw, struct mlx5_vport_tbl_attr *attr) in mlx5_esw_vporttbl_get()
123 mlx5_esw_vporttbl_put(struct mlx5_eswitch *esw, struct mlx5_vport_tbl_attr *attr) in mlx5_esw_vporttbl_put()
A Dbridge.c176 struct mlx5_eswitch *esw, in mlx5_esw_bridge_ingress_vlan_proto_fg_create()
334 struct mlx5_eswitch *esw, in mlx5_esw_bridge_egress_vlan_proto_fg_create()
453 struct mlx5_eswitch *esw = br_offloads->esw; in mlx5_esw_bridge_ingress_table_init()
558 struct mlx5_eswitch *esw = br_offloads->esw; in mlx5_esw_bridge_egress_table_init()
660 struct mlx5_eswitch *esw) in mlx5_esw_bridge_ingress_flow_with_esw_create()
741 struct mlx5_eswitch *peer_esw; in mlx5_esw_bridge_ingress_flow_peer_create()
1071 struct mlx5_eswitch *esw) in mlx5_esw_bridge_vlan_push_create()
1170 struct mlx5_eswitch *esw) in mlx5_esw_bridge_vlan_push_pop_create()
1203 struct mlx5_eswitch *esw) in mlx5_esw_bridge_vlan_create()
1541 struct mlx5_eswitch *esw = br_offloads->esw; in mlx5_esw_bridge_vport_init()
[all …]
A Dindir_table.c67 mlx5_esw_indir_table_needed(struct mlx5_eswitch *esw, in mlx5_esw_indir_table_needed()
95 static int mlx5_esw_indir_table_rule_get(struct mlx5_eswitch *esw, in mlx5_esw_indir_table_rule_get()
171 static void mlx5_esw_indir_table_rule_put(struct mlx5_eswitch *esw, in mlx5_esw_indir_table_rule_put()
209 static int mlx5_create_indir_fwd_group(struct mlx5_eswitch *esw, in mlx5_create_indir_fwd_group()
248 mlx5_esw_indir_table_entry_create(struct mlx5_eswitch *esw, struct mlx5_flow_attr *attr, in mlx5_esw_indir_table_entry_create()
311 mlx5_esw_indir_table_entry_lookup(struct mlx5_eswitch *esw, u16 vport) in mlx5_esw_indir_table_entry_lookup()
323 struct mlx5_flow_table *mlx5_esw_indir_table_get(struct mlx5_eswitch *esw, in mlx5_esw_indir_table_get()
356 void mlx5_esw_indir_table_put(struct mlx5_eswitch *esw, in mlx5_esw_indir_table_put()
A Dbridge.h17 struct mlx5_eswitch *esw;
37 struct mlx5_esw_bridge_offloads *mlx5_esw_bridge_init(struct mlx5_eswitch *esw);
38 void mlx5_esw_bridge_cleanup(struct mlx5_eswitch *esw);
A Dqos.h9 int mlx5_esw_qos_set_vport_rate(struct mlx5_eswitch *esw, struct mlx5_vport *evport,
11 void mlx5_esw_qos_vport_disable(struct mlx5_eswitch *esw, struct mlx5_vport *vport);
/linux-6.3-rc2/drivers/infiniband/hw/mlx5/
A Dib_rep.c147 struct mlx5_eswitch *esw; in mlx5_ib_vport_rep_unload()
167 struct mlx5_eswitch *esw; in mlx5_ib_register_peer_vport_reps()
176 struct net_device *mlx5_ib_get_rep_netdev(struct mlx5_eswitch *esw, in mlx5_ib_get_rep_netdev()
186 struct mlx5_eswitch *esw = dev->mdev->priv.eswitch; in create_flow_rule_vport_sq()
205 struct mlx5_eswitch *esw; in mlx5r_rep_probe()
216 struct mlx5_eswitch *esw; in mlx5r_rep_remove()
A Dib_rep.h20 struct net_device *mlx5_ib_get_rep_netdev(struct mlx5_eswitch *esw,
34 struct net_device *mlx5_ib_get_rep_netdev(struct mlx5_eswitch *esw, in mlx5_ib_get_rep_netdev()
/linux-6.3-rc2/drivers/net/ethernet/mellanox/mlx5/core/en/rep/
A Dbridge.c22 static bool mlx5_esw_bridge_dev_same_esw(struct net_device *dev, struct mlx5_eswitch *esw) in mlx5_esw_bridge_dev_same_esw()
29 static bool mlx5_esw_bridge_dev_same_hw(struct net_device *dev, struct mlx5_eswitch *esw) in mlx5_esw_bridge_dev_same_hw()
45 mlx5_esw_bridge_lag_rep_get(struct net_device *dev, struct mlx5_eswitch *esw) in mlx5_esw_bridge_lag_rep_get()
67 mlx5_esw_bridge_rep_vport_num_vhca_id_get(struct net_device *dev, struct mlx5_eswitch *esw, in mlx5_esw_bridge_rep_vport_num_vhca_id_get()
87 mlx5_esw_bridge_lower_rep_vport_num_vhca_id_get(struct net_device *dev, struct mlx5_eswitch *esw, in mlx5_esw_bridge_lower_rep_vport_num_vhca_id_get()
113 struct mlx5_eswitch *esw) in mlx5_esw_bridge_is_local()
136 struct mlx5_eswitch *esw = br_offloads->esw; in mlx5_esw_bridge_port_changeupper()
418 struct mlx5_eswitch *esw = br_offloads->esw; in mlx5_esw_bridge_switchdev_event()
494 struct mlx5_eswitch *esw = in mlx5e_rep_bridge_init()
554 struct mlx5_eswitch *esw = in mlx5e_rep_bridge_cleanup()
/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()
407 struct mlx5_eswitch *esw; 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 …]
A Dtc_priv.h130 mlx5e_tc_offload_fdb_rules(struct mlx5_eswitch *esw,
189 void mlx5e_tc_unoffload_from_slow_path(struct mlx5_eswitch *esw,
192 mlx5e_tc_offload_to_slow_path(struct mlx5_eswitch *esw,
196 void mlx5e_tc_unoffload_fdb_rules(struct mlx5_eswitch *esw,
/linux-6.3-rc2/drivers/net/ethernet/mellanox/mlx5/core/en/tc/
A Dint_port.c31 bool mlx5e_tc_int_port_supported(const struct mlx5_eswitch *esw) in mlx5e_tc_int_port_supported()
61 mlx5e_int_port_create_rx_rule(struct mlx5_eswitch *esw, in mlx5e_int_port_create_rx_rule()
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()

Completed in 46 milliseconds

123