diff options
author | Matias Elo <matias.elo@nokia.com> | 2023-08-31 16:29:28 +0300 |
---|---|---|
committer | Petri Savolainen <petri.savolainen@nokia.com> | 2023-09-06 12:55:22 +0300 |
commit | 56a4a642c3e75bb5246d22cb0e35daf2dc79d0ae (patch) | |
tree | d5d809f8cf03de72d2770a86f3734f69c6301047 /example | |
parent | d8892f56645845d7c3ab280aace82df7fdc74b75 (diff) |
example: sysinfo: print proto stats capabilities
Print odp_proto_stats_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 | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/example/sysinfo/odp_sysinfo.c b/example/sysinfo/odp_sysinfo.c index 51fa4f027..af024ac8a 100644 --- a/example/sysinfo/odp_sysinfo.c +++ b/example/sysinfo/odp_sysinfo.c @@ -29,6 +29,7 @@ typedef struct { char name[MAX_NAME_LEN]; odp_pktio_capability_t capa; + odp_proto_stats_capability_t proto_stats_capa; } pktio_t; typedef struct { @@ -419,6 +420,12 @@ static int pktio_capability(appl_args_t *appl_args) ret = -1; } + if (odp_proto_stats_capability(pktio, &appl_args->pktio[i].proto_stats_capa)) { + ODPH_ERR("Reading pktio %s proto stats capa failed\n", + appl_args->pktio[i].name); + ret = -1; + } + if (odp_pktio_close(pktio)) { ODPH_ERR("Closing pktio %s failed\n", appl_args->pktio[i].name); ret = -1; @@ -513,6 +520,19 @@ static void print_pktio_capa(appl_args_t *appl_args) } } +static void print_proto_stats_capa(appl_args_t *appl_args) +{ + for (int i = 0; i < appl_args->num_pktio; i++) { + odp_proto_stats_capability_t *capa = &appl_args->pktio[i].proto_stats_capa; + + printf("\n"); + printf(" PROTO STATS (%s)\n", appl_args->pktio[i].name); + printf(" tx.counters: 0x%" PRIx64 "\n", capa->tx.counters.all_bits); + printf(" tx.oct_count0_adj: %i\n", capa->tx.oct_count0_adj); + printf(" tx.oct_count1_adj: %i\n", capa->tx.oct_count1_adj); + } +} + static void usage(void) { printf("\n" @@ -833,6 +853,8 @@ int main(int argc, char **argv) print_pktio_capa(&appl_args); + print_proto_stats_capa(&appl_args); + printf("\n"); printf(" CLASSIFIER\n"); printf(" supported_terms: 0x%" PRIx64 "\n", cls_capa.supported_terms.all_bits); |