/linux/drivers/net/ethernet/mellanox/mlx5/core/ |
H A D | eswitch_offloads.c | 76 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 D | eswitch.c | 107 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 D | eswitch.h | 86 #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 D | eswitch_offloads_termtbl.c | 112 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 D | en_tc.c | 293 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 D | legacy.c | 22 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 D | devlink_port.c | 17 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 D | qos.c | 22 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 D | bridge.c | 44 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 D | vporttbl.c | 25 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 D | indir_table.c | 67 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 D | indir_table.h | 43 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 D | ipsec.c | 175 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 D | ingress_ofld.c | 13 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 D | egress_ofld.c | 41 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 D | ofld.h | 18 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 D | egress_lgcy.c | 18 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 D | ingress_lgcy.c | 18 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 D | helper.c | 9 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 D | tc_tun_encap.c | 155 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 D | ib_rep.c | 179 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 D | bridge.c | 22 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 D | tc.c | 95 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 D | int_port.c | 31 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 D | sample.c | 24 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...] |