| /f-stack/dpdk/drivers/net/bnxt/tf_core/ |
| H A D | tf_core.c | 31 TF_CHECK_PARMS2(tfp, parms); in tf_open_session() 41 parms->device_type); in tf_open_session() 74 oparms.open_cfg = parms; in tf_open_session() 135 aparms.attach_cfg = parms; in tf_attach_session() 462 aparms.dir = parms->dir; in tf_alloc_identifier() 474 parms->id = id; in tf_alloc_identifier() 522 fparms.dir = parms->dir; in tf_free_identifier() 524 fparms.id = parms->id; in tf_free_identifier() 939 parms->idx = idx; in tf_alloc_tbl_entry() 1098 TF_CHECK_PARMS3(tfp, parms, parms->data); in tf_set_tbl_entry() [all …]
|
| H A D | tf_tbl.c | 221 *parms->idx = idx; in tf_tbl_alloc() 342 if (!parms->alloc || parms->search_status != MISS) in tf_tbl_alloc_search() 426 parms->idx = idx; in tf_tbl_alloc_search() 441 TF_CHECK_PARMS3(tfp, parms, parms->data); in tf_tbl_set() 463 parms->type, in tf_tbl_set() 464 parms->idx); in tf_tbl_set() 483 parms->dir, in tf_tbl_set() 510 TF_CHECK_PARMS3(tfp, parms, parms->data); in tf_tbl_get() 532 parms->type, in tf_tbl_get() 533 parms->idx); in tf_tbl_get() [all …]
|
| H A D | tf_shadow_identifier.c | 133 ref_cnt = shadow_db->db[parms->type].ref_count[parms->search_id]; in tf_shadow_ident_search() 135 *parms->hit = 1; in tf_shadow_ident_search() 137 shadow_db->db[parms->type].ref_count[parms->search_id] = in tf_shadow_ident_search() 140 *parms->hit = 0; in tf_shadow_ident_search() 160 shadow_db->db[parms->type].ref_count[parms->id]++; in tf_shadow_ident_insert() 164 parms->type, in tf_shadow_ident_insert() 165 parms->id); in tf_shadow_ident_insert() 167 parms->ref_cnt = shadow_db->db[parms->type].ref_count[parms->id]; in tf_shadow_ident_insert() 181 ref_cnt = shadow_db->db[parms->type].ref_count[parms->id]; in tf_shadow_ident_remove() 183 shadow_db->db[parms->type].ref_count[parms->id]--; in tf_shadow_ident_remove() [all …]
|
| H A D | tf_tcam.c | 241 parms->type, in tf_tcam_alloc() 259 parms->type); in tf_tcam_alloc() 324 parms->type, in tf_tcam_free() 345 parms->type, in tf_tcam_free() 346 parms->idx); in tf_tcam_free() 389 parms->type, in tf_tcam_free() 390 parms->idx); in tf_tcam_free() 438 parms->idx, in tf_tcam_free() 518 if (!parms->alloc || parms->search_status != MISS) in tf_tcam_alloc_search() 662 parms->idx, in tf_tcam_set() [all …]
|
| H A D | tf_msg_common.h | 15 parms.mailbox = mb; \ 16 parms.tf_type = type; \ 18 parms.tf_resp_code = 0; \ 26 parms.mailbox = mb; \ 27 parms.tf_type = type; \ 29 parms.tf_resp_code = 0; \ 30 parms.req_size = 0; \ 31 parms.req_data = NULL; \ 37 parms.mailbox = mb; \ 38 parms.tf_type = type; \ [all …]
|
| H A D | tfp.c | 37 if (parms == NULL) in tfp_send_msg_direct() 47 parms->tf_type, in tfp_send_msg_direct() 48 parms->req_data, in tfp_send_msg_direct() 49 parms->req_size, in tfp_send_msg_direct() 50 parms->resp_data, in tfp_send_msg_direct() 51 parms->resp_size); in tfp_send_msg_direct() 69 if (parms == NULL) in tfp_send_msg_tunneled() 79 parms->tf_type, in tfp_send_msg_tunneled() 98 if (parms == NULL) in tfp_calloc() 102 (parms->nitems * parms->size), in tfp_calloc() [all …]
|
| H A D | tf_rm.c | 633 TF_CHECK_PARMS2(parms, parms->rm_db); in tf_rm_free_db() 706 TF_CHECK_PARMS2(parms, parms->rm_db); in tf_rm_allocate() 774 TF_CHECK_PARMS2(parms, parms->rm_db); in tf_rm_free() 800 parms->index, in tf_rm_free() 821 TF_CHECK_PARMS2(parms, parms->rm_db); in tf_rm_is_allocated() 854 *parms->allocated = ba_inuse(rm_db->db[parms->db_index].pool, in tf_rm_is_allocated() 866 TF_CHECK_PARMS2(parms, parms->rm_db); in tf_rm_get_info() 891 TF_CHECK_PARMS2(parms, parms->rm_db); in tf_rm_get_hcapi_type() 903 *parms->hcapi_type = rm_db->db[parms->db_index].hcapi_type; in tf_rm_get_hcapi_type() 915 TF_CHECK_PARMS2(parms, parms->rm_db); in tf_rm_get_inuse_count() [all …]
|
| H A D | tf_identifier.c | 172 parms->type); in tf_ident_alloc() 186 parms->type); in tf_ident_alloc() 191 *parms->id = id; in tf_ident_alloc() 230 parms->type, in tf_ident_free() 231 parms->id); in tf_ident_free() 247 parms->type, in tf_ident_free() 248 parms->id); in tf_ident_free() 265 parms->type, in tf_ident_free() 266 parms->id); in tf_ident_free() 313 parms->type, in tf_ident_search() [all …]
|
| H A D | tf_msg.c | 140 &parms); in tf_msg_session_open() 192 &parms); in tf_msg_session_client_register() 232 &parms); in tf_msg_session_client_unregister() 265 &parms); in tf_msg_session_close() 297 &parms); in tf_msg_session_qcfg() 632 &parms); in tf_msg_insert_em_internal_entry() 680 &parms); in tf_msg_delete_em_entry() 713 &parms); in tf_msg_em_mem_rgtr() 741 &parms); in tf_msg_em_mem_unrgtr() 904 tfp_memcpy(&data[0], parms->key, parms->key_size); in tf_msg_tcam_entry_set() [all …]
|
| H A D | tf_global_cfg.c | 69 *parms->hcapi_type = global_cfg[parms->db_index].hcapi_type; in tf_global_cfg_get_hcapi_type() 78 TF_CHECK_PARMS2(tfp, parms); in tf_global_cfg_bind() 122 TF_CHECK_PARMS3(tfp, parms, parms->config); in tf_global_cfg_set() 133 hparms.db_index = parms->type; in tf_global_cfg_set() 139 tf_dir_2_str(parms->dir), in tf_global_cfg_set() 140 parms->type, in tf_global_cfg_set() 150 parms->type, in tf_global_cfg_set() 166 TF_CHECK_PARMS3(tfp, parms, parms->config); in tf_global_cfg_get() 176 hparms.db_index = parms->type; in tf_global_cfg_get() 183 parms->type, in tf_global_cfg_get() [all …]
|
| H A D | tf_if_tbl.c | 62 *parms->hcapi_type = tbl_cfg[parms->db_index].hcapi_type; in tf_if_tbl_get_hcapi_type() 71 TF_CHECK_PARMS2(tfp, parms); in tf_if_tbl_bind() 114 TF_CHECK_PARMS3(tfp, parms, parms->data); in tf_if_tbl_set() 119 tf_dir_2_str(parms->dir)); in tf_if_tbl_set() 125 hparms.db_index = parms->type; in tf_if_tbl_set() 135 tf_dir_2_str(parms->dir), in tf_if_tbl_set() 136 parms->type, in tf_if_tbl_set() 150 TF_CHECK_PARMS3(tfp, parms, parms->data); in tf_if_tbl_get() 161 hparms.db_index = parms->type; in tf_if_tbl_get() 172 tf_dir_2_str(parms->dir), in tf_if_tbl_get() [all …]
|
| H A D | tf_em_common.c | 58 parms.index = tbl_scope_id; in tbl_scope_cb_find() 59 parms.allocated = &allocated; in tbl_scope_cb_find() 86 parms.nitems = num_entries; in tf_create_tbl_pool_external() 88 parms.alignment = 0; in tf_create_tbl_pool_external() 205 parms->type); in tf_tbl_ext_alloc() 209 *parms->idx = index; in tf_tbl_ext_alloc() 252 index = parms->idx; in tf_tbl_ext_free() 260 parms->type, in tf_tbl_ext_free() 777 parms->dir); in tf_insert_eem_entry() 857 parms); in tf_em_insert_ext_entry() [all …]
|
| H A D | tf_device.h | 180 struct tf_ident_alloc_parms *parms); 199 struct tf_ident_free_parms *parms); 239 struct tf_tbl_alloc_parms *parms); 297 struct tf_tbl_free_parms *parms); 338 struct tf_tbl_set_parms *parms); 357 struct tf_tbl_set_parms *parms); 376 struct tf_tbl_get_parms *parms); 415 struct tf_tcam_alloc_parms *parms); 434 struct tf_tcam_free_parms *parms); 653 struct tf_if_tbl_set_parms *parms); [all …]
|
| H A D | tf_em.h | 182 struct tf_insert_em_entry_parms *parms); 198 struct tf_delete_em_entry_parms *parms); 278 struct tf_em_cfg_parms *parms); 310 struct tf_em_cfg_parms *parms); 358 struct tf_free_tbl_scope_parms *parms); 374 struct tf_free_tbl_scope_parms *parms); 422 struct tf_tbl_alloc_parms *parms); 442 struct tf_tbl_free_parms *parms); 461 struct tf_tbl_set_parms *parms); 480 struct tf_tbl_set_parms *parms); [all …]
|
| H A D | tf_em_internal.c | 59 struct tfp_calloc_parms parms; in tf_create_em_pool() local 66 parms.size = sizeof(uint32_t); in tf_create_em_pool() 67 parms.alignment = 0; in tf_create_em_pool() 69 rc = tfp_calloc(&parms); in tf_create_em_pool() 82 (uint32_t *)parms.mem_va, in tf_create_em_pool() 121 tfp_free((void *)parms.mem_va); in tf_create_em_pool() 174 parms, in tf_em_insert_int_entry() 187 tf_dir_2_str(parms->dir), in tf_em_insert_int_entry() 201 parms->dir); in tf_em_insert_int_entry() 247 TF_CHECK_PARMS2(tfp, parms); in tf_em_int_bind() [all …]
|
| H A D | tf_shadow_tbl.c | 416 if (!parms || !TF_SHADOW_HB_HANDLE_IS_VALID(parms->hb_handle) || in tf_shadow_tbl_bind_index() 417 !parms->data) { in tf_shadow_tbl_bind_index() 477 if (!parms || !parms->fparms) { in tf_shadow_tbl_remove() 482 fparms = parms->fparms; in tf_shadow_tbl_remove() 533 if (!parms || !parms->sparms) { in tf_shadow_tbl_search() 538 sparms = parms->sparms; in tf_shadow_tbl_search() 546 parms->hb_handle = 0; in tf_shadow_tbl_search() 612 parms->hb_handle = in tf_shadow_tbl_search() 649 if (!parms || !parms->sparms) { in tf_shadow_tbl_insert() 654 sparms = parms->sparms; in tf_shadow_tbl_insert() [all …]
|
| H A D | tf_shadow_tcam.c | 427 if (!parms || !TF_SHADOW_TCAM_HB_HANDLE_IS_VALID(parms->hb_handle) || in tf_shadow_tcam_bind_index() 428 !parms->key || !parms->mask) { in tf_shadow_tcam_bind_index() 443 klen = parms->key_size; in tf_shadow_tcam_bind_index() 467 tkey[i] = parms->key[i] & parms->mask[i]; in tf_shadow_tcam_bind_index() 496 if (!parms || !parms->fparms) { in tf_shadow_tcam_remove() 501 fparms = parms->fparms; in tf_shadow_tcam_remove() 553 if (!parms || !parms->sparms) { in tf_shadow_tcam_search() 564 parms->hb_handle = 0; in tf_shadow_tcam_search() 642 parms->hb_handle = in tf_shadow_tcam_search() 669 parms->hb_handle = in tf_shadow_tcam_search() [all …]
|
| H A D | tf_em_host.c | 121 struct tfp_calloc_parms parms; in tf_em_alloc_pg_tbl() local 123 parms.nitems = pg_count; in tf_em_alloc_pg_tbl() 124 parms.size = sizeof(void *); in tf_em_alloc_pg_tbl() 125 parms.alignment = 0; in tf_em_alloc_pg_tbl() 127 if (tfp_calloc(&parms) != 0) in tf_em_alloc_pg_tbl() 130 tp->pg_va_tbl = parms.mem_va; in tf_em_alloc_pg_tbl() 132 if (tfp_calloc(&parms) != 0) { in tf_em_alloc_pg_tbl() 137 tp->pg_pa_tbl = parms.mem_va; in tf_em_alloc_pg_tbl() 143 parms.nitems = 1; in tf_em_alloc_pg_tbl() 144 parms.size = pg_size; in tf_em_alloc_pg_tbl() [all …]
|
| H A D | tf_session.c | 60 TF_CHECK_PARMS2(tfp, parms); in tf_session_create() 174 &parms->open_cfg->resources, in tf_session_create() 215 TF_CHECK_PARMS2(tfp, parms); in tf_session_client_create() 227 parms->ctrl_chan_name); in tf_session_client_create() 231 parms->ctrl_chan_name); in tf_session_client_create() 237 parms->ctrl_chan_name, in tf_session_client_create() 278 parms->ctrl_chan_name, in tf_session_client_create() 321 TF_CHECK_PARMS2(tfp, parms); in tf_session_client_destroy() 378 TF_CHECK_PARMS2(tfp, parms); in tf_session_open_session() 426 TF_CHECK_PARMS2(tfp, parms); in tf_session_attach_session() [all …]
|
| /f-stack/dpdk/drivers/net/bnxt/tf_ulp/ |
| H A D | ulp_mapper.c | 753 parms->fid, in ulp_mapper_ident_extract() 1238 parms->fid, in ulp_mapper_mark_gfid_process() 1287 parms->fid, in ulp_mapper_mark_act_ptr_process() 1336 parms->fid, in ulp_mapper_mark_vfr_idx_process() 2762 memset(&parms, 0, sizeof(parms)); in ulp_mapper_glb_template_table_init() 2773 parms.device_params = bnxt_ulp_device_params_get(parms.dev_id); in ulp_mapper_glb_template_table_init() 2780 rc = ulp_mapper_tbls_process(&parms, parms.class_tid); in ulp_mapper_glb_template_table_init() 2802 memset(&parms, 0, sizeof(parms)); in ulp_mapper_flow_create() 2827 parms.device_params = bnxt_ulp_device_params_get(parms.dev_id); in ulp_mapper_flow_create() 2863 rc = ulp_mapper_tbls_process(&parms, parms.act_tid); in ulp_mapper_flow_create() [all …]
|
| /f-stack/dpdk/lib/librte_acl/ |
| H A D | acl_run_neon.h | 34 struct parms *parms, in resolve_priority_neon() argument 54 if (parms[n].cmplt->count != ctx->num_tries) { in resolve_priority_neon() 81 acl_match_check_x4(int slot, const struct rte_acl_ctx *ctx, struct parms *parms, in acl_match_check_x4() argument 86 parms, flows, resolve_priority_neon); in acl_match_check_x4() 88 parms, flows, resolve_priority_neon); in acl_match_check_x4() 90 parms, flows, resolve_priority_neon); in acl_match_check_x4() 92 parms, flows, resolve_priority_neon); in acl_match_check_x4() 167 struct parms parms[8]; in search_neon_8() local 184 input0 = vdupq_n_s32(GET_NEXT_4BYTES(parms, 0)); in search_neon_8() 229 struct parms parms[4]; in search_neon_4() local [all …]
|
| H A D | acl_run.h | 68 struct parms { struct 111 const struct rte_acl_ctx *ctx, struct parms *parms, in resolve_single_priority() argument 115 parms[n].cmplt->priority[0] <= in resolve_single_priority() 128 acl_start_next_trie(struct acl_flow_data *flows, struct parms *parms, int n, in acl_start_next_trie() argument 147 parms[n].cmplt = flows->last_cmplt; in acl_start_next_trie() 149 flows->trans[parms[n].data[*parms[n].data_index++] + in acl_start_next_trie() 169 parms[n].data_index = idle; in acl_start_next_trie() 194 struct parms *parms, const struct rte_acl_match_results *p, 204 const struct rte_acl_ctx *ctx, struct parms *parms, in acl_match_check() argument 221 parms, p); in acl_match_check() [all …]
|
| H A D | acl_run_sse.h | 56 struct parms *parms, const struct rte_acl_match_results *p, in resolve_priority_sse() argument 67 (xmm_t *)(&parms[n].cmplt->priority[x]); in resolve_priority_sse() 100 struct parms *parms, struct acl_flow_data *flows) in acl_process_matches() argument 112 parms, flows, resolve_priority_sse); in acl_process_matches() 114 parms, flows, resolve_priority_sse); in acl_process_matches() 124 acl_match_check_x4(int slot, const struct rte_acl_ctx *ctx, struct parms *parms, in acl_match_check_x4() argument 201 struct parms parms[MAX_SEARCHES_SSE8]; in search_sse_8() local 227 acl_match_check_x4(0, ctx, parms, &flows, in search_sse_8() 229 acl_match_check_x4(4, ctx, parms, &flows, in search_sse_8() 290 struct parms parms[MAX_SEARCHES_SSE4]; in search_sse_4() local [all …]
|
| H A D | acl_run_avx2.h | 91 struct parms *parms, struct acl_flow_data *flows, uint32_t slot, in acl_process_matches_avx2x8() argument 134 acl_match_check_avx2x8(const struct rte_acl_ctx *ctx, struct parms *parms, in acl_match_check_avx2x8() argument 167 struct parms parms[MAX_SEARCHES_AVX16]; in search_avx2x16() local 204 in[0] = GET_NEXT_4BYTES(parms, 0); in search_avx2x16() 205 in[4] = GET_NEXT_4BYTES(parms, 4); in search_avx2x16() 206 in[1] = GET_NEXT_4BYTES(parms, 1); in search_avx2x16() 207 in[5] = GET_NEXT_4BYTES(parms, 5); in search_avx2x16() 208 in[2] = GET_NEXT_4BYTES(parms, 2); in search_avx2x16() 209 in[6] = GET_NEXT_4BYTES(parms, 6); in search_avx2x16() 210 in[3] = GET_NEXT_4BYTES(parms, 3); in search_avx2x16() [all …]
|
| H A D | acl_run_altivec.h | 39 const struct rte_acl_ctx *ctx, struct parms *parms, in resolve_priority_altivec() argument 87 acl_match_check_x4(int slot, const struct rte_acl_ctx *ctx, struct parms *parms, in acl_match_check_x4() argument 194 struct parms parms[MAX_SEARCHES_ALTIVEC8]; in search_altivec_8() local 213 GET_NEXT_4BYTES(parms, 1), in search_altivec_8() 214 GET_NEXT_4BYTES(parms, 2), in search_altivec_8() 215 GET_NEXT_4BYTES(parms, 3)}; in search_altivec_8() 218 GET_NEXT_4BYTES(parms, 5), in search_altivec_8() 219 GET_NEXT_4BYTES(parms, 6), in search_altivec_8() 265 struct parms parms[MAX_SEARCHES_ALTIVEC4]; in search_altivec_4() local 283 GET_NEXT_4BYTES(parms, 1), in search_altivec_4() [all …]
|