Lines Matching refs:params

18 ulp_install_outer_tun_flow(struct ulp_rte_parser_params *params,  in ulp_install_outer_tun_flow()  argument
28 ULP_BITMAP_RESET(params->act_bitmap.bits, BNXT_ULP_ACTION_BIT_JUMP); in ulp_install_outer_tun_flow()
30 ULP_BITMAP_SET(params->hdr_bitmap.bits, BNXT_ULP_HDR_BIT_F1); in ulp_install_outer_tun_flow()
32 ret = ulp_matcher_pattern_match(params, &params->class_id); in ulp_install_outer_tun_flow()
36 ret = ulp_matcher_action_match(params, &params->act_tmpl); in ulp_install_outer_tun_flow()
40 params->parent_flow = true; in ulp_install_outer_tun_flow()
41 bnxt_ulp_init_mapper_params(&mparms, params, in ulp_install_outer_tun_flow()
46 ret = ulp_mapper_flow_create(params->ulp_ctx, &mparms); in ulp_install_outer_tun_flow()
54 &params->hdr_field[ULP_TUN_O_DMAC_HDR_FIELD_INDEX].spec, in ulp_install_outer_tun_flow()
58 tun_entry->tun_flow_info[params->port_id].state = in ulp_install_outer_tun_flow()
60 tun_entry->outer_tun_flow_id = params->fid; in ulp_install_outer_tun_flow()
67 if (ULP_BITMAP_ISSET(params->hdr_bitmap.bits, BNXT_ULP_HDR_BIT_O_IPV4)) in ulp_install_outer_tun_flow()
69 &params->hdr_field[ULP_TUN_O_IPV4_DIP_INDEX].spec, in ulp_install_outer_tun_flow()
73 &params->hdr_field[ULP_TUN_O_IPV6_DIP_INDEX].spec, in ulp_install_outer_tun_flow()
92 struct ulp_rte_parser_params *params; in ulp_install_inner_tun_flow() local
99 params = &flow_info->first_inner_tun_params; in ulp_install_inner_tun_flow()
100 memcpy(&params->hdr_field[ULP_TUN_O_DMAC_HDR_FIELD_INDEX], in ulp_install_inner_tun_flow()
102 params->parent_fid = tun_entry->outer_tun_flow_id; in ulp_install_inner_tun_flow()
103 params->fid = flow_info->first_tun_i_fid; in ulp_install_inner_tun_flow()
105 bnxt_ulp_init_mapper_params(&mparms, params, in ulp_install_inner_tun_flow()
108 ret = ulp_mapper_flow_create(params->ulp_ctx, &mparms); in ulp_install_inner_tun_flow()
117 ulp_post_process_outer_tun_flow(struct ulp_rte_parser_params *params, in ulp_post_process_outer_tun_flow() argument
124 flow_state = tun_entry->tun_flow_info[params->port_id].state; in ulp_post_process_outer_tun_flow()
125 ret = ulp_install_outer_tun_flow(params, tun_entry, tun_idx); in ulp_post_process_outer_tun_flow()
135 ulp_install_inner_tun_flow(tun_entry, params); in ulp_post_process_outer_tun_flow()
144 ulp_post_process_first_inner_tun_flow(struct ulp_rte_parser_params *params, in ulp_post_process_first_inner_tun_flow() argument
150 ret = ulp_matcher_pattern_match(params, &params->class_id); in ulp_post_process_first_inner_tun_flow()
154 ret = ulp_matcher_action_match(params, &params->act_tmpl); in ulp_post_process_first_inner_tun_flow()
163 flow_info = &tun_entry->tun_flow_info[params->port_id]; in ulp_post_process_first_inner_tun_flow()
164 memcpy(&flow_info->first_inner_tun_params, params, in ulp_post_process_first_inner_tun_flow()
167 flow_info->first_tun_i_fid = params->fid; in ulp_post_process_first_inner_tun_flow()
176 if (ULP_BITMAP_ISSET(params->hdr_bitmap.bits, BNXT_ULP_HDR_BIT_O_IPV4)) in ulp_post_process_first_inner_tun_flow()
178 &params->hdr_field[ULP_TUN_O_IPV4_DIP_INDEX].spec, in ulp_post_process_first_inner_tun_flow()
182 &params->hdr_field[ULP_TUN_O_IPV6_DIP_INDEX].spec, in ulp_post_process_first_inner_tun_flow()
194 ulp_post_process_inner_tun_flow(struct ulp_rte_parser_params *params, in ulp_post_process_inner_tun_flow() argument
197 memcpy(&params->hdr_field[ULP_TUN_O_DMAC_HDR_FIELD_INDEX], in ulp_post_process_inner_tun_flow()
200 params->parent_fid = tun_entry->outer_tun_flow_id; in ulp_post_process_inner_tun_flow()
206 ulp_get_tun_entry(struct ulp_rte_parser_params *params, in ulp_get_tun_entry() argument
214 tun_tbl = bnxt_ulp_cntxt_ptr2_tun_tbl_get(params->ulp_ctx); in ulp_get_tun_entry()
220 &params->hdr_field[ULP_TUN_O_IPV4_DIP_INDEX].spec, in ulp_get_tun_entry()
223 &params->hdr_field[ULP_TUN_O_IPV6_DIP_INDEX].spec, in ulp_get_tun_entry()
249 ulp_post_process_tun_flow(struct ulp_rte_parser_params *params) in ulp_post_process_tun_flow() argument
260 l3_tun = ULP_COMP_FLD_IDX_RD(params, BNXT_ULP_CF_IDX_L3_TUN); in ulp_post_process_tun_flow()
261 l3_tun_decap = ULP_COMP_FLD_IDX_RD(params, in ulp_post_process_tun_flow()
266 rc = ulp_get_tun_entry(params, &tun_entry, &tun_idx); in ulp_post_process_tun_flow()
270 flow_state = tun_entry->tun_flow_info[params->port_id].state; in ulp_post_process_tun_flow()
272 outer_tun_sig = BNXT_OUTER_TUN_SIGNATURE(l3_tun, params); in ulp_post_process_tun_flow()
278 inner_tun_sig = BNXT_INNER_TUN_SIGNATURE(l3_tun, l3_tun_decap, params); in ulp_post_process_tun_flow()
303 return ulp_post_process_first_inner_tun_flow(params, tun_entry); in ulp_post_process_tun_flow()
305 return ulp_post_process_outer_tun_flow(params, tun_entry, in ulp_post_process_tun_flow()
308 return ulp_post_process_inner_tun_flow(params, tun_entry); in ulp_post_process_tun_flow()