| /dpdk/drivers/net/mlx5/hws/ |
| H A D | mlx5dr_pool.c | 17 static void mlx5dr_pool_resource_free(struct mlx5dr_pool *pool, in mlx5dr_pool_resource_free() argument 20 mlx5dr_pool_free_one_resource(pool->resource[resource_idx]); in mlx5dr_pool_resource_free() 21 pool->resource[resource_idx] = NULL; in mlx5dr_pool_resource_free() 23 if (pool->tbl_type == MLX5DR_TABLE_TYPE_FDB) { in mlx5dr_pool_resource_free() 24 mlx5dr_pool_free_one_resource(pool->mirror_resource[resource_idx]); in mlx5dr_pool_resource_free() 25 pool->mirror_resource[resource_idx] = NULL; in mlx5dr_pool_resource_free() 30 mlx5dr_pool_create_one_resource(struct mlx5dr_pool *pool, uint32_t log_range, in mlx5dr_pool_create_one_resource() argument 44 switch (pool->type) { in mlx5dr_pool_create_one_resource() 48 devx_obj = mlx5dr_cmd_ste_create(pool->ctx->ibv_ctx, &ste_attr); in mlx5dr_pool_create_one_resource() 53 devx_obj = mlx5dr_cmd_stc_create(pool->ctx->ibv_ctx, &stc_attr); in mlx5dr_pool_create_one_resource() [all …]
|
| H A D | mlx5dr_pool.h | 25 struct mlx5dr_pool *pool; member 103 typedef int (*mlx5dr_pool_db_get_chunk)(struct mlx5dr_pool *pool, 105 typedef void (*mlx5dr_pool_db_put_chunk)(struct mlx5dr_pool *pool, 107 typedef void (*mlx5dr_pool_unint_db)(struct mlx5dr_pool *pool); 131 int mlx5dr_pool_destroy(struct mlx5dr_pool *pool); 133 int mlx5dr_pool_chunk_alloc(struct mlx5dr_pool *pool, 136 void mlx5dr_pool_chunk_free(struct mlx5dr_pool *pool, 140 mlx5dr_pool_chunk_get_base_devx_obj(struct mlx5dr_pool *pool, in mlx5dr_pool_chunk_get_base_devx_obj() argument 143 return pool->resource[chunk->resource_idx]->devx_obj; in mlx5dr_pool_chunk_get_base_devx_obj() 147 mlx5dr_pool_chunk_get_base_devx_obj_mirror(struct mlx5dr_pool *pool, in mlx5dr_pool_chunk_get_base_devx_obj_mirror() argument [all …]
|
| /dpdk/drivers/net/bnxt/tf_core/ |
| H A D | bitalloc.c | 67 ba_init(struct bitalloc *pool, int size, bool free) in ba_init() argument 69 bitalloc_word_t *mem = (bitalloc_word_t *)pool; in ba_init() 73 pool->size = 0; in ba_init() 85 pool->size = size; in ba_init() 100 pool->storage[offset++] = words[--lev]; in ba_init() 106 ba_free(pool, i); in ba_init() 113 ba_alloc_helper(struct bitalloc *pool, in ba_alloc_helper() argument 120 bitalloc_word_t *storage = &pool->storage[offset]; in ba_alloc_helper() 129 if (pool->size > size) { in ba_alloc_helper() 130 r = ba_alloc_helper(pool, in ba_alloc_helper() [all …]
|
| H A D | bitalloc.h | 68 int ba_init(struct bitalloc *pool, int size, bool free); 73 int ba_alloc(struct bitalloc *pool); 74 int ba_alloc_index(struct bitalloc *pool, int index); 79 int ba_alloc_reverse(struct bitalloc *pool); 87 int ba_inuse(struct bitalloc *pool, int index); 93 int ba_inuse_free(struct bitalloc *pool, int index); 101 int ba_find_next_inuse(struct bitalloc *pool, int idx); 107 int ba_find_next_inuse_free(struct bitalloc *pool, int idx); 113 int ba_free(struct bitalloc *pool, int index); 118 int ba_free_count(struct bitalloc *pool); [all …]
|
| /dpdk/lib/acl/ |
| H A D | tb_mem.c | 20 tb_pool(struct tb_mem_pool *pool, size_t sz) in tb_pool() argument 26 size = sz + pool->alignment - 1; in tb_pool() 27 block = calloc(1, size + sizeof(*pool->block)); in tb_pool() 30 __func__, sz, pool->alloc); in tb_pool() 31 siglongjmp(pool->fail, -ENOMEM); in tb_pool() 35 block->pool = pool; in tb_pool() 37 block->next = pool->block; in tb_pool() 38 pool->block = block; in tb_pool() 40 pool->alloc += size; in tb_pool() 43 block->mem = RTE_PTR_ALIGN_CEIL(ptr, pool->alignment); in tb_pool() [all …]
|
| H A D | tb_mem.h | 22 struct tb_mem_pool *pool; member 36 void *tb_alloc(struct tb_mem_pool *pool, size_t size); 37 void tb_free_pool(struct tb_mem_pool *pool);
|
| /dpdk/drivers/common/cnxk/ |
| H A D | cnxk_telemetry_npa.c | 123 __io struct npa_pool_s *pool; in cnxk_tel_npa_pool() local 153 pool = &rsp->pool; in cnxk_tel_npa_pool() 154 CNXK_TEL_DICT_PTR(d, pool, stack_base, w0_); in cnxk_tel_npa_pool() 155 CNXK_TEL_DICT_INT(d, pool, ena, w1_); in cnxk_tel_npa_pool() 156 CNXK_TEL_DICT_INT(d, pool, nat_align, w1_); in cnxk_tel_npa_pool() 157 CNXK_TEL_DICT_INT(d, pool, stack_caching, w1_); in cnxk_tel_npa_pool() 158 CNXK_TEL_DICT_INT(d, pool, stack_way_mask, w1_); in cnxk_tel_npa_pool() 159 CNXK_TEL_DICT_INT(d, pool, buf_offset, w1_); in cnxk_tel_npa_pool() 160 CNXK_TEL_DICT_INT(d, pool, buf_size, w1_); in cnxk_tel_npa_pool() 161 CNXK_TEL_DICT_INT(d, pool, stack_max_pages, w2_); in cnxk_tel_npa_pool() [all …]
|
| H A D | roc_npa_irq.c | 143 uint32_t q, pool, aura; in npa_q_irq() local 158 pool = q % lf->qints; in npa_q_irq() 159 irq = npa_pool_irq_get_and_clear(lf, pool); in npa_q_irq() 162 plt_err("Pool=%d NPA_POOL_ERR_INT_OVFLS", pool); in npa_q_irq() 165 plt_err("Pool=%d NPA_POOL_ERR_INT_RANGE", pool); in npa_q_irq() 168 plt_err("Pool=%d NPA_POOL_ERR_INT_PERR", pool); in npa_q_irq()
|
| /dpdk/drivers/bus/dpaa/base/qbman/ |
| H A D | bman.c | 185 struct bman_pool *pool = NULL; in bman_new_pool() local 205 pool = kmalloc(sizeof(*pool), GFP_KERNEL); in bman_new_pool() 206 if (!pool) in bman_new_pool() 208 pool->params = *params; in bman_new_pool() 210 atomic_set(&pool->in_use, 1); in bman_new_pool() 213 pool->params.bpid = bpid; in bman_new_pool() 215 return pool; in bman_new_pool() 222 kfree(pool); in bman_new_pool() 227 void bman_free_pool(struct bman_pool *pool) in bman_free_pool() argument 229 if (pool->params.flags & BMAN_POOL_FLAG_THRESH) in bman_free_pool() [all …]
|
| H A D | dpaa_alloc.c | 48 void qman_release_pool_range(u32 pool, u32 count) in qman_release_pool_range() argument 50 process_release(dpaa_id_qpool, pool, count); in qman_release_pool_range() 53 int qman_reserve_pool_range(u32 pool, u32 count) in qman_reserve_pool_range() argument 55 return process_reserve(dpaa_id_qpool, pool, count); in qman_reserve_pool_range()
|
| /dpdk/drivers/mempool/cnxk/ |
| H A D | cn10k_hwpool_ops.c | 34 if (hdr->mp != m->pool || hdr->mp != hp) in cn10k_hwpool_enq() 37 m->pool = mp; in cn10k_hwpool_enq() 75 if (hdr->mp != m->pool || hdr->mp != mp) in cn10k_hwpool_deq() 78 m->pool = hp; in cn10k_hwpool_deq() 209 if (!(CNXK_MEMPOOL_FLAGS(m1->pool) & CNXK_MEMPOOL_F_NO_RANGE_CHECK) || in rte_pmd_cnxk_mempool_mbuf_exchange() 210 !(CNXK_MEMPOOL_FLAGS(m2->pool) & CNXK_MEMPOOL_F_NO_RANGE_CHECK)) { in rte_pmd_cnxk_mempool_mbuf_exchange() 214 if (m1->pool->elt_size != m2->pool->elt_size || in rte_pmd_cnxk_mempool_mbuf_exchange() 215 m1->pool->header_size != m2->pool->header_size || in rte_pmd_cnxk_mempool_mbuf_exchange() 216 m1->pool->trailer_size != m2->pool->trailer_size || in rte_pmd_cnxk_mempool_mbuf_exchange() 217 m1->pool->size != m2->pool->size) { in rte_pmd_cnxk_mempool_mbuf_exchange() [all …]
|
| /dpdk/drivers/net/bnxt/ |
| H A D | bnxt_rxtx_vec_common.h | 112 struct rte_mempool *pool; in bnxt_tx_cmp_vec_fast() local 119 pool = txr->tx_buf_ring[cons]->pool; in bnxt_tx_cmp_vec_fast() 121 rte_mempool_put_bulk(pool, (void **)&txr->tx_buf_ring[cons], num); in bnxt_tx_cmp_vec_fast() 127 rte_mempool_put_bulk(pool, (void **)&txr->tx_buf_ring[cons], in bnxt_tx_cmp_vec_fast() 143 struct rte_mempool *pool; in bnxt_tx_cmp_vec() local 153 pool = txr->tx_buf_ring[cons]->pool; in bnxt_tx_cmp_vec() 159 if (!mbuf || mbuf->pool != pool) in bnxt_tx_cmp_vec() 165 rte_mempool_put_bulk(pool, in bnxt_tx_cmp_vec()
|
| /dpdk/app/test/ |
| H A D | test_table.c | 31 struct rte_mempool *pool = NULL; variable 83 rte_mempool_free(pool); in app_free_resources() 91 pool = rte_mempool_lookup("mempool"); in app_init_mbuf_pools() 92 if (!pool) { in app_init_mbuf_pools() 93 pool = rte_pktmbuf_pool_create( in app_init_mbuf_pools() 98 if (pool == NULL) in app_init_mbuf_pools()
|
| H A D | test_table_ports.c | 53 mbuf[0] = (void *)rte_pktmbuf_alloc(pool); in test_port_ring_reader() 66 mbuf[i] = rte_pktmbuf_alloc(pool); in test_port_ring_reader() 133 mbuf[0] = rte_pktmbuf_alloc(pool); in test_port_ring_writer() 148 mbuf[i] = rte_pktmbuf_alloc(pool); in test_port_ring_writer() 164 mbuf[i] = rte_pktmbuf_alloc(pool); in test_port_ring_writer() 178 mbuf[i] = rte_pktmbuf_alloc(pool); in test_port_ring_writer()
|
| H A D | test_dmadev.c | 26 static struct rte_mempool *pool; variable 150 srcs[i] = rte_pktmbuf_alloc(pool); in do_multi_copies() 151 dsts[i] = rte_pktmbuf_alloc(pool); in do_multi_copies() 232 src = rte_pktmbuf_alloc(pool); in test_single_copy() 233 dst = rte_pktmbuf_alloc(pool); in test_single_copy() 308 src = rte_pktmbuf_alloc(pool); in test_enqueue_copies() 309 dst = rte_pktmbuf_alloc(pool); in test_enqueue_copies() 430 src[i] = rte_pktmbuf_alloc(pool); in test_enqueue_sg_copies() 438 dst[k] = rte_pktmbuf_alloc(pool); in test_enqueue_sg_copies() 821 srcs[i] = rte_pktmbuf_alloc(pool); in test_completion_status() [all …]
|
| H A D | test_mbuf.c | 604 if (rte_pktmbuf_data_room_size(clone->pool) != 0) in test_attach_from_different_pool() 606 if (rte_pktmbuf_priv_size(clone->pool) != MBUF2_PRIV_SIZE) in test_attach_from_different_pool() 633 if (rte_pktmbuf_data_room_size(clone2->pool) != 0) in test_attach_from_different_pool() 635 if (rte_pktmbuf_priv_size(clone2->pool) != MBUF2_PRIV_SIZE) in test_attach_from_different_pool() 728 struct rte_mempool *pool = NULL; in test_pktmbuf_pool_bulk() local 740 pool = rte_pktmbuf_pool_create("test_pktmbuf_bulk", in test_pktmbuf_pool_bulk() 742 if (pool == NULL) { in test_pktmbuf_pool_bulk() 756 if (!(rte_mempool_full(pool) && rte_mempool_full(pool2))) { in test_pktmbuf_pool_bulk() 760 if (!(rte_mempool_avail_count(pool) == NB_MBUF && in test_pktmbuf_pool_bulk() 763 rte_mempool_avail_count(pool), in test_pktmbuf_pool_bulk() [all …]
|
| /dpdk/drivers/net/hns3/ |
| H A D | hns3_rxtx_vec.h | 22 rte_mempool_put_bulk(tx_entry->mbuf->pool, (void **)tx_entry, in hns3_tx_bulk_free_buffers() 36 if (nb_free && m->pool != free[0]->pool) { in hns3_tx_bulk_free_buffers() 37 rte_mempool_put_bulk(free[0]->pool, (void **)free, in hns3_tx_bulk_free_buffers() 45 rte_mempool_put_bulk(free[0]->pool, (void **)free, nb_free); in hns3_tx_bulk_free_buffers()
|
| /dpdk/drivers/net/mana/ |
| H A D | mr.c | 38 struct rte_mempool *pool) in mana_new_pmd_mr() argument 41 struct mana_range ranges[pool->nb_mem_chunks]; in mana_new_pmd_mr() 46 rte_mempool_mem_iter(pool, mana_mempool_chunk_cb, ranges); in mana_new_pmd_mr() 48 for (i = 0; i < pool->nb_mem_chunks; i++) { in mana_new_pmd_mr() 131 struct rte_mempool *pool = mbuf->pool; in mana_alloc_pmd_mr() local 182 ret = mana_new_pmd_mr(local_mr_btree, priv, pool); in mana_alloc_pmd_mr()
|
| /dpdk/doc/guides/sample_app_ug/ |
| H A D | vmdq_dcb_forwarding.rst | 29 or 32 pools is supported in this sample. And queues numbers for each VMDQ pool can be changed by se… 89 as is the creation of the mbuf pool. 106 (also referred to as traffic classes) within each pool. With Intel® 82599 NIC, 108 …ls are used, then each of the 8 user priority fields is allocated to its own queue within the pool. 109 With Intel® X710/XL710 NICs, if number of tcs is 4, and number of queues in pool is 8, 114 For destination MAC, each VMDQ pool will be assigned with a MAC address. In this sample, each VMDQ … 116 the MAC of VMDQ pool 2 on port 1 is 52:54:00:12:01:02. 125 :start-after: Set mac for each pool. 8< 126 :end-before: >8 End of set mac for each pool. 141 Each row of the output is a single pool with the columns being the queue number within that pool.
|
| /dpdk/drivers/net/hinic/base/ |
| H A D | hinic_pmd_hwdev.c | 279 struct pci_pool *pool; in dma_pool_create() local 281 pool = rte_zmalloc(NULL, sizeof(*pool), HINIC_MEM_ALLOC_ALIGN_MIN); in dma_pool_create() 282 if (!pool) in dma_pool_create() 285 rte_atomic32_set(&pool->inuse, 0); in dma_pool_create() 286 pool->elem_size = size; in dma_pool_create() 287 pool->align = align; in dma_pool_create() 288 pool->boundary = boundary; in dma_pool_create() 289 pool->hwdev = dev; in dma_pool_create() 290 strncpy(pool->name, name, (sizeof(pool->name) - 1)); in dma_pool_create() 292 return pool; in dma_pool_create() [all …]
|
| /dpdk/doc/guides/nics/ |
| H A D | axgbe.rst | 65 USER1: create a new mbuf pool <mbuf_pool_socket_0>: n=171456, size=2176, socket=0 66 USER1: create a new mbuf pool <mbuf_pool_socket_1>: n=171456, size=2176, socket=1 67 USER1: create a new mbuf pool <mbuf_pool_socket_2>: n=171456, size=2176, socket=2 68 USER1: create a new mbuf pool <mbuf_pool_socket_3>: n=171456, size=2176, socket=3
|
| /dpdk/drivers/crypto/octeontx/ |
| H A D | otx_cryptodev_hw_access.c | 416 struct rte_mempool *pool; in otx_cpt_metabuf_mempool_create() local 459 pool = rte_mempool_create_empty(mempool_name, mb_pool_sz, max_mlen, in otx_cpt_metabuf_mempool_create() 463 if (pool == NULL) { in otx_cpt_metabuf_mempool_create() 468 ret = rte_mempool_set_ops_byname(pool, RTE_MBUF_DEFAULT_MEMPOOL_OPS, in otx_cpt_metabuf_mempool_create() 475 ret = rte_mempool_populate_default(pool); in otx_cpt_metabuf_mempool_create() 483 meta_info->pool = pool; in otx_cpt_metabuf_mempool_create() 490 rte_mempool_free(pool); in otx_cpt_metabuf_mempool_create() 499 rte_mempool_free(meta_info->pool); in otx_cpt_metabuf_mempool_destroy() 501 meta_info->pool = NULL; in otx_cpt_metabuf_mempool_destroy()
|
| /dpdk/app/test-eventdev/ |
| H A D | test_order_common.c | 26 struct rte_mempool *pool = t->pool; in order_producer() local 47 m = rte_pktmbuf_alloc(pool); in order_producer() 224 t->pool = rte_pktmbuf_pool_create(test->name, opt->pool_sz, in order_mempool_setup() 228 if (t->pool == NULL) { in order_mempool_setup() 242 rte_mempool_free(t->pool); in order_mempool_destroy()
|
| /dpdk/drivers/mempool/dpaa/ |
| H A D | dpaa_mempool.c | 177 dpaa_mbuf_free_bulk(struct rte_mempool *pool, in dpaa_mbuf_free_bulk() argument 181 struct dpaa_bp_info *bp_info = DPAA_MEMPOOL_TO_POOL_INFO(pool); in dpaa_mbuf_free_bulk() 221 dpaa_mbuf_alloc_bulk(struct rte_mempool *pool, in dpaa_mbuf_alloc_bulk() argument 232 bp_info = DPAA_MEMPOOL_TO_POOL_INFO(pool); in dpaa_mbuf_alloc_bulk() 271 dpaa_mbuf_free_bulk(pool, obj_table, n); in dpaa_mbuf_alloc_bulk()
|
| /dpdk/lib/port/ |
| H A D | rte_swx_port_source_sink.c | 41 struct rte_mempool *pool; member 78 CHECK(params->pool); in source_create() 98 p->params.pool = params->pool; in source_create() 115 m = rte_pktmbuf_alloc(params->pool); in source_create() 155 m_dst = rte_pktmbuf_alloc(p->params.pool); in source_pkt_rx()
|