Lines Matching refs:parms

223 ulp_mapper_glb_field_tbl_get(struct bnxt_ulp_mapper_parms *parms,  in ulp_mapper_glb_field_tbl_get()  argument
229 t_idx = parms->app_id << (BNXT_ULP_APP_ID_SHIFT + in ulp_mapper_glb_field_tbl_get()
232 t_idx += parms->class_tid << (BNXT_ULP_HDR_SIG_ID_SHIFT + in ulp_mapper_glb_field_tbl_get()
234 t_idx += ULP_COMP_FLD_IDX_RD(parms, BNXT_ULP_CF_IDX_HDR_SIG_ID) << in ulp_mapper_glb_field_tbl_get()
240 parms->class_tid, t_idx, operand); in ulp_mapper_glb_field_tbl_get()
635 ulp_mapper_fdb_opc_alloc_rid(struct bnxt_ulp_mapper_parms *parms, in ulp_mapper_fdb_opc_alloc_rid() argument
643 rc = ulp_flow_db_fid_alloc(parms->ulp_ctx, in ulp_mapper_fdb_opc_alloc_rid()
653 rc = ulp_regfile_write(parms->regfile, tbl->fdb_operand, in ulp_mapper_fdb_opc_alloc_rid()
658 ulp_flow_db_fid_free(parms->ulp_ctx, in ulp_mapper_fdb_opc_alloc_rid()
670 ulp_mapper_fdb_opc_process(struct bnxt_ulp_mapper_parms *parms, in ulp_mapper_fdb_opc_process() argument
681 push_fid = parms->fid; in ulp_mapper_fdb_opc_process()
682 flow_type = parms->flow_type; in ulp_mapper_fdb_opc_process()
686 rc = ulp_regfile_read(parms->regfile, tbl->fdb_operand, in ulp_mapper_fdb_opc_process()
702 rc = ulp_flow_db_resource_add(parms->ulp_ctx, flow_type, in ulp_mapper_fdb_opc_process()
715 ulp_mapper_priority_opc_process(struct bnxt_ulp_mapper_parms *parms, in ulp_mapper_priority_opc_process() argument
729 *priority = parms->app_priority; in ulp_mapper_priority_opc_process()
747 ulp_mapper_tbl_ident_scan_ext(struct bnxt_ulp_mapper_parms *parms, in ulp_mapper_tbl_ident_scan_ext() argument
764 idents = ulp_mapper_ident_fields_get(parms, tbl, &num_idents); in ulp_mapper_tbl_ident_scan_ext()
789 if (ulp_regfile_write(parms->regfile, in ulp_mapper_tbl_ident_scan_ext()
805 ulp_mapper_ident_process(struct bnxt_ulp_mapper_parms *parms, in ulp_mapper_ident_process() argument
818 tfp = bnxt_ulp_cntxt_tfp_get(parms->ulp_ctx, tbl->shared_session); in ulp_mapper_ident_process()
841 if (ulp_regfile_write(parms->regfile, idx, id)) { in ulp_mapper_ident_process()
858 rc = ulp_mapper_fdb_opc_process(parms, tbl, &fid_parms); in ulp_mapper_ident_process()
889 ulp_mapper_ident_extract(struct bnxt_ulp_mapper_parms *parms, in ulp_mapper_ident_extract() argument
903 tfp = bnxt_ulp_cntxt_tfp_get(parms->ulp_ctx, tbl->shared_session); in ulp_mapper_ident_extract()
939 if (ulp_regfile_write(parms->regfile, ident->regfile_idx, id)) { in ulp_mapper_ident_extract()
955 rc = ulp_mapper_fdb_opc_process(parms, tbl, &fid_parms); in ulp_mapper_ident_extract()
978 ulp_mapper_field_port_db_process(struct bnxt_ulp_mapper_parms *parms, in ulp_mapper_field_port_db_process() argument
987 if (ulp_port_db_parent_mac_addr_get(parms->ulp_ctx, port_id, in ulp_mapper_field_port_db_process()
994 if (ulp_port_db_drv_mac_addr_get(parms->ulp_ctx, port_id, in ulp_mapper_field_port_db_process()
1001 if (ulp_port_db_parent_vnic_get(parms->ulp_ctx, port_id, in ulp_mapper_field_port_db_process()
1015 ulp_mapper_field_src_process(struct bnxt_ulp_mapper_parms *parms, in ulp_mapper_field_src_process() argument
1060 buffer = (uint8_t *)&parms->comp_fld[idx]; in ulp_mapper_field_src_process()
1062 *value = ULP_COMP_FLD_IDX_RD(parms, idx); in ulp_mapper_field_src_process()
1073 if (!ulp_regfile_read(parms->regfile, idx, &lregval) || in ulp_mapper_field_src_process()
1079 buffer = (uint8_t *)&parms->regfile->entry[idx].data; in ulp_mapper_field_src_process()
1094 buffer = &parms->act_prop->act_details[idx]; in ulp_mapper_field_src_process()
1115 *val = &parms->act_prop->act_details[idx]; in ulp_mapper_field_src_process()
1128 memcpy(&val_size, &parms->act_prop->act_details[size_idx], in ulp_mapper_field_src_process()
1140 if (ulp_mapper_glb_resource_read(parms->mapper_data, in ulp_mapper_field_src_process()
1147 m = parms->mapper_data; in ulp_mapper_field_src_process()
1161 if (ulp_mapper_glb_field_tbl_get(parms, idx, &bit)) { in ulp_mapper_field_src_process()
1167 buffer = parms->hdr_field[bit].spec; in ulp_mapper_field_src_process()
1169 buffer = parms->hdr_field[bit].mask; in ulp_mapper_field_src_process()
1171 field_size = parms->hdr_field[bit].size; in ulp_mapper_field_src_process()
1203 if (ULP_BITMAP_ISSET(parms->hdr_bitmap->bits, lregval)) { in ulp_mapper_field_src_process()
1217 if (ULP_BITMAP_ISSET(parms->act_bitmap->bits, lregval)) { in ulp_mapper_field_src_process()
1232 if (ulp_mapper_glb_field_tbl_get(parms, idx, &bit)) { in ulp_mapper_field_src_process()
1237 if (ULP_INDEX_BITMAP_GET(parms->fld_bitmap->bits, bit)) { in ulp_mapper_field_src_process()
1246 port_id = ULP_COMP_FLD_IDX_RD(parms, in ulp_mapper_field_src_process()
1255 if (ulp_mapper_field_port_db_process(parms, port_id, idx, in ulp_mapper_field_src_process()
1268 if (ULP_BITMAP_ISSET(parms->enc_hdr_bitmap->bits, lregval)) { in ulp_mapper_field_src_process()
1288 buffer = parms->enc_field[idx].spec; in ulp_mapper_field_src_process()
1289 field_size = parms->enc_field[idx].size; in ulp_mapper_field_src_process()
1367 ulp_mapper_field_opc_process(struct bnxt_ulp_mapper_parms *parms, in ulp_mapper_field_opc_process() argument
1417 if (ulp_mapper_field_src_process(parms, fld->field_src1, in ulp_mapper_field_opc_process()
1443 if (ulp_mapper_field_src_process(parms, fld->field_src2, in ulp_mapper_field_opc_process()
1461 if (ulp_mapper_field_src_process(parms, fld->field_src3, in ulp_mapper_field_opc_process()
1562 ulp_mapper_tbl_result_build(struct bnxt_ulp_mapper_parms *parms, in ulp_mapper_tbl_result_build() argument
1573 dflds = ulp_mapper_result_fields_get(parms, tbl, &num_flds, in ulp_mapper_tbl_result_build()
1588 rc = ulp_mapper_field_opc_process(parms, tbl->direction, in ulp_mapper_tbl_result_build()
1601 !parms->device_params->dynamic_sram_en) { in ulp_mapper_tbl_result_build()
1607 parms->device_params->encap_byte_order)) { in ulp_mapper_tbl_result_build()
1612 rc = ulp_mapper_field_opc_process(parms, tbl->direction, in ulp_mapper_tbl_result_build()
1622 if (parms->device_params->dynamic_sram_en) { in ulp_mapper_tbl_result_build()
1625 (void)ulp_mapper_dyn_tbl_type_get(parms, tbl, in ulp_mapper_tbl_result_build()
1651 ulp_mapper_mark_gfid_process(struct bnxt_ulp_mapper_parms *parms, in ulp_mapper_mark_gfid_process() argument
1662 ULP_BITMAP_ISSET(parms->act_bitmap->bits, in ulp_mapper_mark_gfid_process()
1667 memcpy(&mark, &parms->act_prop->act_details[BNXT_ULP_ACT_PROP_IDX_MARK], in ulp_mapper_mark_gfid_process()
1674 rc = ulp_mark_db_mark_add(parms->ulp_ctx, mark_flag, in ulp_mapper_mark_gfid_process()
1687 rc = ulp_mapper_fdb_opc_process(parms, tbl, &fid_parms); in ulp_mapper_mark_gfid_process()
1694 ulp_mapper_mark_act_ptr_process(struct bnxt_ulp_mapper_parms *parms, in ulp_mapper_mark_act_ptr_process() argument
1705 ULP_BITMAP_ISSET(parms->act_bitmap->bits, in ulp_mapper_mark_act_ptr_process()
1710 memcpy(&mark, &parms->act_prop->act_details[BNXT_ULP_ACT_PROP_IDX_MARK], in ulp_mapper_mark_act_ptr_process()
1714 if (!ulp_regfile_read(parms->regfile, in ulp_mapper_mark_act_ptr_process()
1722 rc = ulp_mark_db_mark_add(parms->ulp_ctx, mark_flag, in ulp_mapper_mark_act_ptr_process()
1735 rc = ulp_mapper_fdb_opc_process(parms, tbl, &fid_parms); in ulp_mapper_mark_act_ptr_process()
1742 ulp_mapper_mark_vfr_idx_process(struct bnxt_ulp_mapper_parms *parms, in ulp_mapper_mark_vfr_idx_process() argument
1756 mark = ULP_COMP_FLD_IDX_RD(parms, BNXT_ULP_CF_IDX_DEV_PORT_ID); in ulp_mapper_mark_vfr_idx_process()
1759 if (!ulp_regfile_read(parms->regfile, in ulp_mapper_mark_vfr_idx_process()
1770 rc = ulp_mark_db_mark_add(parms->ulp_ctx, mark_flag, in ulp_mapper_mark_vfr_idx_process()
1783 rc = ulp_mapper_fdb_opc_process(parms, tbl, &fid_parms); in ulp_mapper_mark_vfr_idx_process()
1791 ulp_mapper_tcam_tbl_scan_ident_alloc(struct bnxt_ulp_mapper_parms *parms, in ulp_mapper_tcam_tbl_scan_ident_alloc() argument
1798 idents = ulp_mapper_ident_fields_get(parms, tbl, &num_idents); in ulp_mapper_tcam_tbl_scan_ident_alloc()
1800 if (ulp_mapper_ident_process(parms, tbl, in ulp_mapper_tcam_tbl_scan_ident_alloc()
1812 ulp_mapper_tcam_tbl_scan_ident_extract(struct bnxt_ulp_mapper_parms *parms, in ulp_mapper_tcam_tbl_scan_ident_extract() argument
1824 idents = ulp_mapper_ident_fields_get(parms, tbl, &num_idents); in ulp_mapper_tcam_tbl_scan_ident_extract()
1826 rc = ulp_mapper_ident_extract(parms, tbl, &idents[i], data); in ulp_mapper_tcam_tbl_scan_ident_extract()
1837 ulp_mapper_tcam_tbl_entry_write(struct bnxt_ulp_mapper_parms *parms, in ulp_mapper_tcam_tbl_entry_write() argument
1849 tfp = bnxt_ulp_cntxt_tfp_get(parms->ulp_ctx, tbl->shared_session); in ulp_mapper_tcam_tbl_entry_write()
1874 rc = ulp_mapper_mark_act_ptr_process(parms, tbl); in ulp_mapper_tcam_tbl_entry_write()
1997 ulp_mapper_tcam_tbl_process(struct bnxt_ulp_mapper_parms *parms, in ulp_mapper_tcam_tbl_process() argument
2007 struct bnxt_ulp_device_params *dparms = parms->device_params; in ulp_mapper_tcam_tbl_process()
2029 tfp = bnxt_ulp_cntxt_tfp_get(parms->ulp_ctx, tbl->shared_session); in ulp_mapper_tcam_tbl_process()
2037 rc = ulp_mapper_tcam_tbl_scan_ident_alloc(parms, tbl); in ulp_mapper_tcam_tbl_process()
2041 kflds = ulp_mapper_key_fields_get(parms, tbl, &num_kflds); in ulp_mapper_tcam_tbl_process()
2069 rc = ulp_mapper_field_opc_process(parms, tbl->direction, in ulp_mapper_tcam_tbl_process()
2079 rc = ulp_mapper_field_opc_process(parms, tbl->direction, in ulp_mapper_tcam_tbl_process()
2121 rc = ulp_mapper_priority_opc_process(parms, tbl, in ulp_mapper_tcam_tbl_process()
2150 rc = ulp_mapper_priority_opc_process(parms, tbl, in ulp_mapper_tcam_tbl_process()
2173 if (ulp_regfile_write(parms->regfile, tbl->tbl_operand, in ulp_mapper_tcam_tbl_process()
2185 rc = ulp_mapper_tcam_tbl_scan_ident_alloc(parms, tbl); in ulp_mapper_tcam_tbl_process()
2188 rc = ulp_mapper_tbl_result_build(parms, tbl, &data, in ulp_mapper_tcam_tbl_process()
2192 rc = ulp_mapper_tcam_tbl_entry_write(parms, tbl, key, in ulp_mapper_tcam_tbl_process()
2196 rc = ulp_mapper_tcam_tbl_scan_ident_extract(parms, tbl, &data); in ulp_mapper_tcam_tbl_process()
2209 rc = ulp_mapper_fdb_opc_process(parms, tbl, &fid_parms); in ulp_mapper_tcam_tbl_process()
2230 ulp_mapper_em_tbl_process(struct bnxt_ulp_mapper_parms *parms, in ulp_mapper_em_tbl_process() argument
2242 struct bnxt_ulp_device_params *dparms = parms->device_params; in ulp_mapper_em_tbl_process()
2248 tfp = bnxt_ulp_cntxt_tfp_get(parms->ulp_ctx, tbl->shared_session); in ulp_mapper_em_tbl_process()
2249 rc = bnxt_ulp_cntxt_mem_type_get(parms->ulp_ctx, &mtype); in ulp_mapper_em_tbl_process()
2255 kflds = ulp_mapper_key_fields_get(parms, tbl, &num_kflds); in ulp_mapper_em_tbl_process()
2274 rc = ulp_mapper_field_opc_process(parms, tbl->direction, in ulp_mapper_em_tbl_process()
2298 rc = ulp_mapper_tbl_result_build(parms, tbl, &data, "EM Result"); in ulp_mapper_em_tbl_process()
2331 rc = bnxt_ulp_cntxt_tbl_scope_id_get(parms->ulp_ctx, in ulp_mapper_em_tbl_process()
2362 rc = ulp_mapper_mark_gfid_process(parms, tbl, iparms.flow_id); in ulp_mapper_em_tbl_process()
2365 rc = ulp_mapper_mark_act_ptr_process(parms, tbl); in ulp_mapper_em_tbl_process()
2379 rc = ulp_mapper_fdb_opc_process(parms, tbl, &fid_parms); in ulp_mapper_em_tbl_process()
2402 ulp_mapper_index_tbl_process(struct bnxt_ulp_mapper_parms *parms, in ulp_mapper_index_tbl_process() argument
2426 tfp = bnxt_ulp_cntxt_tfp_get(parms->ulp_ctx, tbl->shared_session); in ulp_mapper_index_tbl_process()
2428 bit_size = ulp_mapper_dyn_blob_size_get(parms, tbl); in ulp_mapper_index_tbl_process()
2432 parms->device_params->result_byte_order)) { in ulp_mapper_index_tbl_process()
2438 rc = bnxt_ulp_cntxt_tbl_scope_id_get(parms->ulp_ctx, &tbl_scope_id); in ulp_mapper_index_tbl_process()
2461 if (!ulp_regfile_read(parms->regfile, in ulp_mapper_index_tbl_process()
2498 if (ulp_mapper_glb_resource_read(parms->mapper_data, in ulp_mapper_index_tbl_process()
2526 if (!ulp_regfile_read(parms->regfile, in ulp_mapper_index_tbl_process()
2548 rc = ulp_mapper_tbl_ident_scan_ext(parms, tbl, in ulp_mapper_index_tbl_process()
2567 rc = ulp_mapper_tbl_result_build(parms, in ulp_mapper_index_tbl_process()
2579 tbl_type = ulp_mapper_dyn_tbl_type_get(parms, tbl, in ulp_mapper_index_tbl_process()
2614 rc = ulp_mapper_glb_resource_write(parms->mapper_data, in ulp_mapper_index_tbl_process()
2618 rc = ulp_regfile_write(parms->regfile, in ulp_mapper_index_tbl_process()
2633 tbl_type = ulp_mapper_dyn_tbl_type_get(parms, tbl, &data, in ulp_mapper_index_tbl_process()
2640 tfp = bnxt_ulp_cntxt_shared_tfp_get(parms->ulp_ctx); in ulp_mapper_index_tbl_process()
2658 if (ulp_regfile_write(parms->regfile, in ulp_mapper_index_tbl_process()
2676 rc = ulp_mapper_fdb_opc_process(parms, tbl, &fid_parms); in ulp_mapper_index_tbl_process()
2684 rc = ulp_mapper_mark_vfr_idx_process(parms, tbl); in ulp_mapper_index_tbl_process()
2711 ulp_mapper_if_tbl_process(struct bnxt_ulp_mapper_parms *parms, in ulp_mapper_if_tbl_process() argument
2724 tfp = bnxt_ulp_cntxt_tfp_get(parms->ulp_ctx, tbl->shared_session); in ulp_mapper_if_tbl_process()
2727 parms->device_params->result_byte_order)) { in ulp_mapper_if_tbl_process()
2733 rc = ulp_mapper_tbl_result_build(parms, tbl, &data, "IFtable Result"); in ulp_mapper_if_tbl_process()
2742 idx = ULP_COMP_FLD_IDX_RD(parms, tbl->tbl_operand); in ulp_mapper_if_tbl_process()
2745 if (!ulp_regfile_read(parms->regfile, tbl->tbl_operand, &idx)) { in ulp_mapper_if_tbl_process()
2758 parms->device_params->result_byte_order)) { in ulp_mapper_if_tbl_process()
2764 idx = ULP_COMP_FLD_IDX_RD(parms, tbl->tbl_operand); in ulp_mapper_if_tbl_process()
2780 rc = ulp_mapper_tbl_ident_scan_ext(parms, tbl, in ulp_mapper_if_tbl_process()
2822 ulp_mapper_gen_tbl_process(struct bnxt_ulp_mapper_parms *parms, in ulp_mapper_gen_tbl_process() argument
2840 kflds = ulp_mapper_key_fields_get(parms, tbl, &num_kflds); in ulp_mapper_gen_tbl_process()
2847 parms->device_params->key_byte_order)) { in ulp_mapper_gen_tbl_process()
2853 rc = ulp_mapper_field_opc_process(parms, tbl->direction, in ulp_mapper_gen_tbl_process()
2876 gen_tbl_list = &parms->mapper_data->gen_tbl_list[tbl_idx]; in ulp_mapper_gen_tbl_process()
2929 rc = ulp_mapper_tbl_ident_scan_ext(parms, tbl, in ulp_mapper_gen_tbl_process()
2973 rc = ulp_mapper_tbl_result_build(parms, tbl, &data, in ulp_mapper_gen_tbl_process()
2991 parms->shared_hndl = (uint64_t)tbl_idx << 32 | key_index; in ulp_mapper_gen_tbl_process()
2999 rc = ulp_regfile_write(parms->regfile, in ulp_mapper_gen_tbl_process()
3018 rc = ulp_mapper_fdb_opc_process(parms, tbl, &fid_parms); in ulp_mapper_gen_tbl_process()
3026 ulp_mapper_ctrl_tbl_process(struct bnxt_ulp_mapper_parms *parms, in ulp_mapper_ctrl_tbl_process() argument
3033 rc = ulp_mapper_fdb_opc_alloc_rid(parms, tbl); in ulp_mapper_ctrl_tbl_process()
3217 ulp_mapper_cond_opc_process(struct bnxt_ulp_mapper_parms *parms, in ulp_mapper_cond_opc_process() argument
3230 *res = ULP_COMP_FLD_IDX_RD(parms, operand); in ulp_mapper_cond_opc_process()
3239 *res = !ULP_COMP_FLD_IDX_RD(parms, operand); in ulp_mapper_cond_opc_process()
3248 *res = ULP_BITMAP_ISSET(parms->act_bitmap->bits, in ulp_mapper_cond_opc_process()
3258 *res = !ULP_BITMAP_ISSET(parms->act_bitmap->bits, in ulp_mapper_cond_opc_process()
3268 *res = ULP_BITMAP_ISSET(parms->hdr_bitmap->bits, in ulp_mapper_cond_opc_process()
3278 *res = !ULP_BITMAP_ISSET(parms->hdr_bitmap->bits, in ulp_mapper_cond_opc_process()
3287 rc = ulp_mapper_glb_field_tbl_get(parms, operand, &bit); in ulp_mapper_cond_opc_process()
3293 *res = ULP_INDEX_BITMAP_GET(parms->fld_bitmap->bits, bit); in ulp_mapper_cond_opc_process()
3296 rc = ulp_mapper_glb_field_tbl_get(parms, operand, &bit); in ulp_mapper_cond_opc_process()
3302 *res = !ULP_INDEX_BITMAP_GET(parms->fld_bitmap->bits, bit); in ulp_mapper_cond_opc_process()
3305 if (!ulp_regfile_read(parms->regfile, operand, &regval)) { in ulp_mapper_cond_opc_process()
3312 if (!ulp_regfile_read(parms->regfile, operand, &regval)) { in ulp_mapper_cond_opc_process()
3319 *res = parms->flow_pattern_id == operand; in ulp_mapper_cond_opc_process()
3322 *res = parms->act_pattern_id == operand; in ulp_mapper_cond_opc_process()
3325 if (bnxt_ulp_cntxt_mem_type_get(parms->ulp_ctx, &mtype)) { in ulp_mapper_cond_opc_process()
3332 if (bnxt_ulp_cntxt_mem_type_get(parms->ulp_ctx, &mtype)) { in ulp_mapper_cond_opc_process()
3340 *res = ULP_BITMAP_ISSET(parms->enc_hdr_bitmap->bits, in ulp_mapper_cond_opc_process()
3350 *res = !ULP_BITMAP_ISSET(parms->enc_hdr_bitmap->bits, in ulp_mapper_cond_opc_process()
3367 ulp_mapper_func_opr_compute(struct bnxt_ulp_mapper_parms *parms, in ulp_mapper_func_opr_compute() argument
3383 *result = ULP_COMP_FLD_IDX_RD(parms, func_opr); in ulp_mapper_func_opr_compute()
3386 if (!ulp_regfile_read(parms->regfile, func_opr, &regval)) { in ulp_mapper_func_opr_compute()
3393 if (ulp_mapper_glb_resource_read(parms->mapper_data, dir, in ulp_mapper_func_opr_compute()
3412 ulp_mapper_func_info_process(struct bnxt_ulp_mapper_parms *parms, in ulp_mapper_func_info_process() argument
3441 rc = ulp_mapper_func_opr_compute(parms, tbl->direction, in ulp_mapper_func_info_process()
3449 rc = ulp_mapper_func_opr_compute(parms, tbl->direction, in ulp_mapper_func_info_process()
3487 return bnxt_rss_config_action_apply(parms); in ulp_mapper_func_info_process()
3489 rc = bnxt_pmd_get_parent_mac_addr(parms, (uint8_t *)&res); in ulp_mapper_func_info_process()
3498 if (ulp_regfile_write(parms->regfile, func_info->func_dst_opr, in ulp_mapper_func_info_process()
3516 ulp_mapper_cond_opc_list_process(struct bnxt_ulp_mapper_parms *parms, in ulp_mapper_cond_opc_list_process() argument
3548 rc = ulp_mapper_cond_opc_process(parms, in ulp_mapper_cond_opc_list_process()
3581 ulp_mapper_conflict_resolution_process(struct bnxt_ulp_mapper_parms *parms, in ulp_mapper_conflict_resolution_process() argument
3599 if (!ulp_regfile_read(parms->regfile, in ulp_mapper_conflict_resolution_process()
3613 if (!ulp_regfile_read(parms->regfile, in ulp_mapper_conflict_resolution_process()
3620 comp_sig = ULP_COMP_FLD_IDX_RD(parms, in ulp_mapper_conflict_resolution_process()
3638 ulp_mapper_tbls_process(struct bnxt_ulp_mapper_parms *parms, uint32_t tid) in ulp_mapper_tbls_process() argument
3648 cond_tbls = ulp_mapper_tmpl_reject_list_get(parms, tid, in ulp_mapper_tbls_process()
3656 rc = ulp_mapper_cond_opc_list_process(parms, in ulp_mapper_tbls_process()
3667 ulp_mapper_tmpl_name_str(parms->tmpl_type), in ulp_mapper_tbls_process()
3673 tbls = ulp_mapper_tbl_list_get(parms, tid, &num_tbls); in ulp_mapper_tbls_process()
3676 ulp_mapper_tmpl_name_str(parms->tmpl_type), in ulp_mapper_tbls_process()
3677 parms->dev_id, tid); in ulp_mapper_tbls_process()
3685 if (ulp_mapper_func_info_process(parms, tbl)) { in ulp_mapper_tbls_process()
3691 cond_tbls = ulp_mapper_tbl_execute_list_get(parms, tbl, in ulp_mapper_tbls_process()
3694 rc = ulp_mapper_cond_opc_list_process(parms, cond_opc, in ulp_mapper_tbls_process()
3710 rc = ulp_mapper_tcam_tbl_process(parms, tbl); in ulp_mapper_tbls_process()
3713 rc = ulp_mapper_em_tbl_process(parms, tbl); in ulp_mapper_tbls_process()
3716 rc = ulp_mapper_index_tbl_process(parms, tbl); in ulp_mapper_tbls_process()
3719 rc = ulp_mapper_if_tbl_process(parms, tbl); in ulp_mapper_tbls_process()
3722 rc = ulp_mapper_gen_tbl_process(parms, tbl); in ulp_mapper_tbls_process()
3725 rc = ulp_mapper_ctrl_tbl_process(parms, tbl); in ulp_mapper_tbls_process()
3744 rc = ulp_mapper_conflict_resolution_process(parms, tbl, in ulp_mapper_tbls_process()
3762 if (!ulp_regfile_read(parms->regfile, rf_idx, in ulp_mapper_tbls_process()
3783 ulp_mapper_tmpl_name_str(parms->tmpl_type), in ulp_mapper_tbls_process()
3784 parms->dev_id, tid); in ulp_mapper_tbls_process()
3951 struct bnxt_ulp_mapper_parms parms; in ulp_mapper_flow_create() local
3959 memset(&parms, 0, sizeof(parms)); in ulp_mapper_flow_create()
3960 parms.act_prop = cparms->act_prop; in ulp_mapper_flow_create()
3961 parms.act_bitmap = cparms->act; in ulp_mapper_flow_create()
3962 parms.hdr_bitmap = cparms->hdr_bitmap; in ulp_mapper_flow_create()
3963 parms.enc_hdr_bitmap = cparms->enc_hdr_bitmap; in ulp_mapper_flow_create()
3964 parms.regfile = &regfile; in ulp_mapper_flow_create()
3965 parms.hdr_field = cparms->hdr_field; in ulp_mapper_flow_create()
3966 parms.enc_field = cparms->enc_field; in ulp_mapper_flow_create()
3967 parms.fld_bitmap = cparms->fld_bitmap; in ulp_mapper_flow_create()
3968 parms.comp_fld = cparms->comp_fld; in ulp_mapper_flow_create()
3969 parms.ulp_ctx = ulp_ctx; in ulp_mapper_flow_create()
3970 parms.act_tid = cparms->act_tid; in ulp_mapper_flow_create()
3971 parms.class_tid = cparms->class_tid; in ulp_mapper_flow_create()
3972 parms.flow_type = cparms->flow_type; in ulp_mapper_flow_create()
3973 parms.parent_flow = cparms->parent_flow; in ulp_mapper_flow_create()
3974 parms.child_flow = cparms->child_flow; in ulp_mapper_flow_create()
3975 parms.fid = cparms->flow_id; in ulp_mapper_flow_create()
3976 parms.tun_idx = cparms->tun_idx; in ulp_mapper_flow_create()
3977 parms.app_priority = cparms->app_priority; in ulp_mapper_flow_create()
3978 parms.flow_pattern_id = cparms->flow_pattern_id; in ulp_mapper_flow_create()
3979 parms.act_pattern_id = cparms->act_pattern_id; in ulp_mapper_flow_create()
3980 parms.app_id = cparms->app_id; in ulp_mapper_flow_create()
3981 parms.port_id = cparms->port_id; in ulp_mapper_flow_create()
3984 if (bnxt_ulp_cntxt_dev_id_get(ulp_ctx, &parms.dev_id)) { in ulp_mapper_flow_create()
3990 parms.device_params = bnxt_ulp_device_params_get(parms.dev_id); in ulp_mapper_flow_create()
3991 if (!parms.device_params) { in ulp_mapper_flow_create()
3993 parms.dev_id); in ulp_mapper_flow_create()
4001 parms.mapper_data = (struct bnxt_ulp_mapper_data *) in ulp_mapper_flow_create()
4003 if (!parms.mapper_data) { in ulp_mapper_flow_create()
4009 if (!ulp_regfile_init(parms.regfile)) { in ulp_mapper_flow_create()
4015 if (parms.act_tid) { in ulp_mapper_flow_create()
4016 parms.tmpl_type = BNXT_ULP_TEMPLATE_TYPE_ACTION; in ulp_mapper_flow_create()
4018 rc = ulp_mapper_tbls_process(&parms, parms.act_tid); in ulp_mapper_flow_create()
4021 cparms->shared_hndl = parms.shared_hndl; in ulp_mapper_flow_create()
4024 if (parms.class_tid) { in ulp_mapper_flow_create()
4025 parms.tmpl_type = BNXT_ULP_TEMPLATE_TYPE_CLASS; in ulp_mapper_flow_create()
4028 rc = ulp_mapper_tbls_process(&parms, parms.class_tid); in ulp_mapper_flow_create()
4034 if (parms.parent_flow) { in ulp_mapper_flow_create()
4036 rc = ulp_flow_db_parent_flow_create(&parms); in ulp_mapper_flow_create()
4039 } else if (parms.child_flow) { in ulp_mapper_flow_create()
4041 rc = ulp_flow_db_child_flow_create(&parms); in ulp_mapper_flow_create()
4050 trc = ulp_mapper_flow_destroy(ulp_ctx, parms.flow_type, in ulp_mapper_flow_create()
4051 parms.fid); in ulp_mapper_flow_create()