| /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); 87 mlx5dr_action_create_dest_flow_fw_table(struct mlx5dr_domain *domain, 91 mlx5dr_action_create_dest_vport(struct mlx5dr_domain *domain, 96 mlx5dr_action_create_mult_dest_tbl(struct mlx5dr_domain *dmn, 112 mlx5dr_action_create_packet_reformat(struct mlx5dr_domain *dmn, [all …]
|
| A D | dr_domain.c | 59 static int dr_domain_init_resources(struct mlx5dr_domain *dmn) in dr_domain_init_resources() 137 static int dr_domain_query_vport(struct mlx5dr_domain *dmn, in dr_domain_query_vport() 171 static void dr_domain_query_uplink(struct mlx5dr_domain *dmn) in dr_domain_query_uplink() 177 dr_domain_add_vport_cap(struct mlx5dr_domain *dmn, u16 vport) in dr_domain_add_vport_cap() 249 struct mlx5dr_domain *dmn) in dr_domain_query_fdb_caps() 288 struct mlx5dr_domain *dmn) in dr_domain_caps_init() 357 struct mlx5dr_domain * 360 struct mlx5dr_domain *dmn; in mlx5dr_domain_create() 432 int mlx5dr_domain_destroy(struct mlx5dr_domain *dmn) in mlx5dr_domain_destroy() 448 void mlx5dr_domain_set_peer(struct mlx5dr_domain *dmn, in mlx5dr_domain_set_peer() [all …]
|
| A D | dr_types.h | 211 struct mlx5dr_domain *dmn; 282 struct mlx5dr_domain *dmn, 472 struct mlx5dr_domain *dmn, 833 struct mlx5dr_domain { struct 834 struct mlx5dr_domain *peer_dmn; argument 855 struct mlx5dr_domain *dmn; argument 901 struct mlx5dr_domain *dmn; 912 struct mlx5dr_domain *dmn; 920 struct mlx5dr_domain *dmn; 931 struct mlx5dr_domain *dmn; [all …]
|
| A D | dr_matcher.c | 124 struct mlx5dr_domain *dmn) in dr_mask_is_tnl_vxlan_gpe() 152 struct mlx5dr_domain *dmn) in dr_mask_is_tnl_geneve() 169 struct mlx5dr_domain *dmn) in dr_mask_is_tnl_gtpu() 181 struct mlx5dr_domain *dmn) in dr_mask_is_tnl_gtpu_dw_0() 193 struct mlx5dr_domain *dmn) in dr_mask_is_tnl_gtpu_teid() 205 struct mlx5dr_domain *dmn) in dr_mask_is_tnl_gtpu_dw_2() 217 struct mlx5dr_domain *dmn) in dr_mask_is_tnl_gtpu_first_ext() 254 struct mlx5dr_domain *dmn) in dr_mask_is_tnl_gtpu_any() 280 struct mlx5dr_domain *dmn) in dr_mask_is_icmp() 354 struct mlx5dr_domain *dmn) in dr_mask_is_tnl_mpls_over_gre() [all …]
|
| A D | dr_action.c | 437 static void dr_actions_apply(struct mlx5dr_domain *dmn, in dr_actions_apply() 556 struct mlx5dr_domain *dmn = matcher->tbl->dmn; in mlx5dr_actions_build_ste_arr() 1024 struct mlx5dr_domain *dmn, in dr_action_verify_reformat_params() 1253 dr_action_modify_sw_to_hw_add(struct mlx5dr_domain *dmn, in dr_action_modify_sw_to_hw_add() 1390 dr_action_modify_sw_to_hw(struct mlx5dr_domain *dmn, in dr_action_modify_sw_to_hw() 1438 struct mlx5dr_domain *dmn = action->rewrite->dmn; in dr_action_modify_check_set_field_limitation() 1469 struct mlx5dr_domain *dmn = action->rewrite->dmn; in dr_action_modify_check_add_field_limitation() 1487 struct mlx5dr_domain *dmn = action->rewrite->dmn; in dr_action_modify_check_copy_field_limitation() 1524 struct mlx5dr_domain *dmn = action->rewrite->dmn; in dr_action_modify_check_field_limitation() 1573 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() 160 void mlx5dr_fw_destroy_md_tbl(struct mlx5dr_domain *dmn, in mlx5dr_fw_destroy_md_tbl()
|
| A D | dr_rule.c | 45 struct mlx5dr_domain *dmn = matcher->tbl->dmn; in dr_rule_create_collision_htbl() 105 struct mlx5dr_domain *dmn) in dr_rule_handle_one_ste_in_update_list() 130 struct mlx5dr_domain *dmn, in dr_rule_send_update_list() 181 struct mlx5dr_domain *dmn = matcher->tbl->dmn; in dr_rule_rehash_handle_collision() 238 struct mlx5dr_domain *dmn = matcher->tbl->dmn; in dr_rule_rehash_copy_ste() 377 struct mlx5dr_domain *dmn = matcher->tbl->dmn; in dr_rule_rehash_htbl() 515 struct mlx5dr_domain *dmn = matcher->tbl->dmn; in dr_rule_handle_collision() 661 struct mlx5dr_domain *dmn, in dr_rule_need_enlarge_hash() 695 struct mlx5dr_domain *dmn = matcher->tbl->dmn; in dr_rule_handle_action_stes() 761 struct mlx5dr_domain *dmn = matcher->tbl->dmn; in dr_rule_handle_empty_entry() [all …]
|
| A D | fs_dr.c | 186 static struct mlx5dr_action *create_vport_action(struct mlx5dr_domain *domain, in create_vport_action() 197 static struct mlx5dr_action *create_ft_action(struct mlx5dr_domain *domain, in create_ft_action() 207 static struct mlx5dr_action *create_action_push_vlan(struct mlx5dr_domain *domain, in create_action_push_vlan() 231 struct mlx5dr_domain *domain = ns->fs_dr_domain.dr_domain; in mlx5_cmd_dr_create_fte() 548 struct mlx5dr_domain *dr_domain = ns->fs_dr_domain.dr_domain; in mlx5_cmd_dr_packet_reformat_alloc() 603 struct mlx5dr_domain *dr_domain = ns->fs_dr_domain.dr_domain; in mlx5_cmd_dr_modify_header_alloc() 698 struct mlx5dr_domain *peer_domain = NULL; in mlx5_cmd_dr_set_peer()
|
| A D | dr_send.c | 312 static int dr_handle_pending_wc(struct mlx5dr_domain *dmn, in dr_handle_pending_wc() 361 static int dr_postsend_icm_data(struct mlx5dr_domain *dmn, in dr_postsend_icm_data() 403 static int dr_get_tbl_copy_details(struct mlx5dr_domain *dmn, in dr_get_tbl_copy_details() 445 int mlx5dr_send_postsend_ste(struct mlx5dr_domain *dmn, struct mlx5dr_ste *ste, in mlx5dr_send_postsend_ste() 461 int mlx5dr_send_postsend_htbl(struct mlx5dr_domain *dmn, in mlx5dr_send_postsend_htbl() 528 int mlx5dr_send_postsend_formatted_htbl(struct mlx5dr_domain *dmn, in mlx5dr_send_postsend_formatted_htbl() 584 int mlx5dr_send_postsend_action(struct mlx5dr_domain *dmn, in mlx5dr_send_postsend_action() 691 static int dr_prepare_qp_to_rts(struct mlx5dr_domain *dmn) in dr_prepare_qp_to_rts() 916 int mlx5dr_send_ring_alloc(struct mlx5dr_domain *dmn) in mlx5dr_send_ring_alloc() 1012 void mlx5dr_send_ring_free(struct mlx5dr_domain *dmn, in mlx5dr_send_ring_free() [all …]
|
| A D | fs_dr.h | 29 struct mlx5dr_domain *dr_domain;
|
| A D | dr_icm_pool.c | 12 struct mlx5dr_domain *dmn; 29 struct mlx5dr_domain *dmn; 418 struct mlx5dr_icm_pool *mlx5dr_icm_pool_create(struct mlx5dr_domain *dmn, in mlx5dr_icm_pool_create()
|
| A D | dr_ste.h | 160 void (*set_actions_rx)(struct mlx5dr_domain *dmn, 165 void (*set_actions_tx)(struct mlx5dr_domain *dmn,
|
| A D | dr_ste.c | 294 struct mlx5dr_domain *dmn = matcher->tbl->dmn; in mlx5dr_ste_free() 399 int mlx5dr_ste_htbl_init_and_postsend(struct mlx5dr_domain *dmn, in mlx5dr_ste_htbl_init_and_postsend() 424 struct mlx5dr_domain *dmn = matcher->tbl->dmn; in mlx5dr_ste_create_next_htbl() 520 struct mlx5dr_domain *dmn, in mlx5dr_ste_set_actions_tx() 531 struct mlx5dr_domain *dmn, in mlx5dr_ste_set_actions_rx() 605 int mlx5dr_ste_build_pre_check(struct mlx5dr_domain *dmn, in mlx5dr_ste_build_pre_check() 634 struct mlx5dr_domain *dmn = matcher->tbl->dmn; in mlx5dr_ste_build_ste_arr() 1240 struct mlx5dr_domain *dmn, in mlx5dr_ste_build_src_gvmi_qpn()
|
| A D | dr_table.c | 118 static int dr_table_init_nic(struct mlx5dr_domain *dmn, in dr_table_init_nic() 245 struct mlx5dr_table *mlx5dr_table_create(struct mlx5dr_domain *dmn, u32 level, u32 flags) in mlx5dr_table_create()
|
| A D | dr_ste_v0.c | 408 dr_ste_v0_set_actions_tx(struct mlx5dr_domain *dmn, in dr_ste_v0_set_actions_tx() 477 dr_ste_v0_set_actions_rx(struct mlx5dr_domain *dmn, in dr_ste_v0_set_actions_rx() 1647 struct mlx5dr_domain *dmn = sb->dmn; in dr_ste_v0_build_src_gvmi_qpn_tag() 1648 struct mlx5dr_domain *vport_dmn; in dr_ste_v0_build_src_gvmi_qpn_tag()
|
| A D | dr_ste_v1.c | 513 static void dr_ste_v1_set_actions_tx(struct mlx5dr_domain *dmn, in dr_ste_v1_set_actions_tx() 633 static void dr_ste_v1_set_actions_rx(struct mlx5dr_domain *dmn, in dr_ste_v1_set_actions_rx() 1780 struct mlx5dr_domain *dmn = sb->dmn; in dr_ste_v1_build_src_gvmi_qpn_tag() 1781 struct mlx5dr_domain *vport_dmn; in dr_ste_v1_build_src_gvmi_qpn_tag()
|