aboutsummaryrefslogtreecommitdiff
path: root/example
diff options
context:
space:
mode:
authorMatias Elo <matias.elo@nokia.com>2023-08-30 16:30:35 +0300
committerPetri Savolainen <petri.savolainen@nokia.com>2023-09-06 12:55:22 +0300
commit93ddaf79d79c24e4222fc2c0cb8c56840147c696 (patch)
treea6dc6519f029bc64146b3a26923aaa74ea218db4 /example
parent67f75685e200c5125e9c66195ad9a5d45ce9a65a (diff)
example: sysinfo: print external packet pool capabilities
Print odp_pool_ext_capability() output in sysinfo example. Signed-off-by: Matias Elo <matias.elo@nokia.com> Reviewed-by: Petri Savolainen <petri.savolainen@nokia.com>
Diffstat (limited to 'example')
-rw-r--r--example/sysinfo/odp_sysinfo.c30
1 files changed, 29 insertions, 1 deletions
diff --git a/example/sysinfo/odp_sysinfo.c b/example/sysinfo/odp_sysinfo.c
index 093b2f1bf..bd33a4f66 100644
--- a/example/sysinfo/odp_sysinfo.c
+++ b/example/sysinfo/odp_sysinfo.c
@@ -1,5 +1,5 @@
/* Copyright (c) 2018, Linaro Limited
- * Copyright (c) 2022, Nokia
+ * Copyright (c) 2022-2023, Nokia
* All rights reserved.
*
* SPDX-License-Identifier: BSD-3-Clause
@@ -370,6 +370,7 @@ int main(void)
odp_system_info_t sysinfo;
odp_shm_capability_t shm_capa;
odp_pool_capability_t pool_capa;
+ odp_pool_ext_capability_t pool_ext_capa;
odp_cls_capability_t cls_capa;
odp_comp_capability_t comp_capa;
odp_dma_capability_t dma_capa;
@@ -444,6 +445,11 @@ int main(void)
return -1;
}
+ if (odp_pool_ext_capability(ODP_POOL_PACKET, &pool_ext_capa)) {
+ printf("external packet pool capability failed\n");
+ return -1;
+ }
+
if (odp_cls_capability(&cls_capa)) {
printf("classifier capability failed\n");
return -1;
@@ -570,6 +576,28 @@ int main(void)
printf(" vector.max_cache_size:%u\n", pool_capa.vector.max_cache_size);
printf("\n");
+ printf(" POOL EXT (pkt)\n");
+ printf(" max_pools: %u\n", pool_ext_capa.max_pools);
+ if (pool_ext_capa.max_pools) {
+ printf(" min_cache_size: %u\n", pool_ext_capa.min_cache_size);
+ printf(" max_cache_size: %u\n", pool_ext_capa.max_cache_size);
+ printf(" stats: 0x%" PRIx64 "\n", pool_ext_capa.stats.all);
+ printf(" pkt.max_num_buf: %u\n", pool_ext_capa.pkt.max_num_buf);
+ printf(" pkt.max_buf_size: %u B\n", pool_ext_capa.pkt.max_buf_size);
+ printf(" pkt.odp_header_size: %u B\n", pool_ext_capa.pkt.odp_header_size);
+ printf(" pkt.odp_trailer_size: %u B\n", pool_ext_capa.pkt.odp_trailer_size);
+ printf(" pkt.min_mem_align: %u B\n", pool_ext_capa.pkt.min_mem_align);
+ printf(" pkt.min_buf_align: %u B\n", pool_ext_capa.pkt.min_buf_align);
+ printf(" pkt.min_head_align: %u B\n", pool_ext_capa.pkt.min_head_align);
+ printf(" pkt.buf_size_aligned: %u\n", pool_ext_capa.pkt.buf_size_aligned);
+ printf(" pkt.max_headroom: %u B\n", pool_ext_capa.pkt.max_headroom);
+ printf(" pkt.max_headroom_size: %u B\n", pool_ext_capa.pkt.max_headroom_size);
+ printf(" pkt.max_segs_per_pkt: %u\n", pool_ext_capa.pkt.max_segs_per_pkt);
+ printf(" pkt.max_uarea_size: %u B\n", pool_ext_capa.pkt.max_uarea_size);
+ printf(" pkt.uarea_persistence: %i\n", pool_ext_capa.pkt.uarea_persistence);
+ }
+
+ printf("\n");
printf(" CLASSIFIER\n");
printf(" supported_terms: 0x%" PRIx64 "\n", cls_capa.supported_terms.all_bits);
printf(" max_pmr_terms: %u\n", cls_capa.max_pmr_terms);