aboutsummaryrefslogtreecommitdiff
path: root/platform/linux-generic/odp_pool.c
diff options
context:
space:
mode:
authorMatias Elo <matias.elo@nokia.com>2020-12-08 15:36:02 +0200
committerMatias Elo <matias.elo@nokia.com>2020-12-23 15:29:10 +0200
commit4b09b5c8f24d8da4c2e18b5b078e27352cea8948 (patch)
tree8a549410052fff2dd0a8104e309e3d66a2beb36a /platform/linux-generic/odp_pool.c
parentc15f898e82b7eeb8e587c96717b53a56026dc9fc (diff)
linux-gen: pool: implement new pool index functions
Implement new odp_pool_index() and odp_pool_max_index() functions. Signed-off-by: Matias Elo <matias.elo@nokia.com> Reviewed-by: Petri Savolainen <petri.savolainen@nokia.com> Reviewed-by: Jere Leppänen <jere.leppanen@nokia.com>
Diffstat (limited to 'platform/linux-generic/odp_pool.c')
-rw-r--r--platform/linux-generic/odp_pool.c16
1 files changed, 16 insertions, 0 deletions
diff --git a/platform/linux-generic/odp_pool.c b/platform/linux-generic/odp_pool.c
index 2b7467885..971be64f8 100644
--- a/platform/linux-generic/odp_pool.c
+++ b/platform/linux-generic/odp_pool.c
@@ -1306,6 +1306,22 @@ uint64_t odp_pool_to_u64(odp_pool_t hdl)
return _odp_pri(hdl);
}
+unsigned int odp_pool_max_index(void)
+{
+ return ODP_CONFIG_POOLS - 1;
+}
+
+int odp_pool_index(odp_pool_t pool_hdl)
+{
+ pool_t *pool;
+
+ ODP_ASSERT(pool_hdl != ODP_POOL_INVALID);
+
+ pool = pool_entry_from_hdl(pool_hdl);
+
+ return pool->pool_idx;
+}
+
static pool_t *find_pool(odp_buffer_hdr_t *buf_hdr)
{
int i;