diff options
author | Matias Elo <matias.elo@nokia.com> | 2023-08-30 16:30:35 +0300 |
---|---|---|
committer | Petri Savolainen <petri.savolainen@nokia.com> | 2023-09-06 12:55:22 +0300 |
commit | 93ddaf79d79c24e4222fc2c0cb8c56840147c696 (patch) | |
tree | a6dc6519f029bc64146b3a26923aaa74ea218db4 /example | |
parent | 67f75685e200c5125e9c66195ad9a5d45ce9a65a (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.c | 30 |
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); |