On 06/12, Qiming Yang wrote: >From: wei zhao <wei.zh...@intel.com> > >The patch enables the backend of rte_flow. It transfers >rte_flow_xxx to device specific data structure and >configures packet process engine's binary classifier >(switch) properly. > >Signed-off-by: Wei Zhao <wei.zh...@intel.com> >--- > drivers/net/ice/Makefile | 1 + > drivers/net/ice/ice_ethdev.h | 6 + > drivers/net/ice/ice_switch_filter.c | 502 ++++++++++++++++++++++++++++++++++++ > drivers/net/ice/ice_switch_filter.h | 28 ++ > drivers/net/ice/meson.build | 3 +- > 5 files changed, 539 insertions(+), 1 deletion(-) > create mode 100644 drivers/net/ice/ice_switch_filter.c > create mode 100644 drivers/net/ice/ice_switch_filter.h > >diff --git a/drivers/net/ice/Makefile b/drivers/net/ice/Makefile >index 0e5c55e..b10d826 100644 >--- a/drivers/net/ice/Makefile >+++ b/drivers/net/ice/Makefile >@@ -60,6 +60,7 @@ ifeq ($(CONFIG_RTE_ARCH_X86), y) > SRCS-$(CONFIG_RTE_LIBRTE_ICE_PMD) += ice_rxtx_vec_sse.c > endif > >+SRCS-$(CONFIG_RTE_LIBRTE_ICE_PMD) += ice_switch_filter.c > ifeq ($(findstring > RTE_MACHINE_CPUFLAG_AVX2,$(CFLAGS)),RTE_MACHINE_CPUFLAG_AVX2) > CC_AVX2_SUPPORT=1 > else >diff --git a/drivers/net/ice/ice_ethdev.h b/drivers/net/ice/ice_ethdev.h >index 1385afa..67a358a 100644 >--- a/drivers/net/ice/ice_ethdev.h >+++ b/drivers/net/ice/ice_ethdev.h >@@ -234,6 +234,12 @@ struct ice_vsi { > bool offset_loaded; > }; > >+/* Struct to store flow created. */ >+struct rte_flow { >+ TAILQ_ENTRY(rte_flow) node; >+void *rule;
Minor nit: An indentation is needed before void. Thanks, Xiaolong