Home
last modified time | relevance | path

Searched refs:pool (Results 1 – 25 of 150) sorted by relevance

123456

/dpdk/drivers/net/mlx5/hws/
H A Dmlx5dr_pool.c17 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 Dmlx5dr_pool.h25 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 Dbitalloc.c67 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 Dbitalloc.h68 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 Dtb_mem.c20 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 Dtb_mem.h22 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 Dcnxk_telemetry_npa.c123 __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 Droc_npa_irq.c143 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 Dbman.c185 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 Ddpaa_alloc.c48 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 Dcn10k_hwpool_ops.c34 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 Dbnxt_rxtx_vec_common.h112 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 Dtest_table.c31 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 Dtest_table_ports.c53 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 Dtest_dmadev.c26 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 Dtest_mbuf.c604 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 Dhns3_rxtx_vec.h22 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 Dmr.c38 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 Dvmdq_dcb_forwarding.rst29 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 Dhinic_pmd_hwdev.c279 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 Daxgbe.rst65 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 Dotx_cryptodev_hw_access.c416 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 Dtest_order_common.c26 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 Ddpaa_mempool.c177 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 Drte_swx_port_source_sink.c41 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()

123456