From dec7c4bd905486c318dc3a7e626de5aeb6e6167e Mon Sep 17 00:00:00 2001 From: Dekel Peled Date: Thu, 4 Feb 2021 12:04:15 +0200 Subject: [PATCH] app/testpmd: support shared age action query Shared age action query was implemented as part of flow query, but was not implemented as part of shared action query. This patch adds the required implementation. Fixes: 2f622174bf86 ("app/testpmd: support query of age action") Cc: stable@dpdk.org Signed-off-by: Dekel Peled Acked-by: Matan Azrad --- app/test-pmd/config.c | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/app/test-pmd/config.c b/app/test-pmd/config.c index 0e2b9f7d3c..dab8afe5dd 100644 --- a/app/test-pmd/config.c +++ b/app/test-pmd/config.c @@ -1879,6 +1879,7 @@ port_shared_action_query(portid_t port_id, uint32_t id) return -EINVAL; switch (psa->type) { case RTE_FLOW_ACTION_TYPE_RSS: + case RTE_FLOW_ACTION_TYPE_AGE: data = &default_data; break; default: @@ -1895,6 +1896,20 @@ port_shared_action_query(portid_t port_id, uint32_t id) *((uint32_t *)data)); data = NULL; break; + case RTE_FLOW_ACTION_TYPE_AGE: + if (!ret) { + struct rte_flow_query_age *resp = data; + + printf("AGE:\n" + " aged: %u\n" + " sec_since_last_hit_valid: %u\n" + " sec_since_last_hit: %" PRIu32 "\n", + resp->aged, + resp->sec_since_last_hit_valid, + resp->sec_since_last_hit); + } + data = NULL; + break; default: printf("Shared action %u (type: %d) on port %u doesn't support" " query\n", id, psa->type, port_id); @@ -1902,6 +1917,7 @@ port_shared_action_query(portid_t port_id, uint32_t id) } return ret; } + static struct port_flow_tunnel * port_flow_tunnel_offload_cmd_prep(portid_t port_id, const struct rte_flow_item *pattern, -- 2.20.1