| /kernel/linux/linux-6.6/drivers/net/ethernet/mellanox/mlx5/core/steering/ |
| D | dr_domain.c | 8 #define DR_DOMAIN_SW_STEERING_SUPPORTED(dmn, dmn_type) \ argument 13 bool mlx5dr_domain_is_support_ptrn_arg(struct mlx5dr_domain *dmn) in mlx5dr_domain_is_support_ptrn_arg() 19 static int dr_domain_init_modify_header_resources(struct mlx5dr_domain *dmn) in dr_domain_init_modify_header_resources() 44 static void dr_domain_destroy_modify_header_resources(struct mlx5dr_domain *dmn) in dr_domain_destroy_modify_header_resources() 53 static void dr_domain_init_csum_recalc_fts(struct mlx5dr_domain *dmn) in dr_domain_init_csum_recalc_fts() 61 static void dr_domain_uninit_csum_recalc_fts(struct mlx5dr_domain *dmn) in dr_domain_uninit_csum_recalc_fts() 74 int mlx5dr_domain_get_recalc_cs_ft_addr(struct mlx5dr_domain *dmn, in mlx5dr_domain_get_recalc_cs_ft_addr() 99 static int dr_domain_init_mem_resources(struct mlx5dr_domain *dmn) in dr_domain_init_mem_resources() 154 static void dr_domain_uninit_mem_resources(struct mlx5dr_domain *dmn) in dr_domain_uninit_mem_resources() 163 static int dr_domain_init_resources(struct mlx5dr_domain *dmn) in dr_domain_init_resources() [all …]
|
| D | dr_matcher.c | 117 struct mlx5dr_domain *dmn) in dr_mask_is_tnl_vxlan_gpe() 143 struct mlx5dr_domain *dmn) in dr_mask_is_tnl_geneve_tlv_opt_exist_set() 158 struct mlx5dr_domain *dmn) in dr_mask_is_tnl_geneve() 175 struct mlx5dr_domain *dmn) in dr_mask_is_tnl_gtpu() 187 struct mlx5dr_domain *dmn) in dr_mask_is_tnl_gtpu_dw_0() 199 struct mlx5dr_domain *dmn) in dr_mask_is_tnl_gtpu_teid() 211 struct mlx5dr_domain *dmn) in dr_mask_is_tnl_gtpu_dw_2() 223 struct mlx5dr_domain *dmn) in dr_mask_is_tnl_gtpu_first_ext() 230 struct mlx5dr_domain *dmn) in dr_mask_is_tnl_gtpu_flex_parser_0() 245 struct mlx5dr_domain *dmn) in dr_mask_is_tnl_gtpu_flex_parser_1() [all …]
|
| D | dr_action.c | 531 static void dr_actions_apply(struct mlx5dr_domain *dmn, in dr_actions_apply() 586 static int dr_action_handle_cs_recalc(struct mlx5dr_domain *dmn, in dr_action_handle_cs_recalc() 627 static void dr_action_modify_ttl_adjust(struct mlx5dr_domain *dmn, in dr_action_modify_ttl_adjust() 658 static void dr_action_print_sequence(struct mlx5dr_domain *dmn, in dr_action_print_sequence() 676 struct mlx5dr_domain *dmn = matcher->tbl->dmn; in dr_action_get_dest_fw_tbl_addr() local 705 struct mlx5dr_domain *dmn = matcher->tbl->dmn; in dr_action_get_dest_sw_tbl_addr() local 758 struct mlx5dr_domain *dmn = matcher->tbl->dmn; in mlx5dr_actions_build_ste_arr() local 1012 mlx5dr_action_create_dest_table_num(struct mlx5dr_domain *dmn, u32 table_num) in mlx5dr_action_create_dest_table_num() 1075 struct mlx5dr_domain *dmn = action->range->dmn; in dr_action_create_range_definer() local 1101 mlx5dr_action_create_dest_match_range(struct mlx5dr_domain *dmn, in mlx5dr_action_create_dest_match_range() [all …]
|
| D | dr_fw.c | 8 mlx5dr_fw_create_recalc_cs_ft(struct mlx5dr_domain *dmn, u16 vport_num) in mlx5dr_fw_create_recalc_cs_ft() 83 void mlx5dr_fw_destroy_recalc_cs_ft(struct mlx5dr_domain *dmn, in mlx5dr_fw_destroy_recalc_cs_ft() 101 int mlx5dr_fw_create_md_tbl(struct mlx5dr_domain *dmn, in mlx5dr_fw_create_md_tbl() 162 void mlx5dr_fw_destroy_md_tbl(struct mlx5dr_domain *dmn, in mlx5dr_fw_destroy_md_tbl()
|
| D | dr_definer.c | 40 dr_definer_find_obj(struct mlx5dr_domain *dmn, u16 format_id, in dr_definer_find_obj() 57 dr_definer_create_obj(struct mlx5dr_domain *dmn, u16 format_id, in dr_definer_create_obj() 107 static void dr_definer_destroy_obj(struct mlx5dr_domain *dmn, in dr_definer_destroy_obj() 115 int mlx5dr_definer_get(struct mlx5dr_domain *dmn, u16 format_id, in mlx5dr_definer_get() 139 void mlx5dr_definer_put(struct mlx5dr_domain *dmn, u32 definer_id) in mlx5dr_definer_put()
|
| D | dr_rule.c | 14 static int dr_rule_append_to_miss_list(struct mlx5dr_domain *dmn, in dr_rule_append_to_miss_list() 62 struct mlx5dr_domain *dmn = matcher->tbl->dmn; in dr_rule_create_collision_htbl() local 120 struct mlx5dr_domain *dmn) in dr_rule_handle_one_ste_in_update_list() 147 struct mlx5dr_domain *dmn, in dr_rule_send_update_list() 198 struct mlx5dr_domain *dmn = matcher->tbl->dmn; in dr_rule_rehash_handle_collision() local 255 struct mlx5dr_domain *dmn = matcher->tbl->dmn; in dr_rule_rehash_copy_ste() local 403 struct mlx5dr_domain *dmn = matcher->tbl->dmn; in dr_rule_rehash_htbl() local 521 struct mlx5dr_domain *dmn = rule->matcher->tbl->dmn; in dr_rule_rehash() local 542 struct mlx5dr_domain *dmn = matcher->tbl->dmn; in dr_rule_handle_collision() local 688 struct mlx5dr_domain *dmn, in dr_rule_need_enlarge_hash() [all …]
|
| D | dr_send.c | 106 void mlx5dr_send_info_pool_destroy(struct mlx5dr_domain *dmn) in mlx5dr_send_info_pool_destroy() 132 int mlx5dr_send_info_pool_create(struct mlx5dr_domain *dmn) in mlx5dr_send_info_pool_create() 148 *mlx5dr_send_info_alloc(struct mlx5dr_domain *dmn, in mlx5dr_send_info_alloc() 537 static int dr_handle_pending_wc(struct mlx5dr_domain *dmn, in dr_handle_pending_wc() 578 static void dr_fill_write_icm_segs(struct mlx5dr_domain *dmn, in dr_fill_write_icm_segs() 616 static void dr_fill_data_segs(struct mlx5dr_domain *dmn, in dr_fill_data_segs() 626 static int dr_postsend_icm_data(struct mlx5dr_domain *dmn, in dr_postsend_icm_data() 654 static int dr_get_tbl_copy_details(struct mlx5dr_domain *dmn, in dr_get_tbl_copy_details() 696 int mlx5dr_send_postsend_ste(struct mlx5dr_domain *dmn, struct mlx5dr_ste *ste, in mlx5dr_send_postsend_ste() 712 int mlx5dr_send_postsend_htbl(struct mlx5dr_domain *dmn, in mlx5dr_send_postsend_htbl() [all …]
|
| D | dr_arg.c | 21 struct mlx5dr_domain *dmn; member 27 struct mlx5dr_domain *dmn; member 130 static struct dr_arg_pool *dr_arg_pool_create(struct mlx5dr_domain *dmn, in dr_arg_pool_create() 230 mlx5dr_arg_mgr_create(struct mlx5dr_domain *dmn) in mlx5dr_arg_mgr_create()
|
| D | dr_table.c | 6 static int dr_table_set_miss_action_nic(struct mlx5dr_domain *dmn, in dr_table_set_miss_action_nic() 120 static int dr_table_init_nic(struct mlx5dr_domain *dmn, in dr_table_init_nic() 250 struct mlx5dr_table *mlx5dr_table_create(struct mlx5dr_domain *dmn, u32 level, in mlx5dr_table_create()
|
| D | dr_dbg.c | 73 struct mlx5dr_domain *dmn = rule->matcher->tbl->dmn; in mlx5dr_dbg_rule_add() local 82 struct mlx5dr_domain *dmn = rule->matcher->tbl->dmn; in mlx5dr_dbg_rule_del() local 631 dr_dump_domain(struct seq_file *file, struct mlx5dr_domain *dmn) in dr_dump_domain() 662 static int dr_dump_domain_all(struct seq_file *file, struct mlx5dr_domain *dmn) in dr_dump_domain_all() 692 void mlx5dr_dbg_init_dump(struct mlx5dr_domain *dmn) in mlx5dr_dbg_init_dump() 716 void mlx5dr_dbg_uninit_dump(struct mlx5dr_domain *dmn) in mlx5dr_dbg_uninit_dump()
|
| D | dr_ste.c | 313 struct mlx5dr_domain *dmn = matcher->tbl->dmn; in mlx5dr_ste_free() local 427 int mlx5dr_ste_htbl_init_and_postsend(struct mlx5dr_domain *dmn, in mlx5dr_ste_htbl_init_and_postsend() 452 struct mlx5dr_domain *dmn = matcher->tbl->dmn; in mlx5dr_ste_create_next_htbl() local 552 struct mlx5dr_domain *dmn, in mlx5dr_ste_set_actions_tx() 563 struct mlx5dr_domain *dmn, in mlx5dr_ste_set_actions_rx() 640 struct mlx5dr_domain *dmn = action->rewrite->dmn; in dr_ste_alloc_modify_hdr_chunk() local 676 struct mlx5dr_domain *dmn = action->rewrite->dmn; in mlx5dr_ste_alloc_modify_hdr() local 686 struct mlx5dr_domain *dmn = action->rewrite->dmn; in mlx5dr_ste_free_modify_hdr() local 694 static int dr_ste_build_pre_check_spec(struct mlx5dr_domain *dmn, in dr_ste_build_pre_check_spec() 713 int mlx5dr_ste_build_pre_check(struct mlx5dr_domain *dmn, in mlx5dr_ste_build_pre_check() [all …]
|
| D | dr_ptrn.c | 16 struct mlx5dr_domain *dmn; member 197 struct mlx5dr_ptrn_mgr *mlx5dr_ptrn_mgr_create(struct mlx5dr_domain *dmn) in mlx5dr_ptrn_mgr_create()
|
| D | dr_icm_pool.c | 20 struct mlx5dr_domain *dmn; member 48 struct mlx5dr_domain *dmn; member 505 struct mlx5dr_icm_pool *mlx5dr_icm_pool_create(struct mlx5dr_domain *dmn, in mlx5dr_icm_pool_create()
|
| D | dr_types.h | 26 #define mlx5dr_err(dmn, arg...) mlx5_core_err((dmn)->mdev, ##arg) argument 27 #define mlx5dr_info(dmn, arg...) mlx5_core_info((dmn)->mdev, ##arg) argument 28 #define mlx5dr_dbg(dmn, arg...) mlx5_core_dbg((dmn)->mdev, ##arg) argument 218 struct mlx5dr_domain *dmn; member 971 struct mlx5dr_domain *dmn; member 1037 struct mlx5dr_domain *dmn; member 1051 struct mlx5dr_domain *dmn; member 1059 struct mlx5dr_domain *dmn; member 1070 struct mlx5dr_domain *dmn; member 1083 struct mlx5dr_domain *dmn; member [all …]
|
| D | dr_ste_v0.c | 409 dr_ste_v0_set_actions_tx(struct mlx5dr_domain *dmn, in dr_ste_v0_set_actions_tx() 479 dr_ste_v0_set_actions_rx(struct mlx5dr_domain *dmn, in dr_ste_v0_set_actions_rx() 1652 struct mlx5dr_domain *dmn = sb->dmn; in dr_ste_v0_build_src_gvmi_qpn_tag() local
|
| /kernel/linux/linux-5.10/drivers/net/ethernet/mellanox/mlx5/core/steering/ |
| D | dr_domain.c | 8 #define DR_DOMAIN_SW_STEERING_SUPPORTED(dmn, dmn_type) \ argument 13 static int dr_domain_init_cache(struct mlx5dr_domain *dmn) in dr_domain_init_cache() 27 static void dr_domain_uninit_cache(struct mlx5dr_domain *dmn) in dr_domain_uninit_cache() 41 int mlx5dr_domain_cache_get_recalc_cs_ft_addr(struct mlx5dr_domain *dmn, in mlx5dr_domain_cache_get_recalc_cs_ft_addr() 62 static int dr_domain_init_resources(struct mlx5dr_domain *dmn) in dr_domain_init_resources() 113 static void dr_domain_uninit_resources(struct mlx5dr_domain *dmn) in dr_domain_uninit_resources() 122 static int dr_domain_query_vport(struct mlx5dr_domain *dmn, in dr_domain_query_vport() 152 static int dr_domain_query_vports(struct mlx5dr_domain *dmn) in dr_domain_query_vports() 178 struct mlx5dr_domain *dmn) in dr_domain_query_fdb_caps() 217 struct mlx5dr_domain *dmn) in dr_domain_caps_init() [all …]
|
| D | dr_action.c | 407 static void dr_actions_apply_tx(struct mlx5dr_domain *dmn, in dr_actions_apply_tx() 536 static void dr_actions_apply(struct mlx5dr_domain *dmn, in dr_actions_apply() 592 static int dr_action_handle_cs_recalc(struct mlx5dr_domain *dmn, in dr_action_handle_cs_recalc() 644 struct mlx5dr_domain *dmn = matcher->tbl->dmn; in mlx5dr_actions_build_ste_arr() local 826 static int dr_actions_l2_rewrite(struct mlx5dr_domain *dmn, in dr_actions_l2_rewrite() 967 mlx5dr_action_create_dest_table_num(struct mlx5dr_domain *dmn, u32 table_num) in mlx5dr_action_create_dest_table_num() 1005 mlx5dr_action_create_mult_dest_tbl(struct mlx5dr_domain *dmn, in mlx5dr_action_create_mult_dest_tbl() 1103 mlx5dr_action_create_dest_flow_fw_table(struct mlx5dr_domain *dmn, in mlx5dr_action_create_dest_flow_fw_table() 1151 struct mlx5dr_domain *dmn, in dr_action_verify_reformat_params() 1187 dr_action_create_reformat_action(struct mlx5dr_domain *dmn, in dr_action_create_reformat_action() [all …]
|
| D | dr_matcher.c | 122 struct mlx5dr_domain *dmn) in dr_mask_is_flex_parser_tnl_vxlan_gpe_set() 145 struct mlx5dr_domain *dmn) in dr_mask_is_flex_parser_tnl_geneve_set() 204 struct mlx5dr_domain *dmn = matcher->tbl->dmn; in dr_matcher_set_ste_builders() local 401 static int dr_matcher_connect(struct mlx5dr_domain *dmn, in dr_matcher_connect() 464 struct mlx5dr_domain *dmn = tbl->dmn; in dr_matcher_add_to_tbl() local 528 struct mlx5dr_domain *dmn = matcher->tbl->dmn; in dr_matcher_uninit() local 549 struct mlx5dr_domain *dmn = matcher->tbl->dmn; in dr_matcher_set_all_ste_builders() local 567 struct mlx5dr_domain *dmn = matcher->tbl->dmn; in dr_matcher_init_nic() local 624 struct mlx5dr_domain *dmn = tbl->dmn; in dr_matcher_init() local 708 static int dr_matcher_disconnect(struct mlx5dr_domain *dmn, in dr_matcher_disconnect() [all …]
|
| D | dr_fw.c | 8 mlx5dr_fw_create_recalc_cs_ft(struct mlx5dr_domain *dmn, u32 vport_num) in mlx5dr_fw_create_recalc_cs_ft() 83 void mlx5dr_fw_destroy_recalc_cs_ft(struct mlx5dr_domain *dmn, in mlx5dr_fw_destroy_recalc_cs_ft() 101 int mlx5dr_fw_create_md_tbl(struct mlx5dr_domain *dmn, in mlx5dr_fw_create_md_tbl() 158 void mlx5dr_fw_destroy_md_tbl(struct mlx5dr_domain *dmn, in mlx5dr_fw_destroy_md_tbl()
|
| D | dr_send.c | 308 static int dr_handle_pending_wc(struct mlx5dr_domain *dmn, in dr_handle_pending_wc() 353 static int dr_postsend_icm_data(struct mlx5dr_domain *dmn, in dr_postsend_icm_data() 387 static int dr_get_tbl_copy_details(struct mlx5dr_domain *dmn, in dr_get_tbl_copy_details() 429 int mlx5dr_send_postsend_ste(struct mlx5dr_domain *dmn, struct mlx5dr_ste *ste, in mlx5dr_send_postsend_ste() 443 int mlx5dr_send_postsend_htbl(struct mlx5dr_domain *dmn, in mlx5dr_send_postsend_htbl() 504 int mlx5dr_send_postsend_formatted_htbl(struct mlx5dr_domain *dmn, in mlx5dr_send_postsend_formatted_htbl() 557 int mlx5dr_send_postsend_action(struct mlx5dr_domain *dmn, in mlx5dr_send_postsend_action() 650 static int dr_prepare_qp_to_rts(struct mlx5dr_domain *dmn) in dr_prepare_qp_to_rts() 867 int mlx5dr_send_ring_alloc(struct mlx5dr_domain *dmn) in mlx5dr_send_ring_alloc() 958 void mlx5dr_send_ring_free(struct mlx5dr_domain *dmn, in mlx5dr_send_ring_free() [all …]
|
| D | dr_rule.c | 44 struct mlx5dr_domain *dmn = matcher->tbl->dmn; in dr_rule_create_collision_htbl() local 101 struct mlx5dr_domain *dmn) in dr_rule_handle_one_ste_in_update_list() 121 struct mlx5dr_domain *dmn, in dr_rule_send_update_list() 364 struct mlx5dr_domain *dmn = matcher->tbl->dmn; in dr_rule_rehash_htbl() local 478 struct mlx5dr_domain *dmn = rule->matcher->tbl->dmn; in dr_rule_rehash() local 610 struct mlx5dr_domain *dmn, in dr_rule_need_enlarge_hash() 776 struct mlx5dr_domain *dmn = matcher->tbl->dmn; in dr_rule_handle_ste_branch() local 956 struct mlx5dr_domain *dmn = rule->matcher->tbl->dmn; in dr_rule_destroy_rule() local 1022 struct mlx5dr_domain *dmn = matcher->tbl->dmn; in dr_rule_create_rule_nic() local 1177 struct mlx5dr_domain *dmn = matcher->tbl->dmn; in dr_rule_create_rule() local
|
| D | dr_table.c | 121 static int dr_table_init_nic(struct mlx5dr_domain *dmn, in dr_table_init_nic() 248 struct mlx5dr_table *mlx5dr_table_create(struct mlx5dr_domain *dmn, u32 level, u32 flags) in mlx5dr_table_create()
|
| D | dr_types.h | 21 #define mlx5dr_err(dmn, arg...) mlx5_core_err((dmn)->mdev, ##arg) argument 22 #define mlx5dr_info(dmn, arg...) mlx5_core_info((dmn)->mdev, ##arg) argument 23 #define mlx5dr_dbg(dmn, arg...) mlx5_core_dbg((dmn)->mdev, ##arg) argument 190 struct mlx5dr_domain *dmn; member 686 struct mlx5dr_domain *dmn; member 736 struct mlx5dr_domain *dmn; member 747 struct mlx5dr_domain *dmn; member 756 struct mlx5dr_domain *dmn; member 772 struct mlx5dr_domain *dmn; member 836 static inline void mlx5dr_domain_lock(struct mlx5dr_domain *dmn) in mlx5dr_domain_lock() [all …]
|
| D | dr_ste.c | 470 struct mlx5dr_domain *dmn = matcher->tbl->dmn; in mlx5dr_ste_free() local 578 int mlx5dr_ste_htbl_init_and_postsend(struct mlx5dr_domain *dmn, in mlx5dr_ste_htbl_init_and_postsend() 603 struct mlx5dr_domain *dmn = matcher->tbl->dmn; in mlx5dr_ste_create_next_htbl() local 713 int mlx5dr_ste_build_pre_check(struct mlx5dr_domain *dmn, in mlx5dr_ste_build_pre_check() 741 struct mlx5dr_domain *dmn = matcher->tbl->dmn; in mlx5dr_ste_build_ste_arr() local 2238 struct mlx5dr_domain *dmn = sb->dmn; in dr_ste_build_src_gvmi_qpn_tag() local 2274 struct mlx5dr_domain *dmn, in mlx5dr_ste_build_src_gvmi_qpn()
|
| D | dr_icm_pool.c | 50 struct mlx5dr_domain *dmn; member 513 struct mlx5dr_icm_pool *mlx5dr_icm_pool_create(struct mlx5dr_domain *dmn, in mlx5dr_icm_pool_create()
|