net/softnic: add flow API
authorReshma Pattan <reshma.pattan@intel.com>
Tue, 11 Sep 2018 14:20:31 +0000 (15:20 +0100)
committerCristian Dumitrescu <cristian.dumitrescu@intel.com>
Fri, 12 Oct 2018 15:58:55 +0000 (17:58 +0200)
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

index a25eb87..882cfd1 100644 (file)
@@ -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,