[v2,01/15] net/softnic: add infrastructure for flow API
Checks
Commit Message
Add rte_flow infra structure for flow api support.
Signed-off-by: Cristian Dumitrescu <cristian.dumitrescu@intel.com>
Signed-off-by: Reshma Pattan <reshma.pattan@intel.com>
---
drivers/net/softnic/rte_eth_softnic_internals.h | 17 +++++++++++++++++
1 file changed, 17 insertions(+)
@@ -20,6 +20,7 @@
#include <rte_ethdev_driver.h>
#include <rte_tm_driver.h>
+#include <rte_flow_driver.h>
#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,