From 90ec92a06d88a8d48ef135383a5fb7c7594d639f Mon Sep 17 00:00:00 2001 From: Reshma Pattan Date: Tue, 11 Sep 2018 15:20:31 +0100 Subject: [PATCH] net/softnic: add flow API Add rte_flow infra structure for flow api support. Signed-off-by: Cristian Dumitrescu Signed-off-by: Reshma Pattan --- drivers/net/softnic/rte_eth_softnic_internals.h | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/drivers/net/softnic/rte_eth_softnic_internals.h b/drivers/net/softnic/rte_eth_softnic_internals.h index a25eb874ce..882cfd1916 100644 --- a/drivers/net/softnic/rte_eth_softnic_internals.h +++ b/drivers/net/softnic/rte_eth_softnic_internals.h @@ -20,6 +20,7 @@ #include #include +#include #include "rte_eth_softnic.h" #include "conn.h" @@ -43,6 +44,13 @@ struct pmd_params { } tm; }; +/** + * Ethdev Flow API + */ +struct rte_flow; + +TAILQ_HEAD(flow_list, rte_flow); + /** * MEMPOOL */ @@ -762,6 +770,15 @@ struct softnic_table_rule_action { struct rte_table_action_time_params time; }; +struct rte_flow { + TAILQ_ENTRY(rte_flow) node; + struct softnic_table_rule_match match; + struct softnic_table_rule_action action; + void *data; + struct pipeline *pipeline; + uint32_t table_id; +}; + int softnic_pipeline_port_in_stats_read(struct pmd_internals *p, const char *pipeline_name, -- 2.20.1