Home
last modified time | relevance | path

Searched defs:esw (Results 1 – 25 of 49) sorted by relevance

12

/linux/drivers/net/ethernet/mellanox/mlx5/core/
H A Deswitch_offloads.c76 static struct mlx5_eswitch_rep *mlx5_eswitch_get_rep(struct mlx5_eswitch *esw, in mlx5_eswitch_get_rep() argument
83 mlx5_eswitch_set_rule_flow_source(struct mlx5_eswitch *esw, in mlx5_eswitch_set_rule_flow_source() argument
105 mlx5_eswitch_clear_rule_source_port(struct mlx5_eswitch *esw, struct mlx5_flow_spec *spec) in mlx5_eswitch_clear_rule_source_port() argument
122 mlx5_eswitch_set_rule_source_port(struct mlx5_eswitch *esw, in mlx5_eswitch_set_rule_source_port() argument
175 esw_setup_decap_indir(struct mlx5_eswitch * esw,struct mlx5_flow_attr * attr) esw_setup_decap_indir() argument
189 esw_cleanup_decap_indir(struct mlx5_eswitch * esw,struct mlx5_flow_attr * attr) esw_cleanup_decap_indir() argument
229 esw_setup_ft_dest(struct mlx5_flow_destination * dest,struct mlx5_flow_act * flow_act,struct mlx5_eswitch * esw,struct mlx5_flow_attr * attr,int i) esw_setup_ft_dest() argument
254 esw_setup_slow_path_dest(struct mlx5_flow_destination * dest,struct mlx5_flow_act * flow_act,struct mlx5_eswitch * esw,int i) esw_setup_slow_path_dest() argument
281 esw_put_dest_tables_loop(struct mlx5_eswitch * esw,struct mlx5_flow_attr * attr,int from,int to) esw_put_dest_tables_loop() argument
297 esw_is_chain_src_port_rewrite(struct mlx5_eswitch * esw,struct mlx5_esw_flow_attr * esw_attr) esw_is_chain_src_port_rewrite() argument
310 esw_setup_chain_src_port_rewrite(struct mlx5_flow_destination * dest,struct mlx5_flow_act * flow_act,struct mlx5_eswitch * esw,struct mlx5_fs_chains * chains,struct mlx5_flow_attr * attr,int * i) esw_setup_chain_src_port_rewrite() argument
340 esw_cleanup_chain_src_port_rewrite(struct mlx5_eswitch * esw,struct mlx5_flow_attr * attr) esw_cleanup_chain_src_port_rewrite() argument
349 esw_is_indir_table(struct mlx5_eswitch * esw,struct mlx5_flow_attr * attr) esw_is_indir_table() argument
376 esw_setup_indir_table(struct mlx5_flow_destination * dest,struct mlx5_flow_act * flow_act,struct mlx5_eswitch * esw,struct mlx5_flow_attr * attr,int * i) esw_setup_indir_table() argument
411 esw_cleanup_indir_table(struct mlx5_eswitch * esw,struct mlx5_flow_attr * attr) esw_cleanup_indir_table() argument
430 esw_setup_uplink_fwd_ipsec_needed(struct mlx5_eswitch * esw,struct mlx5_esw_flow_attr * esw_attr,int attr_idx) esw_setup_uplink_fwd_ipsec_needed() argument
446 esw_flow_dests_fwd_ipsec_check(struct mlx5_eswitch * esw,struct mlx5_esw_flow_attr * esw_attr) esw_flow_dests_fwd_ipsec_check() argument
468 esw_setup_dest_fwd_vport(struct mlx5_flow_destination * dest,struct mlx5_flow_act * flow_act,struct mlx5_eswitch * esw,struct mlx5_esw_flow_attr * esw_attr,int attr_idx,int dest_idx,bool pkt_reformat) esw_setup_dest_fwd_vport() argument
493 esw_setup_dest_fwd_ipsec(struct mlx5_flow_destination * dest,struct mlx5_flow_act * flow_act,struct mlx5_eswitch * esw,struct mlx5_esw_flow_attr * esw_attr,int attr_idx,int dest_idx,bool pkt_reformat) esw_setup_dest_fwd_ipsec() argument
507 esw_setup_vport_dest(struct mlx5_flow_destination * dest,struct mlx5_flow_act * flow_act,struct mlx5_eswitch * esw,struct mlx5_esw_flow_attr * esw_attr,int attr_idx,int dest_idx,bool pkt_reformat) esw_setup_vport_dest() argument
520 esw_setup_vport_dests(struct mlx5_flow_destination * dest,struct mlx5_flow_act * flow_act,struct mlx5_eswitch * esw,struct mlx5_esw_flow_attr * esw_attr,int i) esw_setup_vport_dests() argument
531 esw_src_port_rewrite_supported(struct mlx5_eswitch * esw) esw_src_port_rewrite_supported() argument
568 esw_setup_dests(struct mlx5_flow_destination * dest,struct mlx5_flow_act * flow_act,struct mlx5_eswitch * esw,struct mlx5_flow_attr * attr,struct mlx5_flow_spec * spec,int * i) esw_setup_dests() argument
625 esw_cleanup_dests(struct mlx5_eswitch * esw,struct mlx5_flow_attr * attr) esw_cleanup_dests() argument
659 mlx5_eswitch_add_offloaded_rule(struct mlx5_eswitch * esw,struct mlx5_flow_spec * spec,struct mlx5_flow_attr * attr) mlx5_eswitch_add_offloaded_rule() argument
796 mlx5_eswitch_add_fwd_rule(struct mlx5_eswitch * esw,struct mlx5_flow_spec * spec,struct mlx5_flow_attr * attr) mlx5_eswitch_add_fwd_rule() argument
878 __mlx5_eswitch_del_rule(struct mlx5_eswitch * esw,struct mlx5_flow_handle * rule,struct mlx5_flow_attr * attr,bool fwd_rule) __mlx5_eswitch_del_rule() argument
921 mlx5_eswitch_del_offloaded_rule(struct mlx5_eswitch * esw,struct mlx5_flow_handle * rule,struct mlx5_flow_attr * attr) mlx5_eswitch_del_offloaded_rule() argument
929 mlx5_eswitch_del_fwd_rule(struct mlx5_eswitch * esw,struct mlx5_flow_handle * rule,struct mlx5_flow_attr * attr) mlx5_eswitch_del_fwd_rule() argument
1039 mlx5_eswitch_add_send_to_vport_meta_rule(struct mlx5_eswitch * esw,u16 vport_num) mlx5_eswitch_add_send_to_vport_meta_rule() argument
1075 mlx5_eswitch_reg_c1_loopback_supported(struct mlx5_eswitch * esw) mlx5_eswitch_reg_c1_loopback_supported() argument
1081 esw_set_passing_vport_metadata(struct mlx5_eswitch * esw,bool enable) esw_set_passing_vport_metadata() argument
1126 peer_miss_rules_setup(struct mlx5_eswitch * esw,struct mlx5_core_dev * peer_dev,struct mlx5_flow_spec * spec,struct mlx5_flow_destination * dest) peer_miss_rules_setup() argument
1162 esw_set_peer_miss_rule_source_port(struct mlx5_eswitch * esw,struct mlx5_eswitch * peer_esw,struct mlx5_flow_spec * spec,u16 vport) esw_set_peer_miss_rule_source_port() argument
1182 esw_add_fdb_peer_miss_rules(struct mlx5_eswitch * esw,struct mlx5_core_dev * peer_dev) esw_add_fdb_peer_miss_rules() argument
1316 esw_del_fdb_peer_miss_rules(struct mlx5_eswitch * esw,struct mlx5_core_dev * peer_dev) esw_del_fdb_peer_miss_rules() argument
1353 esw_add_fdb_miss_rule(struct mlx5_eswitch * esw) esw_add_fdb_miss_rule() argument
1414 esw_add_restore_rule(struct mlx5_eswitch * esw,u32 tag) esw_add_restore_rule() argument
1464 mlx5_esw_set_flow_group_source_port(struct mlx5_eswitch * esw,u32 * flow_group_in,int match_params) mlx5_esw_set_flow_group_source_port() argument
1491 esw_vport_tbl_put(struct mlx5_eswitch * esw) esw_vport_tbl_put() argument
1506 esw_vport_tbl_get(struct mlx5_eswitch * esw) esw_vport_tbl_get() argument
1529 fdb_modify_header_fwd_to_table_supported(esw) global() argument
1531 esw_init_chains_offload_flags(struct mlx5_eswitch * esw,u32 * flags) esw_init_chains_offload_flags() argument
1562 esw_chains_create(struct mlx5_eswitch * esw,struct mlx5_flow_table * miss_fdb) esw_chains_create() argument
1624 esw_chains_destroy(struct mlx5_eswitch * esw,struct mlx5_fs_chains * chains) esw_chains_destroy() argument
1636 esw_chains_create(struct mlx5_eswitch * esw,struct mlx5_flow_table * miss_fdb) esw_chains_create() argument
1640 esw_chains_destroy(struct mlx5_eswitch * esw,struct mlx5_fs_chains * chains) esw_chains_destroy() argument
1646 esw_create_send_to_vport_group(struct mlx5_eswitch * esw,struct mlx5_flow_table * fdb,u32 * flow_group_in,int * ix) esw_create_send_to_vport_group() argument
1690 esw_create_meta_send_to_vport_group(struct mlx5_eswitch * esw,struct mlx5_flow_table * fdb,u32 * flow_group_in,int * ix) esw_create_meta_send_to_vport_group() argument
1737 esw_create_peer_esw_miss_group(struct mlx5_eswitch * esw,struct mlx5_flow_table * fdb,u32 * flow_group_in,int * ix) esw_create_peer_esw_miss_group() argument
1785 esw_create_miss_group(struct mlx5_eswitch * esw,struct mlx5_flow_table * fdb,u32 * flow_group_in,int * ix) esw_create_miss_group() argument
1830 esw_create_offloads_fdb_tables(struct mlx5_eswitch * esw) esw_create_offloads_fdb_tables() argument
1954 esw_destroy_offloads_fdb_tables(struct mlx5_eswitch * esw) esw_destroy_offloads_fdb_tables() argument
1979 esw_get_nr_ft_offloads_steering_src_ports(struct mlx5_eswitch * esw) esw_get_nr_ft_offloads_steering_src_ports() argument
1990 esw_create_offloads_table(struct mlx5_eswitch * esw) esw_create_offloads_table() argument
2019 esw_destroy_offloads_table(struct mlx5_eswitch * esw) esw_destroy_offloads_table() argument
2026 esw_create_vport_rx_group(struct mlx5_eswitch * esw) esw_create_vport_rx_group() argument
2058 esw_destroy_vport_rx_group(struct mlx5_eswitch * esw) esw_destroy_vport_rx_group() argument
2063 esw_create_vport_rx_drop_rule_index(struct mlx5_eswitch * esw) esw_create_vport_rx_drop_rule_index() argument
2072 esw_create_vport_rx_drop_group(struct mlx5_eswitch * esw) esw_create_vport_rx_drop_group() argument
2103 esw_destroy_vport_rx_drop_group(struct mlx5_eswitch * esw) esw_destroy_vport_rx_drop_group() argument
2110 mlx5_esw_set_spec_source_port(struct mlx5_eswitch * esw,u16 vport,struct mlx5_flow_spec * spec) mlx5_esw_set_spec_source_port() argument
2138 mlx5_eswitch_create_vport_rx_rule(struct mlx5_eswitch * esw,u16 vport,struct mlx5_flow_destination * dest) mlx5_eswitch_create_vport_rx_rule() argument
2166 esw_create_vport_rx_drop_rule(struct mlx5_eswitch * esw) esw_create_vport_rx_drop_rule() argument
2186 esw_destroy_vport_rx_drop_rule(struct mlx5_eswitch * esw) esw_destroy_vport_rx_drop_rule() argument
2192 mlx5_eswitch_inline_mode_get(struct mlx5_eswitch * esw,u8 * mode) mlx5_eswitch_inline_mode_get() argument
2230 esw_destroy_restore_table(struct mlx5_eswitch * esw) esw_destroy_restore_table() argument
2242 esw_create_restore_table(struct mlx5_eswitch * esw) esw_create_restore_table() argument
2333 esw_mode_change(struct mlx5_eswitch * esw,u16 mode) esw_mode_change() argument
2352 esw_offloads_start(struct mlx5_eswitch * esw,struct netlink_ext_ack * extack) esw_offloads_start() argument
2376 mlx5_esw_offloads_rep_init(struct mlx5_eswitch * esw,const struct mlx5_vport * vport) mlx5_esw_offloads_rep_init() argument
2402 mlx5_esw_offloads_rep_cleanup(struct mlx5_eswitch * esw,struct mlx5_eswitch_rep * rep) mlx5_esw_offloads_rep_cleanup() argument
2409 esw_offloads_cleanup_reps(struct mlx5_eswitch * esw) esw_offloads_cleanup_reps() argument
2419 esw_offloads_init_reps(struct mlx5_eswitch * esw) esw_offloads_init_reps() argument
2444 struct mlx5_eswitch *esw = dev->priv.eswitch; esw_port_metadata_set() local
2499 esw_offloads_init(struct mlx5_eswitch * esw) esw_offloads_init() argument
2524 esw_offloads_cleanup(struct mlx5_eswitch * esw) esw_offloads_cleanup() argument
2532 __esw_offloads_load_rep(struct mlx5_eswitch * esw,struct mlx5_eswitch_rep * rep,u8 rep_type) __esw_offloads_load_rep() argument
2542 __esw_offloads_unload_rep(struct mlx5_eswitch * esw,struct mlx5_eswitch_rep * rep,u8 rep_type) __esw_offloads_unload_rep() argument
2553 __unload_reps_all_vport(struct mlx5_eswitch * esw,u8 rep_type) __unload_reps_all_vport() argument
2562 mlx5_esw_offloads_rep_load(struct mlx5_eswitch * esw,u16 vport_num) mlx5_esw_offloads_rep_load() argument
2584 mlx5_esw_offloads_rep_unload(struct mlx5_eswitch * esw,u16 vport_num) mlx5_esw_offloads_rep_unload() argument
2594 mlx5_esw_offloads_init_pf_vf_rep(struct mlx5_eswitch * esw,struct mlx5_vport * vport) mlx5_esw_offloads_init_pf_vf_rep() argument
2602 mlx5_esw_offloads_cleanup_pf_vf_rep(struct mlx5_eswitch * esw,struct mlx5_vport * vport) mlx5_esw_offloads_cleanup_pf_vf_rep() argument
2610 mlx5_esw_offloads_init_sf_rep(struct mlx5_eswitch * esw,struct mlx5_vport * vport,struct mlx5_devlink_port * dl_port,u32 controller,u32 sfnum) mlx5_esw_offloads_init_sf_rep() argument
2617 mlx5_esw_offloads_cleanup_sf_rep(struct mlx5_eswitch * esw,struct mlx5_vport * vport) mlx5_esw_offloads_cleanup_sf_rep() argument
2622 mlx5_esw_offloads_load_rep(struct mlx5_eswitch * esw,struct mlx5_vport * vport) mlx5_esw_offloads_load_rep() argument
2643 mlx5_esw_offloads_unload_rep(struct mlx5_eswitch * esw,struct mlx5_vport * vport) mlx5_esw_offloads_unload_rep() argument
2743 esw_master_egress_create_resources(struct mlx5_eswitch * esw,struct mlx5_flow_namespace * egress_ns,struct mlx5_vport * vport,size_t count) esw_master_egress_create_resources() argument
2822 struct mlx5_eswitch *esw = master->priv.eswitch; esw_set_master_egress_rule() local
2907 mlx5_esw_offloads_rep_event_unpair(struct mlx5_eswitch * esw,struct mlx5_eswitch * peer_esw) mlx5_esw_offloads_rep_event_unpair() argument
2926 mlx5_esw_offloads_unpair(struct mlx5_eswitch * esw,struct mlx5_eswitch * peer_esw) mlx5_esw_offloads_unpair() argument
2936 mlx5_esw_offloads_pair(struct mlx5_eswitch * esw,struct mlx5_eswitch * peer_esw) mlx5_esw_offloads_pair() argument
2968 mlx5_esw_offloads_set_ns_peer(struct mlx5_eswitch * esw,struct mlx5_eswitch * peer_esw,bool pair) mlx5_esw_offloads_set_ns_peer() argument
3003 struct mlx5_eswitch *esw = my_data; mlx5_esw_offloads_devcom_event() local
3079 mlx5_esw_offloads_devcom_init(struct mlx5_eswitch * esw,u64 key) mlx5_esw_offloads_devcom_init() argument
3110 mlx5_esw_offloads_devcom_cleanup(struct mlx5_eswitch * esw) mlx5_esw_offloads_devcom_cleanup() argument
3125 mlx5_esw_offloads_devcom_is_ready(struct mlx5_eswitch * esw) mlx5_esw_offloads_devcom_is_ready() argument
3130 mlx5_esw_vport_match_metadata_supported(const struct mlx5_eswitch * esw) mlx5_esw_vport_match_metadata_supported() argument
3150 mlx5_esw_match_metadata_reserved(struct mlx5_eswitch * esw) mlx5_esw_match_metadata_reserved() argument
3155 mlx5_esw_match_metadata_alloc(struct mlx5_eswitch * esw) mlx5_esw_match_metadata_alloc() argument
3179 mlx5_esw_match_metadata_free(struct mlx5_eswitch * esw,u32 metadata) mlx5_esw_match_metadata_free() argument
3187 esw_offloads_vport_metadata_setup(struct mlx5_eswitch * esw,struct mlx5_vport * vport) esw_offloads_vport_metadata_setup() argument
3199 esw_offloads_vport_metadata_cleanup(struct mlx5_eswitch * esw,struct mlx5_vport * vport) esw_offloads_vport_metadata_cleanup() argument
3212 esw_offloads_metadata_uninit(struct mlx5_eswitch * esw) esw_offloads_metadata_uninit() argument
3224 esw_offloads_metadata_init(struct mlx5_eswitch * esw) esw_offloads_metadata_init() argument
3247 esw_vport_create_offloads_acl_tables(struct mlx5_eswitch * esw,struct mlx5_vport * vport) esw_vport_create_offloads_acl_tables() argument
3268 esw_vport_destroy_offloads_acl_tables(struct mlx5_eswitch * esw,struct mlx5_vport * vport) esw_vport_destroy_offloads_acl_tables() argument
3275 esw_create_offloads_acl_tables(struct mlx5_eswitch * esw) esw_create_offloads_acl_tables() argument
3305 esw_destroy_offloads_acl_tables(struct mlx5_eswitch * esw) esw_destroy_offloads_acl_tables() argument
3318 mlx5_eswitch_reload_ib_reps(struct mlx5_eswitch * esw) mlx5_eswitch_reload_ib_reps() argument
3343 esw_offloads_steering_init(struct mlx5_eswitch * esw) esw_offloads_steering_init() argument
3409 esw_offloads_steering_cleanup(struct mlx5_eswitch * esw) esw_offloads_steering_cleanup() argument
3423 esw_vfs_changed_event_handler(struct mlx5_eswitch * esw,const u32 * out) esw_vfs_changed_event_handler() argument
3459 struct mlx5_eswitch *esw; esw_functions_changed_event_handler() local
3479 struct mlx5_eswitch *esw; mlx5_esw_funcs_changed_handler() local
3496 mlx5_esw_host_number_init(struct mlx5_eswitch * esw) mlx5_esw_host_number_init() argument
3514 mlx5_esw_offloads_controller_valid(const struct mlx5_eswitch * esw,u32 controller) mlx5_esw_offloads_controller_valid() argument
3527 esw_offloads_enable(struct mlx5_eswitch * esw) esw_offloads_enable() argument
3604 esw_offloads_stop(struct mlx5_eswitch * esw,struct netlink_ext_ack * extack) esw_offloads_stop() argument
3624 esw_offloads_disable(struct mlx5_eswitch * esw) esw_offloads_disable() argument
3714 struct mlx5_eswitch *esw = dev->priv.eswitch; mlx5_eswitch_block_mode() local
3732 struct mlx5_eswitch *esw = dev->priv.eswitch; mlx5_eswitch_unblock_mode() local
3746 struct mlx5_eswitch *esw; mlx5_devlink_eswitch_mode_set() local
3813 struct mlx5_eswitch *esw; mlx5_devlink_eswitch_mode_get() local
3822 mlx5_esw_vports_inline_set(struct mlx5_eswitch * esw,u8 mlx5_mode,struct netlink_ext_ack * extack) mlx5_esw_vports_inline_set() argument
3876 struct mlx5_eswitch *esw; mlx5_devlink_eswitch_inline_mode_set() local
3932 struct mlx5_eswitch *esw; mlx5_devlink_eswitch_inline_mode_get() local
3943 struct mlx5_eswitch *esw = dev->priv.eswitch; mlx5_eswitch_block_encap() local
3962 struct mlx5_eswitch *esw = dev->priv.eswitch; mlx5_eswitch_unblock_encap() local
3977 struct mlx5_eswitch *esw; mlx5_devlink_eswitch_encap_mode_set() local
4047 struct mlx5_eswitch *esw; mlx5_devlink_eswitch_encap_mode_get() local
4058 mlx5_eswitch_vport_has_rep(const struct mlx5_eswitch * esw,u16 vport_num) mlx5_eswitch_vport_has_rep() argument
4072 mlx5_eswitch_register_vport_reps(struct mlx5_eswitch * esw,const struct mlx5_eswitch_rep_ops * ops,u8 rep_type) mlx5_eswitch_register_vport_reps() argument
4091 mlx5_eswitch_unregister_vport_reps(struct mlx5_eswitch * esw,u8 rep_type) mlx5_eswitch_unregister_vport_reps() argument
4104 mlx5_eswitch_get_uplink_priv(struct mlx5_eswitch * esw,u8 rep_type) mlx5_eswitch_get_uplink_priv() argument
4112 mlx5_eswitch_get_proto_dev(struct mlx5_eswitch * esw,u16 vport,u8 rep_type) mlx5_eswitch_get_proto_dev() argument
4127 mlx5_eswitch_uplink_get_proto_dev(struct mlx5_eswitch * esw,u8 rep_type) mlx5_eswitch_uplink_get_proto_dev() argument
4133 mlx5_eswitch_vport_rep(struct mlx5_eswitch * esw,u16 vport) mlx5_eswitch_vport_rep() argument
4140 mlx5_eswitch_reg_c1_loopback_enabled(const struct mlx5_eswitch * esw) mlx5_eswitch_reg_c1_loopback_enabled() argument
4146 mlx5_eswitch_vport_match_metadata_enabled(const struct mlx5_eswitch * esw) mlx5_eswitch_vport_match_metadata_enabled() argument
4152 mlx5_eswitch_get_vport_metadata_for_match(struct mlx5_eswitch * esw,u16 vport_num) mlx5_eswitch_get_vport_metadata_for_match() argument
4164 mlx5_esw_vport_vhca_id_set(struct mlx5_eswitch * esw,u16 vport_num) mlx5_esw_vport_vhca_id_set() argument
4190 mlx5_esw_vport_vhca_id_clear(struct mlx5_eswitch * esw,u16 vport_num) mlx5_esw_vport_vhca_id_clear() argument
4204 mlx5_eswitch_vhca_id_to_vport(struct mlx5_eswitch * esw,u16 vhca_id,u16 * vport_num) mlx5_eswitch_vhca_id_to_vport() argument
4215 mlx5_eswitch_get_vport_metadata_for_set(struct mlx5_eswitch * esw,u16 vport_num) mlx5_eswitch_get_vport_metadata_for_set() argument
4231 struct mlx5_eswitch *esw = mlx5_devlink_eswitch_nocheck_get(port->devlink); mlx5_devlink_port_fn_hw_addr_get() local
4245 struct mlx5_eswitch *esw = mlx5_devlink_eswitch_nocheck_get(port->devlink); mlx5_devlink_port_fn_hw_addr_set() local
4254 struct mlx5_eswitch *esw = mlx5_devlink_eswitch_nocheck_get(port->devlink); mlx5_devlink_port_fn_migratable_get() local
4276 struct mlx5_eswitch *esw = mlx5_devlink_eswitch_nocheck_get(port->devlink); mlx5_devlink_port_fn_migratable_set() local
4335 struct mlx5_eswitch *esw = mlx5_devlink_eswitch_nocheck_get(port->devlink); mlx5_devlink_port_fn_roce_get() local
4352 struct mlx5_eswitch *esw = mlx5_devlink_eswitch_nocheck_get(port->devlink); mlx5_devlink_port_fn_roce_set() local
4405 mlx5_eswitch_restore_ipsec_rule(struct mlx5_eswitch * esw,struct mlx5_flow_handle * rule,struct mlx5_esw_flow_attr * esw_attr,int attr_idx) mlx5_eswitch_restore_ipsec_rule() argument
4424 struct mlx5_eswitch *esw; mlx5_devlink_port_fn_ipsec_crypto_get() local
4454 struct mlx5_eswitch *esw; mlx5_devlink_port_fn_ipsec_crypto_set() local
4507 struct mlx5_eswitch *esw; mlx5_devlink_port_fn_ipsec_packet_get() local
4538 struct mlx5_eswitch *esw; mlx5_devlink_port_fn_ipsec_packet_set() local
4596 struct mlx5_eswitch *esw; mlx5_devlink_port_fn_max_io_eqs_get() local
4646 struct mlx5_eswitch *esw; mlx5_devlink_port_fn_max_io_eqs_set() local
[all...]
H A Deswitch.c107 mlx5_eswitch_get_vport(struct mlx5_eswitch *esw, u16 vport_num) in mlx5_eswitch_get_vport() argument
207 __esw_fdb_set_vport_rule(struct mlx5_eswitch *esw, u16 vport, bool rx_rule, in __esw_fdb_set_vport_rule() argument
270 esw_fdb_set_vport_rule(struct mlx5_eswitch * esw,u8 mac[ETH_ALEN],u16 vport) esw_fdb_set_vport_rule() argument
279 esw_fdb_set_vport_allmulti_rule(struct mlx5_eswitch * esw,u16 vport) esw_fdb_set_vport_allmulti_rule() argument
292 esw_fdb_set_vport_promisc_rule(struct mlx5_eswitch * esw,u16 vport) esw_fdb_set_vport_promisc_rule() argument
306 esw_add_uc_addr(struct mlx5_eswitch * esw,struct vport_addr * vaddr) esw_add_uc_addr() argument
339 esw_del_uc_addr(struct mlx5_eswitch * esw,struct vport_addr * vaddr) esw_del_uc_addr() argument
366 update_allmulti_vports(struct mlx5_eswitch * esw,struct vport_addr * vaddr,struct esw_mc_addr * esw_mc) update_allmulti_vports() argument
415 esw_add_mc_addr(struct mlx5_eswitch * esw,struct vport_addr * vaddr) esw_add_mc_addr() argument
455 esw_del_mc_addr(struct mlx5_eswitch * esw,struct vport_addr * vaddr) esw_del_mc_addr() argument
498 esw_apply_vport_addr_list(struct mlx5_eswitch * esw,struct mlx5_vport * vport,int list_type) esw_apply_vport_addr_list() argument
532 esw_update_vport_addr_list(struct mlx5_eswitch * esw,struct mlx5_vport * vport,int list_type) esw_update_vport_addr_list() argument
619 esw_update_vport_mc_promisc(struct mlx5_eswitch * esw,struct mlx5_vport * vport) esw_update_vport_mc_promisc() argument
654 esw_apply_vport_rx_mode(struct mlx5_eswitch * esw,struct mlx5_vport * vport,bool promisc,bool mc_promisc) esw_apply_vport_rx_mode() argument
697 esw_update_vport_rx_mode(struct mlx5_eswitch * esw,struct mlx5_vport * vport) esw_update_vport_rx_mode() argument
728 struct mlx5_eswitch *esw = dev->priv.eswitch; esw_vport_change_handle_locked() local
765 struct mlx5_eswitch *esw = vport->dev->priv.eswitch; esw_vport_change_handler() local
784 esw_vport_setup_acl(struct mlx5_eswitch * esw,struct mlx5_vport * vport) esw_vport_setup_acl() argument
793 esw_vport_cleanup_acl(struct mlx5_eswitch * esw,struct mlx5_vport * vport) esw_vport_cleanup_acl() argument
802 mlx5_esw_vport_caps_get(struct mlx5_eswitch * esw,struct mlx5_vport * vport) mlx5_esw_vport_caps_get() argument
842 esw_vport_setup(struct mlx5_eswitch * esw,struct mlx5_vport * vport) esw_vport_setup() argument
887 esw_vport_cleanup(struct mlx5_eswitch * esw,struct mlx5_vport * vport) esw_vport_cleanup() argument
901 mlx5_esw_vport_enable(struct mlx5_eswitch * esw,struct mlx5_vport * vport,enum mlx5_eswitch_vport_event enabled_events) mlx5_esw_vport_enable() argument
957 mlx5_esw_vport_disable(struct mlx5_eswitch * esw,struct mlx5_vport * vport) mlx5_esw_vport_disable() argument
999 struct mlx5_eswitch *esw = mlx5_nb_cof(nb, struct mlx5_eswitch, nb); eswitch_vport_event() local
1041 mlx5_eswitch_event_handler_register(struct mlx5_eswitch * esw) mlx5_eswitch_event_handler_register() argument
1050 mlx5_eswitch_event_handler_unregister(struct mlx5_eswitch * esw) mlx5_eswitch_event_handler_unregister() argument
1058 mlx5_eswitch_clear_vf_vports_info(struct mlx5_eswitch * esw) mlx5_eswitch_clear_vf_vports_info() argument
1070 mlx5_eswitch_clear_ec_vf_vports_info(struct mlx5_eswitch * esw) mlx5_eswitch_clear_ec_vf_vports_info() argument
1082 mlx5_eswitch_load_vport(struct mlx5_eswitch * esw,struct mlx5_vport * vport,enum mlx5_eswitch_vport_event enabled_events) mlx5_eswitch_load_vport() argument
1102 mlx5_eswitch_unload_vport(struct mlx5_eswitch * esw,struct mlx5_vport * vport) mlx5_eswitch_unload_vport() argument
1108 mlx5_eswitch_load_pf_vf_vport(struct mlx5_eswitch * esw,u16 vport_num,enum mlx5_eswitch_vport_event enabled_events) mlx5_eswitch_load_pf_vf_vport() argument
1132 mlx5_eswitch_unload_pf_vf_vport(struct mlx5_eswitch * esw,u16 vport_num) mlx5_eswitch_unload_pf_vf_vport() argument
1144 mlx5_eswitch_load_sf_vport(struct mlx5_eswitch * esw,u16 vport_num,enum mlx5_eswitch_vport_event enabled_events,struct mlx5_devlink_port * dl_port,u32 controller,u32 sfnum) mlx5_eswitch_load_sf_vport() argument
1170 mlx5_eswitch_unload_sf_vport(struct mlx5_eswitch * esw,u16 vport_num) mlx5_eswitch_unload_sf_vport() argument
1182 mlx5_eswitch_unload_vf_vports(struct mlx5_eswitch * esw,u16 num_vfs) mlx5_eswitch_unload_vf_vports() argument
1194 mlx5_eswitch_unload_ec_vf_vports(struct mlx5_eswitch * esw,u16 num_ec_vfs) mlx5_eswitch_unload_ec_vf_vports() argument
1207 mlx5_eswitch_load_vf_vports(struct mlx5_eswitch * esw,u16 num_vfs,enum mlx5_eswitch_vport_event enabled_events) mlx5_eswitch_load_vf_vports() argument
1227 mlx5_eswitch_load_ec_vf_vports(struct mlx5_eswitch * esw,u16 num_ec_vfs,enum mlx5_eswitch_vport_event enabled_events) mlx5_eswitch_load_ec_vf_vports() argument
1271 mlx5_eswitch_enable_pf_vf_vports(struct mlx5_eswitch * esw,enum mlx5_eswitch_vport_event enabled_events) mlx5_eswitch_enable_pf_vf_vports() argument
1333 mlx5_eswitch_disable_pf_vf_vports(struct mlx5_eswitch * esw) mlx5_eswitch_disable_pf_vf_vports() argument
1352 mlx5_eswitch_get_devlink_param(struct mlx5_eswitch * esw) mlx5_eswitch_get_devlink_param() argument
1372 mlx5_eswitch_update_num_of_vfs(struct mlx5_eswitch * esw,int num_vfs) mlx5_eswitch_update_num_of_vfs() argument
1396 mlx5_esw_mode_change_notify(struct mlx5_eswitch * esw,u16 mode) mlx5_esw_mode_change_notify() argument
1405 mlx5_esw_acls_ns_init(struct mlx5_eswitch * esw) mlx5_esw_acls_ns_init() argument
1440 mlx5_esw_acls_ns_cleanup(struct mlx5_eswitch * esw) mlx5_esw_acls_ns_cleanup() argument
1467 mlx5_eswitch_enable_locked(struct mlx5_eswitch * esw,int num_vfs) mlx5_eswitch_enable_locked() argument
1528 mlx5_eswitch_enable(struct mlx5_eswitch * esw,int num_vfs) mlx5_eswitch_enable() argument
1572 mlx5_eswitch_disable_sriov(struct mlx5_eswitch * esw,bool clear_vf) mlx5_eswitch_disable_sriov() argument
1616 mlx5_eswitch_disable_locked(struct mlx5_eswitch * esw) mlx5_eswitch_disable_locked() argument
1645 mlx5_eswitch_disable(struct mlx5_eswitch * esw) mlx5_eswitch_disable() argument
1699 mlx5_esw_vport_alloc(struct mlx5_eswitch * esw,int index,u16 vport_num) mlx5_esw_vport_alloc() argument
1726 mlx5_esw_vport_free(struct mlx5_eswitch * esw,struct mlx5_vport * vport) mlx5_esw_vport_free() argument
1732 mlx5_esw_vports_cleanup(struct mlx5_eswitch * esw) mlx5_esw_vports_cleanup() argument
1742 mlx5_esw_vports_init(struct mlx5_eswitch * esw) mlx5_esw_vports_init() argument
1851 struct mlx5_eswitch *esw; mlx5_eswitch_init() local
1933 mlx5_eswitch_cleanup(struct mlx5_eswitch * esw) mlx5_eswitch_cleanup() argument
1961 mlx5_esw_set_vport_mac_locked(struct mlx5_eswitch * esw,struct mlx5_vport * evport,const u8 * mac) mlx5_esw_set_vport_mac_locked() argument
1999 mlx5_eswitch_set_vport_mac(struct mlx5_eswitch * esw,u16 vport,const u8 * mac) mlx5_eswitch_set_vport_mac() argument
2014 mlx5_esw_check_port_type(struct mlx5_eswitch * esw,u16 vport_num,xa_mark_t mark) mlx5_esw_check_port_type() argument
2019 mlx5_eswitch_is_vf_vport(struct mlx5_eswitch * esw,u16 vport_num) mlx5_eswitch_is_vf_vport() argument
2024 mlx5_eswitch_is_pf_vf_vport(struct mlx5_eswitch * esw,u16 vport_num) mlx5_eswitch_is_pf_vf_vport() argument
2030 mlx5_esw_is_sf_vport(struct mlx5_eswitch * esw,u16 vport_num) mlx5_esw_is_sf_vport() argument
2035 mlx5_eswitch_set_vport_state(struct mlx5_eswitch * esw,u16 vport,int link_state) mlx5_eswitch_set_vport_state() argument
2073 mlx5_eswitch_get_vport_config(struct mlx5_eswitch * esw,u16 vport,struct ifla_vf_info * ivi) mlx5_eswitch_get_vport_config() argument
2102 __mlx5_eswitch_set_vport_vlan(struct mlx5_eswitch * esw,u16 vport,u16 vlan,u8 qos,u8 set_flags) __mlx5_eswitch_set_vport_vlan() argument
2132 mlx5_eswitch_get_vport_stats(struct mlx5_eswitch * esw,u16 vport_num,struct ifla_vf_stats * vf_stats) mlx5_eswitch_get_vport_stats() argument
2212 struct mlx5_eswitch *esw = dev->priv.eswitch; mlx5_eswitch_mode() local
2221 struct mlx5_eswitch *esw; mlx5_eswitch_get_encap_mode() local
2236 mlx5_esw_event_notifier_register(struct mlx5_eswitch * esw,struct notifier_block * nb) mlx5_esw_event_notifier_register() argument
2241 mlx5_esw_event_notifier_unregister(struct mlx5_eswitch * esw,struct notifier_block * nb) mlx5_esw_event_notifier_unregister() argument
2256 struct mlx5_eswitch *esw = mdev->priv.eswitch; mlx5_esw_hold() local
2279 struct mlx5_eswitch *esw = mdev->priv.eswitch; mlx5_esw_release() local
2291 struct mlx5_eswitch *esw = mdev->priv.eswitch; mlx5_esw_get() local
2303 struct mlx5_eswitch *esw = mdev->priv.eswitch; mlx5_esw_put() local
2320 mlx5_esw_try_lock(struct mlx5_eswitch * esw) mlx5_esw_try_lock() argument
2334 mlx5_esw_lock(struct mlx5_eswitch * esw) mlx5_esw_lock() argument
2350 mlx5_esw_unlock(struct mlx5_eswitch * esw) mlx5_esw_unlock() argument
2364 struct mlx5_eswitch *esw; mlx5_eswitch_get_total_vports() local
2377 mlx5_eswitch_get_core_dev(struct mlx5_eswitch * esw) mlx5_eswitch_get_core_dev() argument
2385 struct mlx5_eswitch *esw = dev->priv.eswitch; mlx5_eswitch_block_ipsec() local
2403 struct mlx5_eswitch *esw = dev->priv.eswitch; mlx5_eswitch_unblock_ipsec() local
[all...]
H A Deswitch.h86 #define esw_chains(esw) \ argument
321 struct mlx5_eswitch *esw; member
599 esw_vst_mode_is_steering(struct mlx5_eswitch * esw) esw_vst_mode_is_steering() argument
634 mlx5_esw_allowed(const struct mlx5_eswitch * esw) mlx5_esw_allowed() argument
640 mlx5_esw_is_manager_vport(const struct mlx5_eswitch * esw,u16 vport_num) mlx5_esw_is_manager_vport() argument
645 mlx5_esw_is_owner(struct mlx5_eswitch * esw,u16 vport_num,u16 esw_owner_vhca_id) mlx5_esw_is_owner() argument
676 mlx5_esw_is_fdb_created(struct mlx5_eswitch * esw) mlx5_esw_is_fdb_created() argument
698 mlx5_esw_for_each_vport(esw,index,vport) global() argument
705 mlx5_esw_for_each_vport_marked(esw,index,vport,last,filter) global() argument
708 mlx5_esw_for_each_vf_vport(esw,index,vport,last) global() argument
711 mlx5_esw_for_each_host_func_vport(esw,index,vport,last) global() argument
719 mlx5_esw_for_each_ec_vf_vport(esw,index,vport,last) global() argument
727 mlx5_esw_for_each_rep(esw,i,rep) global() argument
865 mlx5_eswitch_num_vfs(struct mlx5_eswitch * esw) mlx5_eswitch_num_vfs() argument
873 mlx5_eswitch_get_npeers(struct mlx5_eswitch * esw) mlx5_eswitch_get_npeers() argument
881 mlx5_eswitch_get_slow_fdb(struct mlx5_eswitch * esw) mlx5_eswitch_get_slow_fdb() argument
904 mlx5_eswitch_cleanup(struct mlx5_eswitch * esw) mlx5_eswitch_cleanup() argument
905 mlx5_eswitch_enable(struct mlx5_eswitch * esw,int num_vfs) mlx5_eswitch_enable() argument
906 mlx5_eswitch_disable_sriov(struct mlx5_eswitch * esw,bool clear_vf) mlx5_eswitch_disable_sriov() argument
907 mlx5_eswitch_disable(struct mlx5_eswitch * esw) mlx5_eswitch_disable() argument
908 mlx5_esw_offloads_devcom_init(struct mlx5_eswitch * esw,u64 key) mlx5_esw_offloads_devcom_init() argument
909 mlx5_esw_offloads_devcom_cleanup(struct mlx5_eswitch * esw) mlx5_esw_offloads_devcom_cleanup() argument
910 mlx5_esw_offloads_devcom_is_ready(struct mlx5_eswitch * esw) mlx5_esw_offloads_devcom_is_ready() argument
913 mlx5_eswitch_set_vport_state(struct mlx5_eswitch * esw,u16 vport,int link_state) mlx5_eswitch_set_vport_state() argument
920 esw_add_restore_rule(struct mlx5_eswitch * esw,u32 tag) esw_add_restore_rule() argument
943 mlx5_eswitch_get_npeers(struct mlx5_eswitch * esw) mlx5_eswitch_get_npeers() argument
946 mlx5_eswitch_reload_ib_reps(struct mlx5_eswitch * esw) mlx5_eswitch_reload_ib_reps() argument
[all...]
H A Deswitch_offloads_termtbl.c112 mlx5_eswitch_termtbl_get_create(struct mlx5_eswitch *esw, in mlx5_eswitch_termtbl_get_create() argument
163 mlx5_eswitch_termtbl_put(struct mlx5_eswitch *esw, in mlx5_eswitch_termtbl_put() argument
197 mlx5_eswitch_offload_is_uplink_port(const struct mlx5_eswitch * esw,const struct mlx5_flow_spec * spec) mlx5_eswitch_offload_is_uplink_port() argument
214 mlx5_eswitch_termtbl_required(struct mlx5_eswitch * esw,struct mlx5_flow_attr * attr,struct mlx5_flow_act * flow_act,struct mlx5_flow_spec * spec) mlx5_eswitch_termtbl_required() argument
244 mlx5_eswitch_add_termtbl_rule(struct mlx5_eswitch * esw,struct mlx5_flow_table * fdb,struct mlx5_flow_spec * spec,struct mlx5_esw_flow_attr * attr,struct mlx5_flow_act * flow_act,struct mlx5_flow_destination * dest,int num_dest) mlx5_eswitch_add_termtbl_rule() argument
[all...]
H A Den_tc.c293 struct mlx5_eswitch *esw = priv->mdev->priv.eswitch; in get_act_stats_handle() local
310 struct mlx5_eswitch *esw = priv->mdev->priv.eswitch; in mlx5e_get_int_port_priv() local
327 struct mlx5_eswitch *esw = dev->priv.eswitch; in mlx5e_get_flow_meters() local
352 struct mlx5_eswitch *esw = priv->mdev->priv.eswitch; in get_ct_priv() local
369 struct mlx5_eswitch *esw = priv->mdev->priv.eswitch; in get_sample_priv() local
387 struct mlx5_eswitch *esw = priv->mdev->priv.eswitch; get_post_action() local
406 struct mlx5_eswitch *esw = priv->mdev->priv.eswitch; mlx5_tc_rule_insert() local
419 struct mlx5_eswitch *esw = priv->mdev->priv.eswitch; mlx5_tc_rule_delete() local
480 mlx5e_tc_del_flow_meter(struct mlx5_eswitch * esw,struct mlx5_flow_attr * attr) mlx5e_tc_del_flow_meter() argument
491 struct mlx5_eswitch *esw = priv->mdev->priv.eswitch; mlx5e_tc_rule_offload() local
514 struct mlx5_eswitch *esw = priv->mdev->priv.eswitch; mlx5e_tc_rule_unoffload() local
651 struct mlx5_eswitch *esw = priv->mdev->priv.eswitch; get_mod_hdr_table() local
1453 mlx5e_tc_offload_fdb_rules(struct mlx5_eswitch * esw,struct mlx5e_tc_flow * flow,struct mlx5_flow_spec * spec,struct mlx5_flow_attr * attr) mlx5e_tc_offload_fdb_rules() argument
1481 mlx5e_tc_unoffload_fdb_rules(struct mlx5_eswitch * esw,struct mlx5e_tc_flow * flow,struct mlx5_flow_attr * attr) mlx5e_tc_unoffload_fdb_rules() argument
1497 mlx5e_tc_offload_to_slow_path(struct mlx5_eswitch * esw,struct mlx5e_tc_flow * flow,struct mlx5_flow_spec * spec) mlx5e_tc_offload_to_slow_path() argument
1570 mlx5e_tc_unoffload_from_slow_path(struct mlx5_eswitch * esw,struct mlx5e_tc_flow * flow) mlx5e_tc_unoffload_from_slow_path() argument
1624 struct mlx5_eswitch *esw; add_unready_flow() local
1639 struct mlx5_eswitch *esw; remove_unready_flow() local
1676 struct mlx5_eswitch *esw; mlx5e_tc_query_route_vport() local
1907 struct mlx5_eswitch *esw = priv->mdev->priv.eswitch; mlx5e_tc_add_fdb_flow() local
2056 struct mlx5_eswitch *esw = priv->mdev->priv.eswitch; mlx5e_tc_del_fdb_flow() local
2117 struct mlx5_eswitch *esw = flow->priv->mdev->priv.eswitch; mlx5e_tc_del_fdb_peer_flow() local
2260 struct mlx5_eswitch *esw; mlx5e_get_flow_tunnel_id() local
2345 struct mlx5_eswitch *esw; mlx5e_put_flow_tunnel_id() local
2521 struct mlx5_eswitch *esw = priv->mdev->priv.eswitch; parse_tunnel_attr() local
3156 struct mlx5_eswitch *esw = dev->priv.eswitch; parse_cls_flower() local
4502 struct mlx5_eswitch *esw = priv->mdev->priv.eswitch; mlx5e_flow_esw_attr_init() local
4581 struct mlx5_eswitch *esw = priv->mdev->priv.eswitch; mlx5e_tc_add_fdb_peer_flow() local
4741 struct mlx5_eswitch *esw = priv->mdev->priv.eswitch; mlx5e_tc_add_flow() local
4932 struct mlx5_eswitch *esw = priv->mdev->priv.eswitch; mlx5e_stats_flower() local
5014 struct mlx5_eswitch *esw; apply_police_params() local
5393 struct mlx5_eswitch *esw; mlx5e_tc_esw_init() local
5476 struct mlx5_eswitch *esw; mlx5e_tc_esw_cleanup() local
5505 mlx5e_tc_clean_fdb_peer_flows(struct mlx5_eswitch * esw) mlx5e_tc_clean_fdb_peer_flows() argument
5578 struct mlx5_eswitch *esw = priv->mdev->priv.eswitch; mlx5e_tc_restore_tunnel() local
5729 struct mlx5_eswitch *esw = priv->mdev->priv.eswitch; mlx5e_tc_restore_skb_int_port() local
5814 struct mlx5_eswitch *esw; mlx5e_get_priv_obj_mapping() local
5832 struct mlx5_eswitch *esw; mlx5e_tc_action_miss_mapping_get() local
[all...]
/linux/drivers/net/ethernet/mellanox/mlx5/core/esw/
H A Dlegacy.c22 static int esw_create_legacy_vepa_table(struct mlx5_eswitch *esw) in esw_create_legacy_vepa_table() argument
51 static void esw_destroy_legacy_fdb_table(struct mlx5_eswitch *esw) in esw_destroy_legacy_fdb_table() argument
72 esw_create_legacy_fdb_table(struct mlx5_eswitch * esw) esw_create_legacy_fdb_table() argument
167 esw_destroy_legacy_vepa_table(struct mlx5_eswitch * esw) esw_destroy_legacy_vepa_table() argument
177 esw_create_legacy_table(struct mlx5_eswitch * esw) esw_create_legacy_table() argument
185 esw_cleanup_vepa_rules(struct mlx5_eswitch * esw) esw_cleanup_vepa_rules() argument
197 esw_destroy_legacy_table(struct mlx5_eswitch * esw) esw_destroy_legacy_table() argument
208 esw_legacy_enable(struct mlx5_eswitch * esw) esw_legacy_enable() argument
227 esw_legacy_disable(struct mlx5_eswitch * esw) esw_legacy_disable() argument
240 _mlx5_eswitch_set_vepa_locked(struct mlx5_eswitch * esw,u8 setting) _mlx5_eswitch_set_vepa_locked() argument
310 mlx5_eswitch_set_vepa(struct mlx5_eswitch * esw,u8 setting) mlx5_eswitch_set_vepa() argument
333 mlx5_eswitch_get_vepa(struct mlx5_eswitch * esw,u8 * setting) mlx5_eswitch_get_vepa() argument
348 esw_legacy_vport_acl_setup(struct mlx5_eswitch * esw,struct mlx5_vport * vport) esw_legacy_vport_acl_setup() argument
372 esw_legacy_vport_acl_cleanup(struct mlx5_eswitch * esw,struct mlx5_vport * vport) esw_legacy_vport_acl_cleanup() argument
386 struct mlx5_eswitch *esw = dev->priv.eswitch; mlx5_esw_query_vport_drop_stats() local
425 mlx5_eswitch_set_vport_vlan(struct mlx5_eswitch * esw,u16 vport,u16 vlan,u8 qos) mlx5_eswitch_set_vport_vlan() argument
453 mlx5_eswitch_set_vport_spoofchk(struct mlx5_eswitch * esw,u16 vport,bool spoofchk) mlx5_eswitch_set_vport_spoofchk() argument
486 mlx5_eswitch_set_vport_trust(struct mlx5_eswitch * esw,u16 vport,bool setting) mlx5_eswitch_set_vport_trust() argument
511 mlx5_eswitch_set_vport_rate(struct mlx5_eswitch * esw,u16 vport,u32 max_rate,u32 min_rate) mlx5_eswitch_set_vport_rate() argument
[all...]
H A Ddevlink_port.c17 static bool mlx5_esw_devlink_port_supported(struct mlx5_eswitch *esw, u16 vport_num) in mlx5_esw_devlink_port_supported() argument
24 static void mlx5_esw_offloads_pf_vf_devlink_port_attrs_set(struct mlx5_eswitch *esw, in mlx5_esw_offloads_pf_vf_devlink_port_attrs_set() argument
57 int mlx5_esw_offloads_pf_vf_devlink_port_init(struct mlx5_eswitch *esw, in mlx5_esw_offloads_pf_vf_devlink_port_init() argument
78 mlx5_esw_offloads_pf_vf_devlink_port_cleanup(struct mlx5_eswitch * esw,struct mlx5_vport * vport) mlx5_esw_offloads_pf_vf_devlink_port_cleanup() argument
105 mlx5_esw_offloads_sf_devlink_port_attrs_set(struct mlx5_eswitch * esw,struct devlink_port * dl_port,u32 controller,u32 sfnum) mlx5_esw_offloads_sf_devlink_port_attrs_set() argument
120 mlx5_esw_offloads_sf_devlink_port_init(struct mlx5_eswitch * esw,struct mlx5_vport * vport,struct mlx5_devlink_port * dl_port,u32 controller,u32 sfnum) mlx5_esw_offloads_sf_devlink_port_init() argument
131 mlx5_esw_offloads_sf_devlink_port_cleanup(struct mlx5_eswitch * esw,struct mlx5_vport * vport) mlx5_esw_offloads_sf_devlink_port_cleanup() argument
152 mlx5_esw_offloads_devlink_port_register(struct mlx5_eswitch * esw,struct mlx5_vport * vport) mlx5_esw_offloads_devlink_port_register() argument
204 mlx5_esw_offloads_devlink_port(struct mlx5_eswitch * esw,u16 vport_num) mlx5_esw_offloads_devlink_port() argument
[all...]
H A Dqos.c22 static void esw_qos_lock(struct mlx5_eswitch *esw) in esw_qos_lock() argument
27 static void esw_qos_unlock(struct mlx5_eswitch *esw) in esw_qos_unlock() argument
32 static void esw_assert_qos_lock_held(struct mlx5_eswitch *esw) in esw_assert_qos_lock_held() argument
51 static int esw_qos_domain_init(struct mlx5_eswitch *esw) in esw_qos_domain_init() argument
58 esw_qos_domain_release(struct mlx5_eswitch * esw) esw_qos_domain_release() argument
96 struct mlx5_eswitch *esw; global() member
322 esw_qos_calculate_min_rate_divider(struct mlx5_eswitch * esw,struct mlx5_esw_sched_node * parent) esw_qos_calculate_min_rate_divider() argument
376 esw_qos_normalize_min_rate(struct mlx5_eswitch * esw,struct mlx5_esw_sched_node * parent,struct netlink_ext_ack * extack) esw_qos_normalize_min_rate() argument
420 struct mlx5_eswitch *esw = node->esw; esw_qos_set_node_min_rate() local
520 __esw_qos_alloc_node(struct mlx5_eswitch * esw,u32 tsar_ix,enum sched_node_type type,struct mlx5_esw_sched_node * parent) __esw_qos_alloc_node() argument
621 struct mlx5_eswitch *esw = tc_arbiter_node->esw; esw_qos_set_tc_arbiter_bw_shares() local
653 struct mlx5_eswitch *esw = tc_arbiter_node->esw; esw_qos_create_vports_tc_nodes() local
703 __esw_qos_create_vports_sched_node(struct mlx5_eswitch * esw,struct mlx5_esw_sched_node * parent,struct netlink_ext_ack * extack) __esw_qos_create_vports_sched_node() argument
742 esw_qos_create_vports_sched_node(struct mlx5_eswitch * esw,struct netlink_ext_ack * extack) esw_qos_create_vports_sched_node() argument
764 struct mlx5_eswitch *esw = node->esw; __esw_qos_destroy_node() local
774 esw_qos_create(struct mlx5_eswitch * esw,struct netlink_ext_ack * extack) esw_qos_create() argument
821 esw_qos_destroy(struct mlx5_eswitch * esw) esw_qos_destroy() argument
838 esw_qos_get(struct mlx5_eswitch * esw,struct netlink_ext_ack * extack) esw_qos_get() argument
853 esw_qos_put(struct mlx5_eswitch * esw) esw_qos_put() argument
1133 struct mlx5_eswitch *esw = vport->dev->priv.eswitch; mlx5_esw_qos_vport_enable() local
1162 struct mlx5_eswitch *esw = vport->dev->priv.eswitch; mlx5_esw_qos_vport_disable() local
1213 struct mlx5_eswitch *esw = vport->dev->priv.eswitch; mlx5_esw_qos_set_vport_rate() local
1226 struct mlx5_eswitch *esw = vport->dev->priv.eswitch; mlx5_esw_qos_get_vport_rate() local
1303 struct mlx5_eswitch *esw = vport->dev->priv.eswitch; esw_qos_vport_update_parent() local
1580 mlx5_esw_qos_modify_vport_rate(struct mlx5_eswitch * esw,u16 vport_num,u32 rate_mbps) mlx5_esw_qos_modify_vport_rate() argument
1641 esw_qos_validate_unsupported_tc_bw(struct mlx5_eswitch * esw,u32 * tc_bw) esw_qos_validate_unsupported_tc_bw() argument
1657 struct mlx5_eswitch *esw = vport->qos.sched_node ? esw_qos_vport_validate_unsupported_tc_bw() local
1676 mlx5_esw_qos_init(struct mlx5_eswitch * esw) mlx5_esw_qos_init() argument
1684 mlx5_esw_qos_cleanup(struct mlx5_eswitch * esw) mlx5_esw_qos_cleanup() argument
1696 struct mlx5_eswitch *esw; mlx5_esw_devlink_rate_leaf_tx_share_set() local
1717 struct mlx5_eswitch *esw; mlx5_esw_devlink_rate_leaf_tx_max_set() local
1741 struct mlx5_eswitch *esw; mlx5_esw_devlink_rate_leaf_tc_bw_set() local
1793 struct mlx5_eswitch *esw = node->esw; mlx5_esw_devlink_rate_node_tc_bw_set() local
1822 struct mlx5_eswitch *esw = node->esw; mlx5_esw_devlink_rate_node_tx_share_set() local
1839 struct mlx5_eswitch *esw = node->esw; mlx5_esw_devlink_rate_node_tx_max_set() local
1856 struct mlx5_eswitch *esw; mlx5_esw_devlink_rate_node_new() local
1887 struct mlx5_eswitch *esw = node->esw; mlx5_esw_devlink_rate_node_del() local
1899 struct mlx5_eswitch *esw = vport->dev->priv.eswitch; mlx5_esw_qos_vport_update_parent() local
2001 struct mlx5_eswitch *esw = node->esw; esw_qos_tc_arbiter_node_update_parent() local
2025 struct mlx5_eswitch *esw = node->esw; esw_qos_vports_node_update_parent() local
2057 struct mlx5_eswitch *esw = node->esw; mlx5_esw_qos_node_update_parent() local
[all...]
H A Dbridge.c44 static bool mlx5_esw_bridge_pkt_reformat_vlan_pop_supported(struct mlx5_eswitch *esw) in mlx5_esw_bridge_pkt_reformat_vlan_pop_supported() argument
53 mlx5_esw_bridge_pkt_reformat_vlan_pop_create(struct mlx5_eswitch *esw) in mlx5_esw_bridge_pkt_reformat_vlan_pop_create() argument
65 mlx5_esw_bridge_table_create(int max_fte, u32 level, struct mlx5_eswitch *esw) in mlx5_esw_bridge_table_create() argument
91 struct mlx5_eswitch *esw, in mlx5_esw_bridge_ingress_vlan_proto_fg_create() argument
131 mlx5_esw_bridge_ingress_vlan_fg_create(struct mlx5_eswitch * esw,struct mlx5_flow_table * ingress_ft) mlx5_esw_bridge_ingress_vlan_fg_create() argument
141 mlx5_esw_bridge_ingress_qinq_fg_create(struct mlx5_eswitch * esw,struct mlx5_flow_table * ingress_ft) mlx5_esw_bridge_ingress_qinq_fg_create() argument
153 mlx5_esw_bridge_ingress_vlan_proto_filter_fg_create(unsigned int from,unsigned int to,u16 vlan_proto,struct mlx5_eswitch * esw,struct mlx5_flow_table * ingress_ft) mlx5_esw_bridge_ingress_vlan_proto_filter_fg_create() argument
190 mlx5_esw_bridge_ingress_vlan_filter_fg_create(struct mlx5_eswitch * esw,struct mlx5_flow_table * ingress_ft) mlx5_esw_bridge_ingress_vlan_filter_fg_create() argument
201 mlx5_esw_bridge_ingress_qinq_filter_fg_create(struct mlx5_eswitch * esw,struct mlx5_flow_table * ingress_ft) mlx5_esw_bridge_ingress_qinq_filter_fg_create() argument
212 mlx5_esw_bridge_ingress_mac_fg_create(struct mlx5_eswitch * esw,struct mlx5_flow_table * ingress_ft) mlx5_esw_bridge_ingress_mac_fg_create() argument
249 mlx5_esw_bridge_egress_vlan_proto_fg_create(unsigned int from,unsigned int to,u16 vlan_proto,struct mlx5_eswitch * esw,struct mlx5_flow_table * egress_ft) mlx5_esw_bridge_egress_vlan_proto_fg_create() argument
284 mlx5_esw_bridge_egress_vlan_fg_create(struct mlx5_eswitch * esw,struct mlx5_flow_table * egress_ft) mlx5_esw_bridge_egress_vlan_fg_create() argument
293 mlx5_esw_bridge_egress_qinq_fg_create(struct mlx5_eswitch * esw,struct mlx5_flow_table * egress_ft) mlx5_esw_bridge_egress_qinq_fg_create() argument
303 mlx5_esw_bridge_egress_mac_fg_create(struct mlx5_eswitch * esw,struct mlx5_flow_table * egress_ft) mlx5_esw_bridge_egress_mac_fg_create() argument
334 mlx5_esw_bridge_egress_miss_fg_create(struct mlx5_eswitch * esw,struct mlx5_flow_table * egress_ft) mlx5_esw_bridge_egress_miss_fg_create() argument
368 struct mlx5_eswitch *esw = br_offloads->esw; mlx5_esw_bridge_ingress_table_init() local
473 struct mlx5_eswitch *esw = br_offloads->esw; mlx5_esw_bridge_egress_table_init() local
576 mlx5_esw_bridge_ingress_flow_with_esw_create(u16 vport_num,const unsigned char * addr,struct mlx5_esw_bridge_vlan * vlan,struct mlx5_fc * counter,struct mlx5_esw_bridge * bridge,struct mlx5_eswitch * esw) mlx5_esw_bridge_ingress_flow_with_esw_create() argument
1025 mlx5_esw_bridge_vlan_push_create(u16 vlan_proto,struct mlx5_esw_bridge_vlan * vlan,struct mlx5_eswitch * esw) mlx5_esw_bridge_vlan_push_create() argument
1061 mlx5_esw_bridge_vlan_push_cleanup(struct mlx5_esw_bridge_vlan * vlan,struct mlx5_eswitch * esw) mlx5_esw_bridge_vlan_push_cleanup() argument
1068 mlx5_esw_bridge_vlan_pop_create(struct mlx5_esw_bridge_vlan * vlan,struct mlx5_eswitch * esw) mlx5_esw_bridge_vlan_pop_create() argument
1089 mlx5_esw_bridge_vlan_pop_cleanup(struct mlx5_esw_bridge_vlan * vlan,struct mlx5_eswitch * esw) mlx5_esw_bridge_vlan_pop_cleanup() argument
1096 mlx5_esw_bridge_vlan_push_mark_create(struct mlx5_esw_bridge_vlan * vlan,struct mlx5_eswitch * esw) mlx5_esw_bridge_vlan_push_mark_create() argument
1116 mlx5_esw_bridge_vlan_push_mark_cleanup(struct mlx5_esw_bridge_vlan * vlan,struct mlx5_eswitch * esw) mlx5_esw_bridge_vlan_push_mark_cleanup() argument
1137 mlx5_esw_bridge_vlan_push_pop_create(u16 vlan_proto,u16 flags,struct mlx5_esw_bridge_port * port,struct mlx5_esw_bridge_vlan * vlan,struct mlx5_eswitch * esw) mlx5_esw_bridge_vlan_push_pop_create() argument
1176 mlx5_esw_bridge_vlan_create(u16 vlan_proto,u16 vid,u16 flags,struct mlx5_esw_bridge_port * port,struct mlx5_eswitch * esw) mlx5_esw_bridge_vlan_create() argument
1224 struct mlx5_eswitch *esw = bridge->br_offloads->esw; mlx5_esw_bridge_vlan_flush() local
1307 mlx5_esw_bridge_port_vlan_lookup(u16 vid,u16 vport_num,u16 esw_owner_vhca_id,struct mlx5_esw_bridge * bridge,struct mlx5_eswitch * esw) mlx5_esw_bridge_port_vlan_lookup() argument
1348 mlx5_esw_bridge_fdb_entry_init(struct net_device * dev,u16 vport_num,u16 esw_owner_vhca_id,const unsigned char * addr,u16 vid,bool added_by_user,bool peer,struct mlx5_eswitch * esw,struct mlx5_esw_bridge * bridge) mlx5_esw_bridge_fdb_entry_init() argument
1517 struct mlx5_eswitch *esw = br_offloads->esw; mlx5_esw_bridge_mcast_set() local
1548 struct mlx5_eswitch *esw = br_offloads->esw; mlx5_esw_bridge_vport_init() local
1808 struct mlx5_eswitch *esw = br_offloads->esw; mlx5_esw_bridge_fdb_remove() local
1920 mlx5_esw_bridge_init(struct mlx5_eswitch * esw) mlx5_esw_bridge_init() argument
1939 mlx5_esw_bridge_cleanup(struct mlx5_eswitch * esw) mlx5_esw_bridge_cleanup() argument
[all...]
H A Dvporttbl.c25 esw_vport_tbl_init(struct mlx5_eswitch *esw, struct esw_vport_tbl_namespace *ns) in esw_vport_tbl_init() argument
33 esw_vport_tbl_create(struct mlx5_eswitch *esw, struct mlx5_flow_namespace *ns, in esw_vport_tbl_create() argument
55 static u32 flow_attr_to_vport_key(struct mlx5_eswitch *esw, in flow_attr_to_vport_key() argument
69 esw_vport_tbl_lookup(struct mlx5_eswitch *esw, struct mlx5_vport_key *skey, u32 key) in esw_vport_tbl_lookup() argument
81 mlx5_esw_vporttbl_get(struct mlx5_eswitch *esw, struc argument
132 mlx5_esw_vporttbl_put(struct mlx5_eswitch * esw,struct mlx5_vport_tbl_attr * attr) mlx5_esw_vporttbl_put() argument
[all...]
H A Dindir_table.c67 mlx5_esw_indir_table_needed(struct mlx5_eswitch *esw, in mlx5_esw_indir_table_needed() argument
95 static int mlx5_esw_indir_table_rule_get(struct mlx5_eswitch *esw, in mlx5_esw_indir_table_rule_get() argument
171 mlx5_esw_indir_table_rule_put(struct mlx5_eswitch * esw,struct mlx5_esw_indir_table_entry * e) mlx5_esw_indir_table_rule_put() argument
209 mlx5_create_indir_fwd_group(struct mlx5_eswitch * esw,struct mlx5_esw_indir_table_entry * e) mlx5_create_indir_fwd_group() argument
248 mlx5_esw_indir_table_entry_create(struct mlx5_eswitch * esw,struct mlx5_flow_attr * attr,u16 vport,bool decap) mlx5_esw_indir_table_entry_create() argument
311 mlx5_esw_indir_table_entry_lookup(struct mlx5_eswitch * esw,u16 vport) mlx5_esw_indir_table_entry_lookup() argument
323 mlx5_esw_indir_table_get(struct mlx5_eswitch * esw,struct mlx5_flow_attr * attr,u16 vport,bool decap) mlx5_esw_indir_table_get() argument
356 mlx5_esw_indir_table_put(struct mlx5_eswitch * esw,u16 vport,bool decap) mlx5_esw_indir_table_put() argument
[all...]
H A Dindir_table.h43 mlx5_esw_indir_table_get(struct mlx5_eswitch *esw, in mlx5_esw_indir_table_get() argument
51 mlx5_esw_indir_table_put(struct mlx5_eswitch *esw, in mlx5_esw_indir_table_put() argument
57 mlx5_esw_indir_table_needed(struct mlx5_eswitch *esw, in mlx5_esw_indir_table_needed() argument
H A Dipsec.c175 struct mlx5_eswitch *esw = dev->priv.eswitch; in esw_ipsec_vf_crypto_aux_caps_set() local
206 static int esw_ipsec_vf_offload_set_bytype(struct mlx5_eswitch *esw, struct mlx5_vport *vport, in esw_ipsec_vf_offload_set_bytype() argument
357 int mlx5_esw_ipsec_vf_crypto_offload_set(struct mlx5_eswitch *esw, struct mlx5_vport *vport, in mlx5_esw_ipsec_vf_crypto_offload_set() argument
364 int mlx5_esw_ipsec_vf_packet_offload_set(struct mlx5_eswitch *esw, struct mlx5_vport *vport, in mlx5_esw_ipsec_vf_packet_offload_set() argument
/linux/drivers/net/ethernet/mellanox/mlx5/core/esw/acl/
H A Dingress_ofld.c13 esw_acl_ingress_prio_tag_enabled(struct mlx5_eswitch *esw, in esw_acl_ingress_prio_tag_enabled() argument
20 static int esw_acl_ingress_prio_tag_create(struct mlx5_eswitch *esw, in esw_acl_ingress_prio_tag_create() argument
65 static int esw_acl_ingress_mod_metadata_create(struct mlx5_eswitch *esw, in esw_acl_ingress_mod_metadata_create() argument
113 esw_acl_ingress_mod_metadata_destroy(struct mlx5_eswitch * esw,struct mlx5_vport * vport) esw_acl_ingress_mod_metadata_destroy() argument
124 esw_acl_ingress_src_port_drop_create(struct mlx5_eswitch * esw,struct mlx5_vport * vport) esw_acl_ingress_src_port_drop_create() argument
157 esw_acl_ingress_src_port_drop_destroy(struct mlx5_eswitch * esw,struct mlx5_vport * vport) esw_acl_ingress_src_port_drop_destroy() argument
167 esw_acl_ingress_ofld_rules_create(struct mlx5_eswitch * esw,struct mlx5_vport * vport) esw_acl_ingress_ofld_rules_create() argument
199 esw_acl_ingress_ofld_rules_destroy(struct mlx5_eswitch * esw,struct mlx5_vport * vport) esw_acl_ingress_ofld_rules_destroy() argument
207 esw_acl_ingress_ofld_groups_create(struct mlx5_eswitch * esw,struct mlx5_vport * vport) esw_acl_ingress_ofld_groups_create() argument
319 acl_ingress_ofld_setup(struct mlx5_eswitch * esw,struct mlx5_vport * vport) acl_ingress_ofld_setup() argument
362 esw_acl_ingress_ofld_setup(struct mlx5_eswitch * esw,struct mlx5_vport * vport) esw_acl_ingress_ofld_setup() argument
371 esw_acl_ingress_ofld_cleanup(struct mlx5_eswitch * esw,struct mlx5_vport * vport) esw_acl_ingress_ofld_cleanup() argument
380 mlx5_esw_acl_ingress_vport_metadata_update(struct mlx5_eswitch * esw,u16 vport_num,u32 metadata) mlx5_esw_acl_ingress_vport_metadata_update() argument
407 mlx5_esw_acl_ingress_vport_drop_rule_create(struct mlx5_eswitch * esw,u16 vport_num) mlx5_esw_acl_ingress_vport_drop_rule_create() argument
419 mlx5_esw_acl_ingress_vport_drop_rule_destroy(struct mlx5_eswitch * esw,u16 vport_num) mlx5_esw_acl_ingress_vport_drop_rule_destroy() argument
[all...]
H A Degress_ofld.c41 static int esw_acl_egress_ofld_fwd2vport_create(struct mlx5_eswitch *esw, in esw_acl_egress_ofld_fwd2vport_create() argument
70 static int esw_acl_egress_ofld_rules_create(struct mlx5_eswitch *esw, in esw_acl_egress_ofld_rules_create() argument
116 static int esw_acl_egress_ofld_groups_create(struct mlx5_eswitch *esw, in esw_acl_egress_ofld_groups_create() argument
181 esw_acl_egress_needed(struct mlx5_eswitch * esw,u16 vport_num) esw_acl_egress_needed() argument
186 esw_acl_egress_ofld_setup(struct mlx5_eswitch * esw,struct mlx5_vport * vport) esw_acl_egress_ofld_setup() argument
239 mlx5_esw_acl_egress_vport_bond(struct mlx5_eswitch * esw,u16 active_vport_num,u16 passive_vport_num) mlx5_esw_acl_egress_vport_bond() argument
265 mlx5_esw_acl_egress_vport_unbond(struct mlx5_eswitch * esw,u16 vport_num) mlx5_esw_acl_egress_vport_unbond() argument
[all...]
H A Dofld.h18 static inline bool mlx5_esw_acl_egress_fwd2vport_supported(struct mlx5_eswitch *esw) in mlx5_esw_acl_egress_fwd2vport_supported() argument
35 mlx5_esw_acl_ingress_vport_drop_rule_destroy(struct mlx5_eswitch * esw,u16 vport_num) mlx5_esw_acl_ingress_vport_drop_rule_destroy() argument
39 mlx5_esw_acl_ingress_vport_drop_rule_create(struct mlx5_eswitch * esw,u16 vport_num) mlx5_esw_acl_ingress_vport_drop_rule_create() argument
[all...]
H A Degress_lgcy.c18 static int esw_acl_egress_lgcy_groups_create(struct mlx5_eswitch *esw, in esw_acl_egress_lgcy_groups_create() argument
67 int esw_acl_egress_lgcy_setup(struct mlx5_eswitch *esw, in esw_acl_egress_lgcy_setup() argument
161 esw_acl_egress_lgcy_cleanup(struct mlx5_eswitch * esw,struct mlx5_vport * vport) esw_acl_egress_lgcy_cleanup() argument
[all...]
H A Dingress_lgcy.c18 static int esw_acl_ingress_lgcy_groups_create(struct mlx5_eswitch *esw, in esw_acl_ingress_lgcy_groups_create() argument
139 int esw_acl_ingress_lgcy_setup(struct mlx5_eswitch *esw, in esw_acl_ingress_lgcy_setup() argument
288 esw_acl_ingress_lgcy_cleanup(struct mlx5_eswitch * esw,struct mlx5_vport * vport) esw_acl_ingress_lgcy_cleanup() argument
[all...]
H A Dhelper.c9 esw_acl_table_create(struct mlx5_eswitch *esw, struct mlx5_vport *vport, int ns, int size) in esw_acl_table_create() argument
49 int esw_egress_acl_vlan_create(struct mlx5_eswitch *esw, in esw_egress_acl_vlan_create() argument
95 int esw_acl_egress_vlan_grp_create(struct mlx5_eswitch *esw, struct mlx5_vport *vport) in esw_acl_egress_vlan_grp_create() argument
/linux/drivers/net/ethernet/mellanox/mlx5/core/en/
H A Dtc_tun_encap.c155 struct mlx5_eswitch *esw = priv->mdev->priv.eswitch; in mlx5e_tc_encap_flows_add() local
225 struct mlx5_eswitch *esw = priv->mdev->priv.eswitch; in mlx5e_tc_encap_flows_del() local
416 struct mlx5_eswitch *esw; in mlx5e_tc_update_neigh_used_value() local
493 struct mlx5_eswitch *esw = priv->mdev->priv.eswitch; mlx5e_encap_put() local
506 struct mlx5_eswitch *esw = priv->mdev->priv.eswitch; mlx5e_encap_put_locked() local
519 struct mlx5_eswitch *esw = priv->mdev->priv.eswitch; mlx5e_decap_put() local
539 struct mlx5_eswitch *esw = priv->mdev->priv.eswitch; mlx5e_detach_encap() local
569 struct mlx5_eswitch *esw = priv->mdev->priv.eswitch; mlx5e_detach_decap() local
658 struct mlx5_eswitch *esw = priv->mdev->priv.eswitch; mlx5e_encap_get() local
678 struct mlx5_eswitch *esw = priv->mdev->priv.eswitch; mlx5e_decap_get() local
718 mlx5e_set_vf_tunnel(struct mlx5_eswitch * esw,struct mlx5_flow_attr * attr,struct mlx5e_tc_mod_hdr_acts * mod_hdr_acts,struct net_device * out_dev,int route_dev_ifindex,int out_index) mlx5e_set_vf_tunnel() argument
759 mlx5e_update_vf_tunnel(struct mlx5_eswitch * esw,struct mlx5_esw_flow_attr * attr,struct mlx5e_tc_mod_hdr_acts * mod_hdr_acts,struct net_device * out_dev,int route_dev_ifindex,int out_index) mlx5e_update_vf_tunnel() argument
795 struct mlx5_eswitch *esw = priv->mdev->priv.eswitch; mlx5e_route_tbl_get_last_update() local
827 struct mlx5_eswitch *esw = priv->mdev->priv.eswitch; mlx5e_attach_encap() local
950 struct mlx5_eswitch *esw = priv->mdev->priv.eswitch; mlx5e_attach_decap() local
1036 struct mlx5_eswitch *esw; mlx5e_tc_tun_encap_dests_set() local
1140 struct mlx5_eswitch *esw = priv->mdev->priv.eswitch; mlx5e_route_put() local
1153 struct mlx5_eswitch *esw = priv->mdev->priv.eswitch; mlx5e_route_put_locked() local
1185 struct mlx5_eswitch *esw = priv->mdev->priv.eswitch; mlx5e_route_get_create() local
1270 struct mlx5_eswitch *esw = priv->mdev->priv.eswitch; mlx5e_route_enqueue_update() local
1293 struct mlx5_eswitch *esw = priv->mdev->priv.eswitch; mlx5e_attach_decap_route() local
1355 struct mlx5_eswitch *esw = priv->mdev->priv.eswitch; mlx5e_attach_encap_route() local
1409 struct mlx5_eswitch *esw = priv->mdev->priv.eswitch; mlx5e_detach_decap_route() local
1434 struct mlx5_eswitch *esw = priv->mdev->priv.eswitch; mlx5e_detach_encap_route() local
1459 struct mlx5_eswitch *esw = priv->mdev->priv.eswitch; mlx5e_invalidate_encap() local
1500 struct mlx5_eswitch *esw = priv->mdev->priv.eswitch; mlx5e_reoffload_encap() local
1621 struct mlx5_eswitch *esw = priv->mdev->priv.eswitch; mlx5e_unoffload_flow_list() local
1632 struct mlx5_eswitch *esw = priv->mdev->priv.eswitch; mlx5e_reoffload_decap() local
1696 struct mlx5_eswitch *esw; mlx5e_tc_fib_event_work() local
[all...]
/linux/drivers/infiniband/hw/mlx5/
H A Dib_rep.c179 struct mlx5_eswitch *esw; in mlx5_ib_vport_rep_unload() local
199 struct mlx5_eswitch *esw; in mlx5_ib_register_peer_vport_reps() local
208 struct net_device *mlx5_ib_get_rep_netdev(struct mlx5_eswitch *esw, in mlx5_ib_get_rep_netdev() argument
218 struct mlx5_eswitch *esw = dev->mdev->priv.eswitch; create_flow_rule_vport_sq() local
237 struct mlx5_eswitch *esw; mlx5r_rep_probe() local
248 struct mlx5_eswitch *esw; mlx5r_rep_remove() local
[all...]
/linux/drivers/net/ethernet/mellanox/mlx5/core/en/rep/
H 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() argument
29 static bool mlx5_esw_bridge_dev_same_hw(struct net_device *dev, struct mlx5_eswitch *esw) in mlx5_esw_bridge_dev_same_hw() argument
45 mlx5_esw_bridge_lag_rep_get(struct net_device *dev, struct mlx5_eswitch *esw) in mlx5_esw_bridge_lag_rep_get() argument
62 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() argument
86 mlx5_esw_bridge_lower_rep_vport_num_vhca_id_get(struct net_device * dev,struct mlx5_eswitch * esw,u16 * vport_num,u16 * esw_owner_vhca_id) mlx5_esw_bridge_lower_rep_vport_num_vhca_id_get() argument
112 mlx5_esw_bridge_is_local(struct net_device * dev,struct net_device * rep,struct mlx5_eswitch * esw) mlx5_esw_bridge_is_local() argument
135 struct mlx5_eswitch *esw = br_offloads->esw; mlx5_esw_bridge_port_changeupper() local
432 struct mlx5_eswitch *esw = br_offloads->esw; mlx5_esw_bridge_switchdev_event() local
522 struct mlx5_eswitch *esw = mlx5e_rep_bridge_init() local
582 struct mlx5_eswitch *esw = mlx5e_rep_bridge_cleanup() local
[all...]
H A Dtc.c95 struct mlx5_eswitch *esw = priv->mdev->priv.eswitch; in mlx5e_rep_update_flows() local
205 struct mlx5_eswitch *esw; in mlx5e_rep_setup_ft_cb() local
387 struct mlx5_eswitch *esw; in mlx5e_rep_indr_setup_ft_cb() local
449 struct mlx5_eswitch *esw = priv->mdev->priv.eswitch; mlx5e_rep_check_indr_block_supported() local
553 struct mlx5_eswitch *esw = priv->mdev->priv.eswitch; mlx5e_rep_indr_replace_act() local
591 struct mlx5_eswitch *esw = priv->mdev->priv.eswitch; mlx5e_rep_indr_destroy_act() local
613 struct mlx5_eswitch *esw = priv->mdev->priv.eswitch; mlx5e_rep_indr_stats_act() local
709 struct mlx5_eswitch *esw; mlx5e_rep_tc_receive() local
[all...]
/linux/drivers/net/ethernet/mellanox/mlx5/core/en/tc/
H A Dint_port.c31 bool mlx5e_tc_int_port_supported(const struct mlx5_eswitch *esw) in mlx5e_tc_int_port_supported() argument
61 mlx5e_int_port_create_rx_rule(struct mlx5_eswitch *esw, in mlx5e_int_port_create_rx_rule() argument
154 struct mlx5_eswitch *esw = priv->dev->priv.eswitch; in mlx5e_int_port_add() local
230 struct mlx5_eswitch *esw = priv->dev->priv.eswitch; mlx5e_int_port_remove() local
308 struct mlx5_eswitch *esw = priv->mdev->priv.eswitch; mlx5e_tc_int_port_init() local
360 struct mlx5_eswitch *esw = priv->mdev->priv.eswitch; mlx5e_tc_int_port_init_rep_rx() local
380 struct mlx5_eswitch *esw = priv->mdev->priv.eswitch; mlx5e_tc_int_port_cleanup_rep_rx() local
[all...]
H A Dsample.c24 struct mlx5_eswitch *esw; member
63 struct mlx5_eswitch *esw = tc_psample->esw; in sampler_termtbl_create() local
265 struct mlx5_eswitch *esw = tc_psample->esw; in sample_restore_get() local
342 add_post_rule(struct mlx5_eswitch * esw,struct mlx5e_sample_flow * sample_flow,struct mlx5_flow_spec * spec,struct mlx5_flow_attr * attr,u32 * default_tbl_id) add_post_rule() argument
407 del_post_rule(struct mlx5_eswitch * esw,struct mlx5e_sample_flow * sample_flow,struct mlx5_flow_attr * attr) del_post_rule() argument
480 struct mlx5_eswitch *esw; mlx5e_tc_sample_offload() local
594 struct mlx5_eswitch *esw; mlx5e_tc_sample_unoffload() local
617 mlx5e_tc_sample_init(struct mlx5_eswitch * esw,struct mlx5e_post_act * post_act) mlx5e_tc_sample_init() argument
[all...]

12