aboutsummaryrefslogtreecommitdiff
path: root/example
diff options
context:
space:
mode:
authorMatias Elo <matias.elo@nokia.com>2023-08-31 16:29:28 +0300
committerPetri Savolainen <petri.savolainen@nokia.com>2023-09-06 12:55:22 +0300
commit56a4a642c3e75bb5246d22cb0e35daf2dc79d0ae (patch)
treed5d809f8cf03de72d2770a86f3734f69c6301047 /example
parentd8892f56645845d7c3ab280aace82df7fdc74b75 (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.c22
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);