Home
last modified time | relevance | path

Searched refs:ste_ctx (Results 1 – 11 of 11) sorted by relevance

/linux/drivers/net/ethernet/mellanox/mlx5/core/steering/sws/
H A Ddr_ste.c94 bool mlx5dr_ste_is_miss_addr_set(struct mlx5dr_ste_ctx *ste_ctx, in mlx5dr_ste_is_miss_addr_set() argument
97 if (!ste_ctx->is_miss_addr_set) in mlx5dr_ste_is_miss_addr_set()
101 return ste_ctx->is_miss_addr_set(hw_ste_p); in mlx5dr_ste_is_miss_addr_set()
104 void mlx5dr_ste_set_miss_addr(struct mlx5dr_ste_ctx *ste_ctx, in mlx5dr_ste_set_miss_addr() argument
107 ste_ctx->set_miss_addr(hw_ste_p, miss_addr); in mlx5dr_ste_set_miss_addr()
110 static void dr_ste_always_miss_addr(struct mlx5dr_ste_ctx *ste_ctx, in dr_ste_always_miss_addr() argument
113 ste_ctx->set_next_lu_type(hw_ste, MLX5DR_STE_LU_TYPE_DONT_CARE); in dr_ste_always_miss_addr()
114 ste_ctx->set_miss_addr(hw_ste, miss_addr); in dr_ste_always_miss_addr()
118 void mlx5dr_ste_set_hit_addr(struct mlx5dr_ste_ctx *ste_ctx, in mlx5dr_ste_set_hit_addr() argument
121 ste_ctx in mlx5dr_ste_set_hit_addr()
153 dr_ste_always_hit_htbl(struct mlx5dr_ste_ctx * ste_ctx,u8 * hw_ste,struct mlx5dr_ste_htbl * next_htbl) dr_ste_always_hit_htbl() argument
198 dr_ste_remove_head_ste(struct mlx5dr_ste_ctx * ste_ctx,struct mlx5dr_ste * ste,struct mlx5dr_matcher_rx_tx * nic_matcher,struct mlx5dr_ste_send_info * ste_info_head,struct list_head * send_ste_list,struct mlx5dr_ste_htbl * stats_tbl) dr_ste_remove_head_ste() argument
281 dr_ste_remove_middle_ste(struct mlx5dr_ste_ctx * ste_ctx,struct mlx5dr_ste * ste,struct mlx5dr_ste_send_info * ste_info,struct list_head * send_ste_list,struct mlx5dr_ste_htbl * stats_tbl) dr_ste_remove_middle_ste() argument
314 struct mlx5dr_ste_ctx *ste_ctx = dmn->ste_ctx; mlx5dr_ste_free() local
382 mlx5dr_ste_set_hit_addr_by_next_htbl(struct mlx5dr_ste_ctx * ste_ctx,u8 * hw_ste,struct mlx5dr_ste_htbl * next_htbl) mlx5dr_ste_set_hit_addr_by_next_htbl() argument
393 mlx5dr_ste_prepare_for_postsend(struct mlx5dr_ste_ctx * ste_ctx,u8 * hw_ste_p,u32 ste_size) mlx5dr_ste_prepare_for_postsend() argument
401 mlx5dr_ste_set_formatted_ste(struct mlx5dr_ste_ctx * ste_ctx,u16 gvmi,enum mlx5dr_domain_nic_type nic_type,struct mlx5dr_ste_htbl * htbl,u8 * formatted_ste,struct mlx5dr_htbl_connect_info * connect_info) mlx5dr_ste_set_formatted_ste() argument
453 struct mlx5dr_ste_ctx *ste_ctx = dmn->ste_ctx; mlx5dr_ste_create_next_htbl() local
551 mlx5dr_ste_set_actions_tx(struct mlx5dr_ste_ctx * ste_ctx,struct mlx5dr_domain * dmn,u8 * action_type_set,u8 * hw_ste_arr,struct mlx5dr_ste_actions_attr * attr,u32 * added_stes) mlx5dr_ste_set_actions_tx() argument
562 mlx5dr_ste_set_actions_rx(struct mlx5dr_ste_ctx * ste_ctx,struct mlx5dr_domain * dmn,u8 * action_type_set,u8 * hw_ste_arr,struct mlx5dr_ste_actions_attr * attr,u32 * added_stes) mlx5dr_ste_set_actions_rx() argument
574 mlx5dr_ste_conv_modify_hdr_sw_field(struct mlx5dr_ste_ctx * ste_ctx,u16 sw_field) mlx5dr_ste_conv_modify_hdr_sw_field() argument
588 mlx5dr_ste_set_action_set(struct mlx5dr_ste_ctx * ste_ctx,__be64 * hw_action,u8 hw_field,u8 shifter,u8 length,u32 data) mlx5dr_ste_set_action_set() argument
599 mlx5dr_ste_set_action_add(struct mlx5dr_ste_ctx * ste_ctx,__be64 * hw_action,u8 hw_field,u8 shifter,u8 length,u32 data) mlx5dr_ste_set_action_add() argument
610 mlx5dr_ste_set_action_copy(struct mlx5dr_ste_ctx * ste_ctx,__be64 * hw_action,u8 dst_hw_field,u8 dst_shifter,u8 dst_len,u8 src_hw_field,u8 src_shifter) mlx5dr_ste_set_action_copy() argument
623 mlx5dr_ste_set_action_decap_l3_list(struct mlx5dr_ste_ctx * ste_ctx,void * data,u32 data_sz,u8 * hw_action,u32 hw_action_sz,u16 * used_hw_action_num) mlx5dr_ste_set_action_decap_l3_list() argument
754 struct mlx5dr_ste_ctx *ste_ctx = dmn->ste_ctx; mlx5dr_ste_build_ste_arr() local
1127 mlx5dr_ste_build_eth_l2_src_dst(struct mlx5dr_ste_ctx * ste_ctx,struct mlx5dr_ste_build * sb,struct mlx5dr_match_param * mask,bool inner,bool rx) mlx5dr_ste_build_eth_l2_src_dst() argument
1137 mlx5dr_ste_build_eth_l3_ipv6_dst(struct mlx5dr_ste_ctx * ste_ctx,struct mlx5dr_ste_build * sb,struct mlx5dr_match_param * mask,bool inner,bool rx) mlx5dr_ste_build_eth_l3_ipv6_dst() argument
1147 mlx5dr_ste_build_eth_l3_ipv6_src(struct mlx5dr_ste_ctx * ste_ctx,struct mlx5dr_ste_build * sb,struct mlx5dr_match_param * mask,bool inner,bool rx) mlx5dr_ste_build_eth_l3_ipv6_src() argument
1157 mlx5dr_ste_build_eth_l3_ipv4_5_tuple(struct mlx5dr_ste_ctx * ste_ctx,struct mlx5dr_ste_build * sb,struct mlx5dr_match_param * mask,bool inner,bool rx) mlx5dr_ste_build_eth_l3_ipv4_5_tuple() argument
1167 mlx5dr_ste_build_eth_l2_src(struct mlx5dr_ste_ctx * ste_ctx,struct mlx5dr_ste_build * sb,struct mlx5dr_match_param * mask,bool inner,bool rx) mlx5dr_ste_build_eth_l2_src() argument
1177 mlx5dr_ste_build_eth_l2_dst(struct mlx5dr_ste_ctx * ste_ctx,struct mlx5dr_ste_build * sb,struct mlx5dr_match_param * mask,bool inner,bool rx) mlx5dr_ste_build_eth_l2_dst() argument
1187 mlx5dr_ste_build_eth_l2_tnl(struct mlx5dr_ste_ctx * ste_ctx,struct mlx5dr_ste_build * sb,struct mlx5dr_match_param * mask,bool inner,bool rx) mlx5dr_ste_build_eth_l2_tnl() argument
1196 mlx5dr_ste_build_eth_l3_ipv4_misc(struct mlx5dr_ste_ctx * ste_ctx,struct mlx5dr_ste_build * sb,struct mlx5dr_match_param * mask,bool inner,bool rx) mlx5dr_ste_build_eth_l3_ipv4_misc() argument
1206 mlx5dr_ste_build_eth_ipv6_l3_l4(struct mlx5dr_ste_ctx * ste_ctx,struct mlx5dr_ste_build * sb,struct mlx5dr_match_param * mask,bool inner,bool rx) mlx5dr_ste_build_eth_ipv6_l3_l4() argument
1231 mlx5dr_ste_build_mpls(struct mlx5dr_ste_ctx * ste_ctx,struct mlx5dr_ste_build * sb,struct mlx5dr_match_param * mask,bool inner,bool rx) mlx5dr_ste_build_mpls() argument
1241 mlx5dr_ste_build_tnl_gre(struct mlx5dr_ste_ctx * ste_ctx,struct mlx5dr_ste_build * sb,struct mlx5dr_match_param * mask,bool inner,bool rx) mlx5dr_ste_build_tnl_gre() argument
1251 mlx5dr_ste_build_tnl_mpls_over_gre(struct mlx5dr_ste_ctx * ste_ctx,struct mlx5dr_ste_build * sb,struct mlx5dr_match_param * mask,struct mlx5dr_cmd_caps * caps,bool inner,bool rx) mlx5dr_ste_build_tnl_mpls_over_gre() argument
1263 mlx5dr_ste_build_tnl_mpls_over_udp(struct mlx5dr_ste_ctx * ste_ctx,struct mlx5dr_ste_build * sb,struct mlx5dr_match_param * mask,struct mlx5dr_cmd_caps * caps,bool inner,bool rx) mlx5dr_ste_build_tnl_mpls_over_udp() argument
1275 mlx5dr_ste_build_icmp(struct mlx5dr_ste_ctx * ste_ctx,struct mlx5dr_ste_build * sb,struct mlx5dr_match_param * mask,struct mlx5dr_cmd_caps * caps,bool inner,bool rx) mlx5dr_ste_build_icmp() argument
1287 mlx5dr_ste_build_general_purpose(struct mlx5dr_ste_ctx * ste_ctx,struct mlx5dr_ste_build * sb,struct mlx5dr_match_param * mask,bool inner,bool rx) mlx5dr_ste_build_general_purpose() argument
1297 mlx5dr_ste_build_eth_l4_misc(struct mlx5dr_ste_ctx * ste_ctx,struct mlx5dr_ste_build * sb,struct mlx5dr_match_param * mask,bool inner,bool rx) mlx5dr_ste_build_eth_l4_misc() argument
1307 mlx5dr_ste_build_tnl_vxlan_gpe(struct mlx5dr_ste_ctx * ste_ctx,struct mlx5dr_ste_build * sb,struct mlx5dr_match_param * mask,bool inner,bool rx) mlx5dr_ste_build_tnl_vxlan_gpe() argument
1317 mlx5dr_ste_build_tnl_geneve(struct mlx5dr_ste_ctx * ste_ctx,struct mlx5dr_ste_build * sb,struct mlx5dr_match_param * mask,bool inner,bool rx) mlx5dr_ste_build_tnl_geneve() argument
1327 mlx5dr_ste_build_tnl_geneve_tlv_opt(struct mlx5dr_ste_ctx * ste_ctx,struct mlx5dr_ste_build * sb,struct mlx5dr_match_param * mask,struct mlx5dr_cmd_caps * caps,bool inner,bool rx) mlx5dr_ste_build_tnl_geneve_tlv_opt() argument
1339 mlx5dr_ste_build_tnl_geneve_tlv_opt_exist(struct mlx5dr_ste_ctx * ste_ctx,struct mlx5dr_ste_build * sb,struct mlx5dr_match_param * mask,struct mlx5dr_cmd_caps * caps,bool inner,bool rx) mlx5dr_ste_build_tnl_geneve_tlv_opt_exist() argument
1354 mlx5dr_ste_build_tnl_gtpu(struct mlx5dr_ste_ctx * ste_ctx,struct mlx5dr_ste_build * sb,struct mlx5dr_match_param * mask,bool inner,bool rx) mlx5dr_ste_build_tnl_gtpu() argument
1364 mlx5dr_ste_build_tnl_gtpu_flex_parser_0(struct mlx5dr_ste_ctx * ste_ctx,struct mlx5dr_ste_build * sb,struct mlx5dr_match_param * mask,struct mlx5dr_cmd_caps * caps,bool inner,bool rx) mlx5dr_ste_build_tnl_gtpu_flex_parser_0() argument
1376 mlx5dr_ste_build_tnl_gtpu_flex_parser_1(struct mlx5dr_ste_ctx * ste_ctx,struct mlx5dr_ste_build * sb,struct mlx5dr_match_param * mask,struct mlx5dr_cmd_caps * caps,bool inner,bool rx) mlx5dr_ste_build_tnl_gtpu_flex_parser_1() argument
1388 mlx5dr_ste_build_register_0(struct mlx5dr_ste_ctx * ste_ctx,struct mlx5dr_ste_build * sb,struct mlx5dr_match_param * mask,bool inner,bool rx) mlx5dr_ste_build_register_0() argument
1398 mlx5dr_ste_build_register_1(struct mlx5dr_ste_ctx * ste_ctx,struct mlx5dr_ste_build * sb,struct mlx5dr_match_param * mask,bool inner,bool rx) mlx5dr_ste_build_register_1() argument
1408 mlx5dr_ste_build_src_gvmi_qpn(struct mlx5dr_ste_ctx * ste_ctx,struct mlx5dr_ste_build * sb,struct mlx5dr_match_param * mask,struct mlx5dr_domain * dmn,bool inner,bool rx) mlx5dr_ste_build_src_gvmi_qpn() argument
1423 mlx5dr_ste_build_flex_parser_0(struct mlx5dr_ste_ctx * ste_ctx,struct mlx5dr_ste_build * sb,struct mlx5dr_match_param * mask,bool inner,bool rx) mlx5dr_ste_build_flex_parser_0() argument
1433 mlx5dr_ste_build_flex_parser_1(struct mlx5dr_ste_ctx * ste_ctx,struct mlx5dr_ste_build * sb,struct mlx5dr_match_param * mask,bool inner,bool rx) mlx5dr_ste_build_flex_parser_1() argument
1443 mlx5dr_ste_build_tnl_header_0_1(struct mlx5dr_ste_ctx * ste_ctx,struct mlx5dr_ste_build * sb,struct mlx5dr_match_param * mask,bool inner,bool rx) mlx5dr_ste_build_tnl_header_0_1() argument
[all...]
H A Ddr_matcher.c409 struct mlx5dr_ste_ctx *ste_ctx = dmn->ste_ctx; in dr_matcher_set_ste_builders() local
466 mlx5dr_ste_build_general_purpose(ste_ctx, &sb[idx++], in dr_matcher_set_ste_builders()
470 mlx5dr_ste_build_register_0(ste_ctx, &sb[idx++], in dr_matcher_set_ste_builders()
474 mlx5dr_ste_build_register_1(ste_ctx, &sb[idx++], in dr_matcher_set_ste_builders()
480 mlx5dr_ste_build_src_gvmi_qpn(ste_ctx, &sb[idx++], in dr_matcher_set_ste_builders()
486 mlx5dr_ste_build_eth_l2_src_dst(ste_ctx, &sb[idx++], in dr_matcher_set_ste_builders()
491 mlx5dr_ste_build_eth_l2_src(ste_ctx, &sb[idx++], in dr_matcher_set_ste_builders()
495 mlx5dr_ste_build_eth_l2_dst(ste_ctx, &sb[idx++], in dr_matcher_set_ste_builders()
500 mlx5dr_ste_build_eth_l3_ipv6_dst(ste_ctx, in dr_matcher_set_ste_builders()
[all...]
H A Ddr_types.h249 bool mlx5dr_ste_is_miss_addr_set(struct mlx5dr_ste_ctx *ste_ctx, u8 *hw_ste_p);
250 void mlx5dr_ste_set_miss_addr(struct mlx5dr_ste_ctx *ste_ctx,
252 void mlx5dr_ste_set_hit_addr(struct mlx5dr_ste_ctx *ste_ctx,
254 void mlx5dr_ste_set_hit_addr_by_next_htbl(struct mlx5dr_ste_ctx *ste_ctx,
307 void mlx5dr_ste_set_actions_rx(struct mlx5dr_ste_ctx *ste_ctx,
313 void mlx5dr_ste_set_actions_tx(struct mlx5dr_ste_ctx *ste_ctx,
320 void mlx5dr_ste_set_action_set(struct mlx5dr_ste_ctx *ste_ctx,
326 void mlx5dr_ste_set_action_add(struct mlx5dr_ste_ctx *ste_ctx,
332 void mlx5dr_ste_set_action_copy(struct mlx5dr_ste_ctx *ste_ctx,
339 int mlx5dr_ste_set_action_decap_l3_list(struct mlx5dr_ste_ctx *ste_ctx,
950 struct mlx5dr_ste_ctx *ste_ctx; global() member
[all...]
H A Ddr_rule.c20 struct mlx5dr_ste_ctx *ste_ctx = dmn->ste_ctx; in dr_rule_append_to_miss_list() local
32 mlx5dr_ste_set_miss_addr(ste_ctx, mlx5dr_ste_get_hw_ste(last_ste), in dr_rule_append_to_miss_list()
47 struct mlx5dr_ste_ctx *ste_ctx = matcher->tbl->dmn->ste_ctx; in dr_rule_set_last_ste_miss_addr() local
50 if (mlx5dr_ste_is_miss_addr_set(ste_ctx, hw_ste)) in dr_rule_set_last_ste_miss_addr()
54 mlx5dr_ste_set_miss_addr(ste_ctx, hw_ste, icm_addr); in dr_rule_set_last_ste_miss_addr()
434 mlx5dr_ste_set_formatted_ste(dmn->ste_ctx, in dr_rule_rehash_htbl()
480 mlx5dr_ste_set_hit_addr(dmn->ste_ctx, in dr_rule_rehash_htbl()
487 mlx5dr_ste_set_hit_addr_by_next_htbl(dmn->ste_ctx, in dr_rule_rehash_htbl()
[all...]
H A Ddr_action.c545 struct mlx5dr_ste_ctx *ste_ctx = dmn->ste_ctx; in dr_actions_apply() local
549 mlx5dr_ste_set_actions_rx(ste_ctx, dmn, action_type_set, in dr_actions_apply()
552 mlx5dr_ste_set_actions_tx(ste_ctx, dmn, action_type_set, in dr_actions_apply()
865 !(dmn->ste_ctx->actions_caps & DR_STE_CTX_ACTION_CAP_RX_ENCAP)) { in mlx5dr_actions_build_ste_arr()
890 if (!rx_rule && !(dmn->ste_ctx->actions_caps & in mlx5dr_actions_build_ste_arr()
900 if (rx_rule && !(dmn->ste_ctx->actions_caps & in mlx5dr_actions_build_ste_arr()
1465 ret = mlx5dr_ste_set_action_decap_l3_list(dmn->ste_ctx, in dr_action_create_reformat_action()
1611 hw_action_info = mlx5dr_ste_conv_modify_hdr_sw_field(dmn->ste_ctx, sw_field); in dr_action_modify_sw_to_hw_add()
1619 mlx5dr_ste_set_action_add(dmn->ste_ctx, in dr_action_modify_sw_to_hw_add()
[all...]
H A Ddr_ste_v1.c488 void dr_ste_v1_set_actions_tx(struct mlx5dr_ste_ctx *ste_ctx, in dr_ste_v1_set_actions_tx() argument
509 ste_ctx->set_pop_vlan(last_ste, action, attr->vlans.count); in dr_ste_v1_set_actions_tx()
546 ste_ctx->set_push_vlan(last_ste, action, in dr_ste_v1_set_actions_tx()
560 ste_ctx->set_encap(last_ste, action, in dr_ste_v1_set_actions_tx()
575 ste_ctx->set_encap_l3(last_ste, in dr_ste_v1_set_actions_tx()
587 ste_ctx->set_insert_hdr(last_ste, action, in dr_ste_v1_set_actions_tx()
600 ste_ctx->set_remove_hdr(last_ste, action, in dr_ste_v1_set_actions_tx()
645 void dr_ste_v1_set_actions_rx(struct mlx5dr_ste_ctx *ste_ctx, in dr_ste_v1_set_actions_rx() argument
669 ste_ctx->set_rx_decap(last_ste, action); in dr_ste_v1_set_actions_rx()
697 ste_ctx in dr_ste_v1_set_actions_rx()
[all...]
H A Ddr_ste_v1.h163 void dr_ste_v1_set_actions_tx(struct mlx5dr_ste_ctx *ste_ctx, struct mlx5dr_domain *dmn,
166 void dr_ste_v1_set_actions_rx(struct mlx5dr_ste_ctx *ste_ctx, struct mlx5dr_domain *dmn,
H A Ddr_ste.h163 void (*set_actions_rx)(struct mlx5dr_ste_ctx *ste_ctx,
170 void (*set_actions_tx)(struct mlx5dr_ste_ctx *ste_ctx,
H A Ddr_domain.c167 dmn->ste_ctx = mlx5dr_ste_get_ctx(dmn->info.caps.sw_format_ver); in dr_domain_init_resources()
168 if (!dmn->ste_ctx) { in dr_domain_init_resources()
H A Ddr_send.c701 mlx5dr_ste_prepare_for_postsend(dmn->ste_ctx, data, size); in mlx5dr_send_postsend_ste()
729 mlx5dr_ste_prepare_for_postsend(dmn->ste_ctx, formatted_ste, DR_STE_SIZE); in mlx5dr_send_postsend_htbl()
756 mlx5dr_ste_prepare_for_postsend(dmn->ste_ctx, in mlx5dr_send_postsend_htbl()
806 mlx5dr_ste_prepare_for_postsend(dmn->ste_ctx, ste_init_data, DR_STE_SIZE); in mlx5dr_send_postsend_formatted_htbl()
H A Ddr_ste_v0.c409 dr_ste_v0_set_actions_tx(struct mlx5dr_ste_ctx *ste_ctx, in dr_ste_v0_set_actions_tx() argument
480 dr_ste_v0_set_actions_rx(struct mlx5dr_ste_ctx *ste_ctx, in dr_ste_v0_set_actions_rx() argument