Lines Matching refs:params
114 ulp_get_tun_entry(struct ulp_rte_parser_params *params, in ulp_get_tun_entry() argument
122 tun_tbl = bnxt_ulp_cntxt_ptr2_tun_tbl_get(params->ulp_ctx); in ulp_get_tun_entry()
129 dip_idx = ULP_COMP_FLD_IDX_RD(params, BNXT_ULP_CF_IDX_TUN_OFF_DIP_ID); in ulp_get_tun_entry()
130 dmac_idx = ULP_COMP_FLD_IDX_RD(params, BNXT_ULP_CF_IDX_TUN_OFF_DMAC_ID); in ulp_get_tun_entry()
131 if (ULP_BITMAP_ISSET(params->hdr_bitmap.bits, BNXT_ULP_HDR_BIT_O_IPV4)) in ulp_get_tun_entry()
142 params->hdr_field[dip_idx].spec, in ulp_get_tun_entry()
146 params->hdr_field[dip_idx].spec, in ulp_get_tun_entry()
166 params->hdr_field[dip_idx].spec, sizeof(rte_be32_t)); in ulp_get_tun_entry()
169 params->hdr_field[dip_idx].spec, in ulp_get_tun_entry()
173 params->hdr_field[dmac_idx].spec, RTE_ETHER_ADDR_LEN); in ulp_get_tun_entry()
188 ulp_tunnel_offload_process(struct ulp_rte_parser_params *params) in ulp_tunnel_offload_process() argument
195 if (!ULP_BITMAP_ISSET(params->hdr_bitmap.bits, in ulp_tunnel_offload_process()
197 !ULP_BITMAP_ISSET(params->hdr_bitmap.bits, in ulp_tunnel_offload_process()
202 rc = ulp_get_tun_entry(params, &tun_entry, &tun_idx); in ulp_tunnel_offload_process()
207 if (ULP_BITMAP_ISSET(params->hdr_bitmap.bits, in ulp_tunnel_offload_process()
212 ULP_BITMAP_RESET(params->act_bitmap.bits, in ulp_tunnel_offload_process()
214 params->parent_flow = true; in ulp_tunnel_offload_process()
215 params->tun_idx = tun_idx; in ulp_tunnel_offload_process()
216 tun_entry->outer_tun_flow_id = params->fid; in ulp_tunnel_offload_process()
217 } else if (ULP_BITMAP_ISSET(params->hdr_bitmap.bits, in ulp_tunnel_offload_process()
219 ULP_BITMAP_RESET(params->hdr_bitmap.bits, in ulp_tunnel_offload_process()
222 ULP_BITMAP_SET(params->act_bitmap.bits, in ulp_tunnel_offload_process()
224 params->child_flow = true; in ulp_tunnel_offload_process()
225 params->tun_idx = tun_idx; in ulp_tunnel_offload_process()
226 params->parent_flow = false; in ulp_tunnel_offload_process()
228 ULP_COMP_FLD_IDX_WR(params, BNXT_ULP_CF_IDX_TUNNEL_ID, tun_idx); in ulp_tunnel_offload_process()