| /linux/drivers/net/ethernet/mellanox/mlx5/core/steering/ |
| A D | mlx5dr.h | 7 struct mlx5dr_domain; 43 struct mlx5dr_domain * 46 int mlx5dr_domain_destroy(struct mlx5dr_domain *domain); 48 int mlx5dr_domain_sync(struct mlx5dr_domain *domain, u32 flags); 50 void mlx5dr_domain_set_peer(struct mlx5dr_domain *dmn, 51 struct mlx5dr_domain *peer_dmn, 96 mlx5dr_action_create_dest_vport(struct mlx5dr_domain *domain, 101 mlx5dr_action_create_mult_dest_tbl(struct mlx5dr_domain *dmn, 118 mlx5dr_action_create_packet_reformat(struct mlx5dr_domain *dmn, 126 mlx5dr_action_create_modify_header(struct mlx5dr_domain *domain, [all …]
|
| A D | dr_domain.c | 13 bool mlx5dr_domain_is_support_ptrn_arg(struct mlx5dr_domain *dmn) in mlx5dr_domain_is_support_ptrn_arg() 163 static int dr_domain_init_resources(struct mlx5dr_domain *dmn) in dr_domain_init_resources() 239 static int dr_domain_query_vport(struct mlx5dr_domain *dmn, in dr_domain_query_vport() 351 struct mlx5dr_domain *dmn) in dr_domain_query_fdb_caps() 390 struct mlx5dr_domain *dmn) in dr_domain_caps_init() 459 struct mlx5dr_domain * 462 struct mlx5dr_domain *dmn; in mlx5dr_domain_create() 541 int mlx5dr_domain_destroy(struct mlx5dr_domain *dmn) in mlx5dr_domain_destroy() 560 void mlx5dr_domain_set_peer(struct mlx5dr_domain *dmn, in mlx5dr_domain_set_peer() 561 struct mlx5dr_domain *peer_dmn, in mlx5dr_domain_set_peer() [all …]
|
| A D | dr_types.h | 218 struct mlx5dr_domain *dmn; 505 struct mlx5dr_domain *dmn, 933 struct mlx5dr_domain { struct 967 struct mlx5dr_domain *dmn; argument 1033 struct mlx5dr_domain *dmn; 1047 struct mlx5dr_domain *dmn; 1055 struct mlx5dr_domain *dmn; 1067 struct mlx5dr_domain *dmn; 1080 struct mlx5dr_domain *dmn; 1094 struct mlx5dr_domain *dmn; [all …]
|
| A D | dr_matcher.c | 117 struct mlx5dr_domain *dmn) in dr_mask_is_tnl_vxlan_gpe() 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() 260 struct mlx5dr_domain *dmn) in dr_mask_is_tnl_gtpu_any() 286 struct mlx5dr_domain *dmn) in dr_mask_is_icmp() 360 struct mlx5dr_domain *dmn) in dr_mask_is_tnl_mpls_over_gre() [all …]
|
| A 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()
|
| A D | dr_action.c | 683 struct mlx5dr_domain *dmn = matcher->tbl->dmn; in dr_action_get_dest_fw_tbl_addr() 712 struct mlx5dr_domain *dmn = matcher->tbl->dmn; in dr_action_get_dest_sw_tbl_addr() 765 struct mlx5dr_domain *dmn = matcher->tbl->dmn; in mlx5dr_actions_build_ste_arr() 1082 struct mlx5dr_domain *dmn = action->range->dmn; in dr_action_create_range_definer() 1374 struct mlx5dr_domain *dmn, in dr_action_verify_reformat_params() 1781 struct mlx5dr_domain *dmn = action->rewrite->dmn; in dr_action_modify_check_set_field_limitation() 1812 struct mlx5dr_domain *dmn = action->rewrite->dmn; in dr_action_modify_check_add_field_limitation() 1830 struct mlx5dr_domain *dmn = action->rewrite->dmn; in dr_action_modify_check_copy_field_limitation() 1867 struct mlx5dr_domain *dmn = action->rewrite->dmn; in dr_action_modify_check_field_limitation() 1916 struct mlx5dr_domain *dmn = action->rewrite->dmn; in dr_actions_convert_modify_header() [all …]
|
| A 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()
|
| A D | dr_dbg.h | 30 void mlx5dr_dbg_init_dump(struct mlx5dr_domain *dmn); 31 void mlx5dr_dbg_uninit_dump(struct mlx5dr_domain *dmn);
|
| A D | dr_rule.c | 62 struct mlx5dr_domain *dmn = matcher->tbl->dmn; in dr_rule_create_collision_htbl() 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() 255 struct mlx5dr_domain *dmn = matcher->tbl->dmn; in dr_rule_rehash_copy_ste() 403 struct mlx5dr_domain *dmn = matcher->tbl->dmn; in dr_rule_rehash_htbl() 542 struct mlx5dr_domain *dmn = matcher->tbl->dmn; in dr_rule_handle_collision() 688 struct mlx5dr_domain *dmn, in dr_rule_need_enlarge_hash() 722 struct mlx5dr_domain *dmn = matcher->tbl->dmn; in dr_rule_handle_action_stes() 788 struct mlx5dr_domain *dmn = matcher->tbl->dmn; in dr_rule_handle_empty_entry() [all …]
|
| A D | dr_arg.c | 21 struct mlx5dr_domain *dmn; 27 struct mlx5dr_domain *dmn; 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()
|
| A 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() 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() 712 int mlx5dr_send_postsend_htbl(struct mlx5dr_domain *dmn, in mlx5dr_send_postsend_htbl() 836 int mlx5dr_send_postsend_action(struct mlx5dr_domain *dmn, in mlx5dr_send_postsend_action() 994 static int dr_prepare_qp_to_rts(struct mlx5dr_domain *dmn) in dr_prepare_qp_to_rts() 1220 int mlx5dr_send_ring_alloc(struct mlx5dr_domain *dmn) in mlx5dr_send_ring_alloc() [all …]
|
| A D | fs_dr.c | 180 static struct mlx5dr_action *create_vport_action(struct mlx5dr_domain *domain, in create_vport_action() 191 static struct mlx5dr_action *create_uplink_action(struct mlx5dr_domain *domain, in create_uplink_action() 200 static struct mlx5dr_action *create_ft_action(struct mlx5dr_domain *domain, in create_ft_action() 217 static struct mlx5dr_action *create_range_action(struct mlx5dr_domain *domain, in create_range_action() 228 static struct mlx5dr_action *create_action_push_vlan(struct mlx5dr_domain *domain, in create_action_push_vlan() 257 struct mlx5dr_domain *domain = ns->fs_dr_domain.dr_domain; in mlx5_cmd_dr_create_fte() 634 struct mlx5dr_domain *dr_domain = ns->fs_dr_domain.dr_domain; in mlx5_cmd_dr_packet_reformat_alloc() 690 struct mlx5dr_domain *dr_domain = ns->fs_dr_domain.dr_domain; in mlx5_cmd_dr_modify_header_alloc() 787 struct mlx5dr_domain *peer_domain = NULL; in mlx5_cmd_dr_set_peer()
|
| A D | dr_dbg.c | 117 struct mlx5dr_domain *dmn = file->private; in mlx5dr_dbg_dump_data_print() 174 struct mlx5dr_domain *dmn = rule->matcher->tbl->dmn; in mlx5dr_dbg_rule_add() 183 struct mlx5dr_domain *dmn = rule->matcher->tbl->dmn; in mlx5dr_dbg_rule_del() 1009 dr_dump_domain(struct seq_file *file, struct mlx5dr_domain *dmn) in dr_dump_domain() 1048 static int dr_dump_domain_all(struct seq_file *file, struct mlx5dr_domain *dmn) in dr_dump_domain_all() 1075 struct mlx5dr_domain *dmn = file->private; in dr_dump_start() 1111 struct mlx5dr_domain *dmn = file->private; in dr_dump_next() 1122 struct mlx5dr_domain *dmn = file->private; in dr_dump_stop() 1158 void mlx5dr_dbg_init_dump(struct mlx5dr_domain *dmn) in mlx5dr_dbg_init_dump() 1182 void mlx5dr_dbg_uninit_dump(struct mlx5dr_domain *dmn) in mlx5dr_dbg_uninit_dump()
|
| A D | dr_ste_v1.h | 20 void dr_ste_v1_set_actions_tx(struct mlx5dr_domain *dmn, u8 *action_type_set, 23 void dr_ste_v1_set_actions_rx(struct mlx5dr_domain *dmn, u8 *action_type_set,
|
| A 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()
|
| A D | dr_ste.c | 313 struct mlx5dr_domain *dmn = matcher->tbl->dmn; in mlx5dr_ste_free() 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() 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() 676 struct mlx5dr_domain *dmn = action->rewrite->dmn; in mlx5dr_ste_alloc_modify_hdr() 686 struct mlx5dr_domain *dmn = action->rewrite->dmn; in mlx5dr_ste_free_modify_hdr() 713 int mlx5dr_ste_build_pre_check(struct mlx5dr_domain *dmn, in mlx5dr_ste_build_pre_check() 753 struct mlx5dr_domain *dmn = matcher->tbl->dmn; in mlx5dr_ste_build_ste_arr() [all …]
|
| A D | fs_dr.h | 25 struct mlx5dr_domain *dr_domain;
|
| A D | dr_ptrn.c | 16 struct mlx5dr_domain *dmn; 197 struct mlx5dr_ptrn_mgr *mlx5dr_ptrn_mgr_create(struct mlx5dr_domain *dmn) in mlx5dr_ptrn_mgr_create()
|
| A D | dr_ste.h | 163 void (*set_actions_rx)(struct mlx5dr_domain *dmn, 169 void (*set_actions_tx)(struct mlx5dr_domain *dmn,
|
| A D | dr_icm_pool.c | 20 struct mlx5dr_domain *dmn; 48 struct mlx5dr_domain *dmn; 505 struct mlx5dr_icm_pool *mlx5dr_icm_pool_create(struct mlx5dr_domain *dmn, in mlx5dr_icm_pool_create()
|
| A 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() 1653 struct mlx5dr_domain *vport_dmn; in dr_ste_v0_build_src_gvmi_qpn_tag() 1655 struct mlx5dr_domain *peer; in dr_ste_v0_build_src_gvmi_qpn_tag()
|
| A D | dr_ste_v1.c | 623 void dr_ste_v1_set_actions_tx(struct mlx5dr_domain *dmn, in dr_ste_v1_set_actions_tx() 779 void dr_ste_v1_set_actions_rx(struct mlx5dr_domain *dmn, in dr_ste_v1_set_actions_rx() 1984 struct mlx5dr_domain *dmn = sb->dmn; in dr_ste_v1_build_src_gvmi_qpn_tag() 1985 struct mlx5dr_domain *vport_dmn; in dr_ste_v1_build_src_gvmi_qpn_tag() 1987 struct mlx5dr_domain *peer; in dr_ste_v1_build_src_gvmi_qpn_tag()
|