aboutsummaryrefslogtreecommitdiff
path: root/platform/linux-dpdk/odp_buffer_pool.c
diff options
context:
space:
mode:
authorZoltan Kiss <zoltan.kiss@schaman.hu>2015-02-26 18:25:21 +0000
committerVenkatesh Vivekanandan <venkatesh.vivekanandan@linaro.org>2015-02-27 14:48:14 +0530
commita17f0df2a50f1c2638ae066d84613b9b1c09c403 (patch)
tree83bfe6e23e61cbc53034b5381149ba0d3569b84d /platform/linux-dpdk/odp_buffer_pool.c
parentc88d0c1b05a10e433c49917a94b08267cb451231 (diff)
api: buffer: add pool info query
Porting commit from linux-generic (28e8) Signed-off-by: Venkatesh Vivekanandan <venkatesh.vivekanandan@linaro.org> Signed-off-by: Zoltan Kiss <zoltan.kiss@linaro.org>
Diffstat (limited to 'platform/linux-dpdk/odp_buffer_pool.c')
-rw-r--r--platform/linux-dpdk/odp_buffer_pool.c18
1 files changed, 18 insertions, 0 deletions
diff --git a/platform/linux-dpdk/odp_buffer_pool.c b/platform/linux-dpdk/odp_buffer_pool.c
index a90d6bffe..74e2e40e6 100644
--- a/platform/linux-dpdk/odp_buffer_pool.c
+++ b/platform/linux-dpdk/odp_buffer_pool.c
@@ -297,3 +297,21 @@ void odp_buffer_pool_print(odp_buffer_pool_t pool_id)
{
rte_mempool_dump(stdout, (const struct rte_mempool *)pool_id);
}
+
+int odp_buffer_pool_info(odp_buffer_pool_t pool_hdl,
+ odp_buffer_pool_info_t *info)
+{
+ pool_entry_t *pool = get_pool_entry(pool_hdl);
+
+ if (pool == NULL || info == NULL)
+ return -1;
+
+ info->name = pool->s.name;
+ info->shm = ODP_SHM_INVALID;
+ info->params.buf_size = pool->s.params.buf_size;
+ info->params.buf_align = 0;
+ info->params.num_bufs = pool->s.params.num_bufs;
+ info->params.buf_type = pool->s.params.buf_type;
+
+ return 0;
+}