[dpdk-dev] [PATCH 00/18] net/ixgbe: Consistent filter API

2016-12-02 Thread Wei Zhao
From: wei zhao1 The patches mainly finish following functions: 1) Store and restore all kinds of filters. 2) Parse all kinds of filters. 3) Add flow validate function. 4) Add flow create function. 5) Add flow destroy function. 6) Add flow flush function. wei zhao1 (18): net/ixgbe: store SYN fi

[dpdk-dev] [PATCH 01/18] net/ixgbe: store SYN filter

2016-12-02 Thread Wei Zhao
From: wei zhao1 Add support for storing SYN filter in SW. Signed-off-by: Wenzhuo Lu Signed-off-by: wei zhao1 --- drivers/net/ixgbe/ixgbe_ethdev.c | 12 ++-- drivers/net/ixgbe/ixgbe_ethdev.h | 2 ++ 2 files changed, 12 insertions(+), 2 deletions(-) diff --git a/drivers/net/ixgbe/ixgb

[dpdk-dev] [PATCH 04/18] net/ixgbe: restore n-tuple filter

2016-12-02 Thread Wei Zhao
From: wei zhao1 Add support for restoring n-tuple filter in SW. Signed-off-by: Wenzhuo Lu Signed-off-by: wei zhao1 --- drivers/net/ixgbe/ixgbe_ethdev.c | 131 +-- 1 file changed, 83 insertions(+), 48 deletions(-) diff --git a/drivers/net/ixgbe/ixgbe_ethdev

[dpdk-dev] [PATCH 02/18] net/ixgbe: store flow director filter

2016-12-02 Thread Wei Zhao
From: wei zhao1 Add support for storing flow director filter in SW. Signed-off-by: Wenzhuo Lu Signed-off-by: wei zhao1 --- drivers/net/ixgbe/ixgbe_ethdev.c | 48 ++ drivers/net/ixgbe/ixgbe_ethdev.h | 19 ++- drivers/net/ixgbe/ixgbe_fdir.c | 105

[dpdk-dev] [PATCH 03/18] net/ixgbe: store L2 tunnel filter

2016-12-02 Thread Wei Zhao
From: wei zhao1 Add support for storing L2 tunnel filter in SW. Signed-off-by: Wenzhuo Lu Signed-off-by: wei zhao1 --- drivers/net/ixgbe/ixgbe_ethdev.c | 151 +++ drivers/net/ixgbe/ixgbe_ethdev.h | 24 +++ 2 files changed, 175 insertions(+) diff --git

[dpdk-dev] [PATCH 06/18] net/ixgbe: restore SYN filter

2016-12-02 Thread Wei Zhao
From: wei zhao1 Add support for restoring SYN filter in SW. Signed-off-by: Wenzhuo Lu Signed-off-by: wei zhao1 --- drivers/net/ixgbe/ixgbe_ethdev.c | 18 ++ 1 file changed, 18 insertions(+) diff --git a/drivers/net/ixgbe/ixgbe_ethdev.c b/drivers/net/ixgbe/ixgbe_ethdev.c index

[dpdk-dev] [PATCH 07/18] net/ixgbe: restore flow director filter

2016-12-02 Thread Wei Zhao
From: wei zhao1 Add support for storing flow director filter in SW. Signed-off-by: Wenzhuo Lu Signed-off-by: wei zhao1 --- drivers/net/ixgbe/ixgbe_ethdev.c | 1 + drivers/net/ixgbe/ixgbe_ethdev.h | 1 + drivers/net/ixgbe/ixgbe_fdir.c | 35 +++ 3 files chang

[dpdk-dev] [PATCH 05/18] net/ixgbe: restore ether type filter

2016-12-02 Thread Wei Zhao
From: wei zhao1 Add support for restoring ether type filter in SW. Signed-off-by: Wenzhuo Lu Signed-off-by: wei zhao1 --- drivers/net/ixgbe/ixgbe_ethdev.c | 84 ++-- drivers/net/ixgbe/ixgbe_ethdev.h | 57 ++- drivers/net/ixgbe/ixgbe_

[dpdk-dev] [PATCH 09/18] net/ixgbe: store and restore L2 tunnel configuration

2016-12-02 Thread Wei Zhao
From: wei zhao1 Add support for store and restore L2 tunnel filter in SW. Signed-off-by: Wenzhuo Lu Signed-off-by: wei zhao1 --- drivers/net/ixgbe/ixgbe_ethdev.c | 36 drivers/net/ixgbe/ixgbe_ethdev.h | 3 +++ 2 files changed, 39 insertions(+) diff --git

[dpdk-dev] [PATCH 08/18] net/ixgbe: restore L2 tunnel filter

2016-12-02 Thread Wei Zhao
From: wei zhao1 Add support for restoring L2 tunnel filter in SW. Signed-off-by: Wenzhuo Lu Signed-off-by: wei zhao1 --- drivers/net/ixgbe/ixgbe_ethdev.c | 69 ++-- 1 file changed, 46 insertions(+), 23 deletions(-) diff --git a/drivers/net/ixgbe/ixgbe_ethd

[dpdk-dev] [PATCH 10/18] net/ixgbe: flush all the filters

2016-12-02 Thread Wei Zhao
From: wei zhao1 Add support for flush all the filters in SW. Signed-off-by: Wenzhuo Lu Signed-off-by: wei zhao1 --- drivers/net/ixgbe/ixgbe_ethdev.c | 93 drivers/net/ixgbe/ixgbe_ethdev.h | 9 drivers/net/ixgbe/ixgbe_fdir.c | 24 +++ dr

[dpdk-dev] [PATCH 12/18] net/ixgbe: parse ethertype filter

2016-12-02 Thread Wei Zhao
From: wei zhao1 check if the rule is a ethertype rule, and get the ethertype info. Signed-off-by: wei zhao1 Signed-off-by: Wenzhuo Lu --- drivers/net/ixgbe/ixgbe_ethdev.c | 166 ++- 1 file changed, 162 insertions(+), 4 deletions(-) diff --git a/drivers/net

[dpdk-dev] [PATCH 11/18] net/ixgbe: parse n-tuple filter

2016-12-02 Thread Wei Zhao
From: wei zhao1 Add rule validate function and check if the rule is a n-tuple rule, and get the n-tuple info. Signed-off-by: wei zhao1 Signed-off-by: Wenzhuo Lu --- drivers/net/ixgbe/ixgbe_ethdev.c | 349 +++ 1 file changed, 349 insertions(+) diff --git a/

[dpdk-dev] [PATCH 14/18] net/ixgbe: parse L2 tunnel filter

2016-12-02 Thread Wei Zhao
From: wei zhao1 check if the rule is a L2 tunnel rule, and get the L2 tunnel info. Signed-off-by: wei zhao1 Signed-off-by: Wenzhuo Lu --- drivers/net/ixgbe/ixgbe_ethdev.c | 139 +++ drivers/net/ixgbe/ixgbe_ethdev.h | 22 +++ 2 files changed, 161 insert

[dpdk-dev] [PATCH 16/18] net/ixgbe: create consistent filter

2016-12-02 Thread Wei Zhao
From: wei zhao1 This patch adds a function to create the flow directory filter. Signed-off-by: wei zhao1 Signed-off-by: Wenzhuo Lu --- drivers/net/ixgbe/ixgbe_ethdev.c | 222 ++- drivers/net/ixgbe/ixgbe_ethdev.h | 6 ++ 2 files changed, 227 insertions(+),

[dpdk-dev] [PATCH 13/18] net/ixgbe: parse SYN filter

2016-12-02 Thread Wei Zhao
From: wei zhao1 check if the rule is a SYN rule, and get the SYN info. Signed-off-by: wei zhao1 Signed-off-by: Wenzhuo Lu --- drivers/net/ixgbe/ixgbe_ethdev.c | 154 +++ 1 file changed, 154 insertions(+) diff --git a/drivers/net/ixgbe/ixgbe_ethdev.c b/driv

[dpdk-dev] [PATCH 15/18] net/ixgbe: parse flow director filter

2016-12-02 Thread Wei Zhao
From: wei zhao1 check if the rule is a flow director rule, and get the flow director info. Signed-off-by: wei zhao1 Signed-off-by: Wenzhuo Lu --- drivers/net/ixgbe/ixgbe_ethdev.c | 823 +++ drivers/net/ixgbe/ixgbe_ethdev.h | 32 +- drivers/net/ixgbe/ixgbe_

[dpdk-dev] [PATCH 17/18] net/ixgbe: destroy consistent filter

2016-12-02 Thread Wei Zhao
From: wei zhao1 This patch adds a function to create the flow directory filter. Signed-off-by: wei zhao1 Signed-off-by: Wenzhuo Lu --- drivers/net/ixgbe/ixgbe_ethdev.c | 110 ++- 1 file changed, 109 insertions(+), 1 deletion(-) diff --git a/drivers/net/ixg

[dpdk-dev] [PATCH 18/18] net/ixgbe: flush consistent filter

2016-12-02 Thread Wei Zhao
From: wei zhao1 This patch adds a function to flush all the flow directory filter on a port. Signed-off-by: wei zhao1 Signed-off-by: Wenzhuo Lu --- drivers/net/ixgbe/ixgbe_ethdev.c | 20 +++- 1 file changed, 19 insertions(+), 1 deletion(-) diff --git a/drivers/net/ixgbe/ixgbe

[dpdk-dev] [PATCH v3 00/18] net/ixgbe: Consistent filter API

2017-01-12 Thread Wei Zhao
The patches mainly finish following functions: 1) Store and restore all kinds of filters. 2) Parse all kinds of filters. 3) Add flow validate function. 4) Add flow create function. 5) Add flow destroy function. 6) Add flow flush function. v2 changes: fix git log error Modify some function call r

[dpdk-dev] [PATCH v3 01/18] net/ixgbe: store TCP SYN filter

2017-01-12 Thread Wei Zhao
Add support for storing TCP SYN filter in SW. Signed-off-by: Wenzhuo Lu Signed-off-by: Wei Zhao --- drivers/net/ixgbe/ixgbe_ethdev.c | 18 +- drivers/net/ixgbe/ixgbe_ethdev.h | 2 ++ 2 files changed, 15 insertions(+), 5 deletions(-) diff --git a/drivers/net/ixgbe

[dpdk-dev] [PATCH v3 02/18] net/ixgbe: store flow director filter

2017-01-12 Thread Wei Zhao
Add support for storing flow director filter in SW. Signed-off-by: Wenzhuo Lu Signed-off-by: Wei Zhao --- drivers/net/ixgbe/ixgbe_ethdev.c | 64 drivers/net/ixgbe/ixgbe_ethdev.h | 19 ++- drivers/net/ixgbe/ixgbe_fdir.c | 105

[dpdk-dev] [PATCH v3 03/18] net/ixgbe: store L2 tunnel filter

2017-01-12 Thread Wei Zhao
Add support for storing L2 tunnel filter in SW. Signed-off-by: Wenzhuo Lu Signed-off-by: Wei Zhao --- drivers/net/ixgbe/ixgbe_ethdev.c | 172 ++- drivers/net/ixgbe/ixgbe_ethdev.h | 24 ++ 2 files changed, 193 insertions(+), 3 deletions(-) diff --git a

[dpdk-dev] [PATCH v3 4/9] net/ixgbe: restore n-tuple filter Add support for restoring n-tuple filter in SW.

2017-01-12 Thread Wei Zhao
Signed-off-by: Wenzhuo Lu Signed-off-by: Wei Zhao --- drivers/net/ixgbe/ixgbe_ethdev.c | 140 +-- 1 file changed, 92 insertions(+), 48 deletions(-) diff --git a/drivers/net/ixgbe/ixgbe_ethdev.c b/drivers/net/ixgbe/ixgbe_ethdev.c index a1c9335..bdb5314 100644

[dpdk-dev] [PATCH v3 05/18] net/ixgbe: restore ether type filter

2017-01-12 Thread Wei Zhao
Add support for restoring ether type filter in SW. Signed-off-by: Wenzhuo Lu Signed-off-by: Wei Zhao --- drivers/net/ixgbe/ixgbe_ethdev.c | 79 drivers/net/ixgbe/ixgbe_ethdev.h | 57 - drivers/net/ixgbe/ixgbe_pf.c | 25

[dpdk-dev] [PATCH v3 04/18] net/ixgbe: restore n-tuple filter Add support for restoring n-tuple filter in SW.

2017-01-12 Thread Wei Zhao
Signed-off-by: Wenzhuo Lu Signed-off-by: Wei Zhao --- drivers/net/ixgbe/ixgbe_ethdev.c | 140 +-- 1 file changed, 92 insertions(+), 48 deletions(-) diff --git a/drivers/net/ixgbe/ixgbe_ethdev.c b/drivers/net/ixgbe/ixgbe_ethdev.c index e63b635..1630e65 100644

[dpdk-dev] [PATCH v3 06/18] net/ixgbe: restore TCP SYN filter

2017-01-12 Thread Wei Zhao
Add support for restoring TCP SYN filter in SW. Signed-off-by: Wenzhuo Lu Signed-off-by: Wei Zhao --- drivers/net/ixgbe/ixgbe_ethdev.c | 18 ++ 1 file changed, 18 insertions(+) diff --git a/drivers/net/ixgbe/ixgbe_ethdev.c b/drivers/net/ixgbe/ixgbe_ethdev.c index 6c46354

[dpdk-dev] [PATCH v3 07/18] net/ixgbe: restore flow director filter

2017-01-12 Thread Wei Zhao
Add support for storing flow director filter in SW. Signed-off-by: Wenzhuo Lu Signed-off-by: Wei Zhao --- drivers/net/ixgbe/ixgbe_ethdev.c | 1 + drivers/net/ixgbe/ixgbe_ethdev.h | 1 + drivers/net/ixgbe/ixgbe_fdir.c | 35 +++ 3 files changed, 37 insertions

[dpdk-dev] [PATCH v3 09/18] net/ixgbe: store and restore L2 tunnel configuration

2017-01-12 Thread Wei Zhao
Add support for store and restore L2 tunnel filter in SW. Signed-off-by: Wenzhuo Lu Signed-off-by: Wei Zhao --- drivers/net/ixgbe/ixgbe_ethdev.c | 36 drivers/net/ixgbe/ixgbe_ethdev.h | 3 +++ 2 files changed, 39 insertions(+) diff --git a/drivers/net

[dpdk-dev] [PATCH v3 08/18] net/ixgbe: restore L2 tunnel filter

2017-01-12 Thread Wei Zhao
Add support for restoring L2 tunnel filter in SW. Signed-off-by: Wenzhuo Lu Signed-off-by: Wei Zhao --- drivers/net/ixgbe/ixgbe_ethdev.c | 69 ++-- 1 file changed, 46 insertions(+), 23 deletions(-) diff --git a/drivers/net/ixgbe/ixgbe_ethdev.c b/drivers/net

[dpdk-dev] [PATCH v3 10/18] net/ixgbe: flush all the filters

2017-01-12 Thread Wei Zhao
Add support for flush all the filters in SW. Signed-off-by: Wenzhuo Lu Signed-off-by: Wei Zhao --- drivers/net/ixgbe/Makefile | 2 + drivers/net/ixgbe/ixgbe_ethdev.c | 79 ++- drivers/net/ixgbe/ixgbe_ethdev.h | 16 ++ drivers/net/ixgbe/ixgbe_fdir.c | 24

[dpdk-dev] [PATCH v3 12/18] net/ixgbe: parse ethertype filter

2017-01-12 Thread Wei Zhao
check if the rule is a ethertype rule, and get the ethertype info. Signed-off-by: Wei Zhao Signed-off-by: Wenzhuo Lu --- drivers/net/ixgbe/ixgbe_flow.c | 278 + 1 file changed, 278 insertions(+) diff --git a/drivers/net/ixgbe/ixgbe_flow.c b/drivers/net

[dpdk-dev] [PATCH v3 11/18] net/ixgbe: parse n-tuple filter

2017-01-12 Thread Wei Zhao
Add rule validate function and check if the rule is a n-tuple rule, and get the n-tuple info. Signed-off-by: Wei Zhao Signed-off-by: Wenzhuo Lu --- drivers/net/ixgbe/ixgbe_flow.c | 429 - 1 file changed, 424 insertions(+), 5 deletions(-) diff --git a

[dpdk-dev] [PATCH v3 15/18] net/ixgbe: parse flow director filter

2017-01-12 Thread Wei Zhao
check if the rule is a flow director rule, and get the flow director info. Signed-off-by: Wei Zhao Signed-off-by: Wenzhuo Lu --- drivers/net/ixgbe/ixgbe_ethdev.c |2 + drivers/net/ixgbe/ixgbe_ethdev.h | 16 + drivers/net/ixgbe/ixgbe_fdir.c | 253 +--- drivers/net/ixgbe

[dpdk-dev] [PATCH v3 17/18] net/ixgbe: destroy consistent filter

2017-01-12 Thread Wei Zhao
This patch adds a function to destroy the flow fliter. Signed-off-by: Wei Zhao Signed-off-by: Wenzhuo Lu --- drivers/net/ixgbe/ixgbe_ethdev.c | 2 +- drivers/net/ixgbe/ixgbe_ethdev.h | 3 + drivers/net/ixgbe/ixgbe_flow.c | 117 ++- 3 files changed, 120

[dpdk-dev] [PATCH v3 14/18] net/ixgbe: parse L2 tunnel filter check if the rule is a L2 tunnel rule, and get the L2 tunnel info.

2017-01-12 Thread Wei Zhao
Signed-off-by: Wei Zhao Signed-off-by: Wenzhuo Lu --- drivers/net/ixgbe/ixgbe_ethdev.c | 3 +- drivers/net/ixgbe/ixgbe_flow.c | 203 +++ lib/librte_ether/rte_flow.h | 48 + 3 files changed, 253 insertions(+), 1 deletion(-) diff --git a

[dpdk-dev] [PATCH v3 13/18] net/ixgbe: parse TCP SYN filter check if the rule is a TCP SYN rule, and get the SYN info.

2017-01-12 Thread Wei Zhao
Signed-off-by: Wei Zhao Signed-off-by: Wenzhuo Lu --- drivers/net/ixgbe/ixgbe_flow.c | 266 + 1 file changed, 266 insertions(+) diff --git a/drivers/net/ixgbe/ixgbe_flow.c b/drivers/net/ixgbe/ixgbe_flow.c index 2f97129..28445fa 100644 --- a/drivers/net

[dpdk-dev] [PATCH v3 18/18] net/ixgbe: flush all the filter list

2017-01-12 Thread Wei Zhao
This patch adds a function to flush all the fliter list filter on a port. Signed-off-by: Wei Zhao Signed-off-by: Wenzhuo Lu --- drivers/net/ixgbe/ixgbe_ethdev.c | 3 +++ drivers/net/ixgbe/ixgbe_ethdev.h | 1 + drivers/net/ixgbe/ixgbe_flow.c | 56 3

[dpdk-dev] [PATCH v3 16/18] net/ixgbe: create consistent filter

2017-01-12 Thread Wei Zhao
This patch adds a function to create the flow directory filter. Signed-off-by: Wei Zhao Signed-off-by: Wenzhuo Lu --- drivers/net/ixgbe/ixgbe_ethdev.c | 25 +++-- drivers/net/ixgbe/ixgbe_ethdev.h | 61 drivers/net/ixgbe/ixgbe_flow.c | 194

[dpdk-dev] [PATCH v4 01/18] net/ixgbe: store TCP SYN filter

2017-01-12 Thread Wei Zhao
Add support for storing TCP SYN filter in SW. Signed-off-by: Wenzhuo Lu Signed-off-by: Wei Zhao --- drivers/net/ixgbe/ixgbe_ethdev.c | 18 +- drivers/net/ixgbe/ixgbe_ethdev.h | 2 ++ 2 files changed, 15 insertions(+), 5 deletions(-) diff --git a/drivers/net/ixgbe

[dpdk-dev] [PATCH v4 00/18] net/ixgbe: Consistent filter API

2017-01-12 Thread Wei Zhao
From: zhao wei The patches mainly finish following functions: 1) Store and restore all kinds of filters. 2) Parse all kinds of filters. 3) Add flow validate function. 4) Add flow create function. 5) Add flow destroy function. 6) Add flow flush function. v2 changes: fix git log error Modify som

[dpdk-dev] [PATCH v4 02/18] net/ixgbe: store flow director filter

2017-01-12 Thread Wei Zhao
Add support for storing flow director filter in SW. Signed-off-by: Wenzhuo Lu Signed-off-by: Wei Zhao --- drivers/net/ixgbe/ixgbe_ethdev.c | 64 drivers/net/ixgbe/ixgbe_ethdev.h | 19 ++- drivers/net/ixgbe/ixgbe_fdir.c | 105

[dpdk-dev] [PATCH v4 04/18] net/ixgbe: restore n-tuple filter Add support for restoring n-tuple filter in SW.

2017-01-12 Thread Wei Zhao
Signed-off-by: Wenzhuo Lu Signed-off-by: Wei Zhao --- drivers/net/ixgbe/ixgbe_ethdev.c | 140 +-- 1 file changed, 92 insertions(+), 48 deletions(-) diff --git a/drivers/net/ixgbe/ixgbe_ethdev.c b/drivers/net/ixgbe/ixgbe_ethdev.c index e63b635..1630e65 100644

[dpdk-dev] [PATCH v4 03/18] net/ixgbe: store L2 tunnel filter

2017-01-12 Thread Wei Zhao
Add support for storing L2 tunnel filter in SW. Signed-off-by: Wenzhuo Lu Signed-off-by: Wei Zhao --- drivers/net/ixgbe/ixgbe_ethdev.c | 172 ++- drivers/net/ixgbe/ixgbe_ethdev.h | 24 ++ 2 files changed, 193 insertions(+), 3 deletions(-) diff --git a

[dpdk-dev] [PATCH v4 05/18] net/ixgbe: restore ether type filter

2017-01-12 Thread Wei Zhao
Add support for restoring ether type filter in SW. Signed-off-by: Wenzhuo Lu Signed-off-by: Wei Zhao --- drivers/net/ixgbe/ixgbe_ethdev.c | 79 drivers/net/ixgbe/ixgbe_ethdev.h | 57 - drivers/net/ixgbe/ixgbe_pf.c | 25

[dpdk-dev] [PATCH v4 07/18] net/ixgbe: restore flow director filter

2017-01-12 Thread Wei Zhao
Add support for storing flow director filter in SW. Signed-off-by: Wenzhuo Lu Signed-off-by: Wei Zhao --- drivers/net/ixgbe/ixgbe_ethdev.c | 1 + drivers/net/ixgbe/ixgbe_ethdev.h | 1 + drivers/net/ixgbe/ixgbe_fdir.c | 35 +++ 3 files changed, 37 insertions

[dpdk-dev] [PATCH v4 08/18] net/ixgbe: restore L2 tunnel filter

2017-01-12 Thread Wei Zhao
Add support for restoring L2 tunnel filter in SW. Signed-off-by: Wenzhuo Lu Signed-off-by: Wei Zhao --- drivers/net/ixgbe/ixgbe_ethdev.c | 69 ++-- 1 file changed, 46 insertions(+), 23 deletions(-) diff --git a/drivers/net/ixgbe/ixgbe_ethdev.c b/drivers/net

[dpdk-dev] [PATCH v4 06/18] net/ixgbe: restore TCP SYN filter

2017-01-12 Thread Wei Zhao
Add support for restoring TCP SYN filter in SW. Signed-off-by: Wenzhuo Lu Signed-off-by: Wei Zhao --- drivers/net/ixgbe/ixgbe_ethdev.c | 18 ++ 1 file changed, 18 insertions(+) diff --git a/drivers/net/ixgbe/ixgbe_ethdev.c b/drivers/net/ixgbe/ixgbe_ethdev.c index 6c46354

[dpdk-dev] [PATCH v4 10/18] net/ixgbe: flush all the filters

2017-01-12 Thread Wei Zhao
Add support for flush all the filters in SW. Signed-off-by: Wenzhuo Lu Signed-off-by: Wei Zhao --- drivers/net/ixgbe/Makefile | 2 + drivers/net/ixgbe/ixgbe_ethdev.c | 79 ++- drivers/net/ixgbe/ixgbe_ethdev.h | 16 ++ drivers/net/ixgbe/ixgbe_fdir.c | 24

[dpdk-dev] [PATCH v4 09/18] net/ixgbe: store and restore L2 tunnel configuration

2017-01-12 Thread Wei Zhao
Add support for store and restore L2 tunnel filter in SW. Signed-off-by: Wenzhuo Lu Signed-off-by: Wei Zhao --- drivers/net/ixgbe/ixgbe_ethdev.c | 36 drivers/net/ixgbe/ixgbe_ethdev.h | 3 +++ 2 files changed, 39 insertions(+) diff --git a/drivers/net

[dpdk-dev] [PATCH v4 11/18] net/ixgbe: parse n-tuple filter

2017-01-12 Thread Wei Zhao
Add rule validate function and check if the rule is a n-tuple rule, and get the n-tuple info. Signed-off-by: Wei Zhao Signed-off-by: Wenzhuo Lu --- drivers/net/ixgbe/ixgbe_flow.c | 429 - 1 file changed, 424 insertions(+), 5 deletions(-) diff --git a

[dpdk-dev] [PATCH v4 12/18] net/ixgbe: parse ethertype filter

2017-01-12 Thread Wei Zhao
check if the rule is a ethertype rule, and get the ethertype info. Signed-off-by: Wei Zhao Signed-off-by: Wenzhuo Lu --- drivers/net/ixgbe/ixgbe_flow.c | 278 + 1 file changed, 278 insertions(+) diff --git a/drivers/net/ixgbe/ixgbe_flow.c b/drivers/net

[dpdk-dev] [PATCH v4 13/18] net/ixgbe: parse TCP SYN filter check if the rule is a TCP SYN rule, and get the SYN info.

2017-01-12 Thread Wei Zhao
Signed-off-by: Wei Zhao Signed-off-by: Wenzhuo Lu --- drivers/net/ixgbe/ixgbe_flow.c | 264 + 1 file changed, 264 insertions(+) diff --git a/drivers/net/ixgbe/ixgbe_flow.c b/drivers/net/ixgbe/ixgbe_flow.c index 2f97129..317deed 100644 --- a/drivers/net

[dpdk-dev] [PATCH v4 15/18] net/ixgbe: parse flow director filter

2017-01-12 Thread Wei Zhao
check if the rule is a flow director rule, and get the flow director info. Signed-off-by: Wei Zhao Signed-off-by: Wenzhuo Lu --- drivers/net/ixgbe/ixgbe_ethdev.c |2 + drivers/net/ixgbe/ixgbe_ethdev.h | 16 + drivers/net/ixgbe/ixgbe_fdir.c | 253 +--- drivers/net/ixgbe

[dpdk-dev] [PATCH v4 14/18] net/ixgbe: parse L2 tunnel filter check if the rule is a L2 tunnel rule, and get the L2 tunnel info.

2017-01-12 Thread Wei Zhao
Signed-off-by: Wei Zhao Signed-off-by: Wenzhuo Lu --- drivers/net/ixgbe/ixgbe_ethdev.c | 3 +- drivers/net/ixgbe/ixgbe_flow.c | 203 +++ lib/librte_ether/rte_flow.h | 48 + 3 files changed, 253 insertions(+), 1 deletion(-) diff --git a

[dpdk-dev] [PATCH v4 18/18] net/ixgbe: flush all the filter list

2017-01-12 Thread Wei Zhao
This patch adds a function to flush all the fliter list filter on a port. Signed-off-by: Wei Zhao Signed-off-by: Wenzhuo Lu --- drivers/net/ixgbe/ixgbe_ethdev.c | 3 +++ drivers/net/ixgbe/ixgbe_ethdev.h | 1 + drivers/net/ixgbe/ixgbe_flow.c | 56 3

[dpdk-dev] [PATCH v4 16/18] net/ixgbe: create consistent filter

2017-01-12 Thread Wei Zhao
This patch adds a function to create the flow directory filter. Signed-off-by: Wei Zhao Signed-off-by: Wenzhuo Lu --- drivers/net/ixgbe/ixgbe_ethdev.c | 25 +++-- drivers/net/ixgbe/ixgbe_ethdev.h | 61 drivers/net/ixgbe/ixgbe_flow.c | 194

[dpdk-dev] [PATCH v4 17/18] net/ixgbe: destroy consistent filter

2017-01-12 Thread Wei Zhao
This patch adds a function to destroy the flow fliter. Signed-off-by: Wei Zhao Signed-off-by: Wenzhuo Lu --- drivers/net/ixgbe/ixgbe_ethdev.c | 2 +- drivers/net/ixgbe/ixgbe_ethdev.h | 3 + drivers/net/ixgbe/ixgbe_flow.c | 117 ++- 3 files changed, 120

[dpdk-dev] [PATCH v5 00/18] net/ixgbe: Consistent filter API

2017-01-12 Thread Wei Zhao
The patches mainly finish following functions: 1) Store and restore all kinds of filters. 2) Parse all kinds of filters. 3) Add flow validate function. 4) Add flow create function. 5) Add flow destroy function. 6) Add flow flush function. v2 changes: fix git log error Modify some function call r

[dpdk-dev] [PATCH v5 02/18] net/ixgbe: store flow director filter

2017-01-12 Thread Wei Zhao
Add support for storing flow director filter in SW. Signed-off-by: Wenzhuo Lu Signed-off-by: Wei Zhao --- drivers/net/ixgbe/ixgbe_ethdev.c | 64 drivers/net/ixgbe/ixgbe_ethdev.h | 19 ++- drivers/net/ixgbe/ixgbe_fdir.c | 105

[dpdk-dev] [PATCH v5 01/18] net/ixgbe: store TCP SYN filter

2017-01-12 Thread Wei Zhao
Add support for storing TCP SYN filter in SW. Signed-off-by: Wenzhuo Lu Signed-off-by: Wei Zhao --- drivers/net/ixgbe/ixgbe_ethdev.c | 18 +- drivers/net/ixgbe/ixgbe_ethdev.h | 2 ++ 2 files changed, 15 insertions(+), 5 deletions(-) diff --git a/drivers/net/ixgbe

[dpdk-dev] [PATCH v5 05/18] net/ixgbe: restore ether type filter

2017-01-12 Thread Wei Zhao
Add support for restoring ether type filter in SW. Signed-off-by: Wenzhuo Lu Signed-off-by: Wei Zhao --- drivers/net/ixgbe/ixgbe_ethdev.c | 79 drivers/net/ixgbe/ixgbe_ethdev.h | 57 - drivers/net/ixgbe/ixgbe_pf.c | 25

[dpdk-dev] [PATCH v5 03/18] net/ixgbe: store L2 tunnel filter

2017-01-12 Thread Wei Zhao
Add support for storing L2 tunnel filter in SW. Signed-off-by: Wenzhuo Lu Signed-off-by: Wei Zhao --- drivers/net/ixgbe/ixgbe_ethdev.c | 172 ++- drivers/net/ixgbe/ixgbe_ethdev.h | 24 ++ 2 files changed, 193 insertions(+), 3 deletions(-) diff --git a

[dpdk-dev] [PATCH v5 07/18] net/ixgbe: restore flow director filter

2017-01-12 Thread Wei Zhao
Add support for storing flow director filter in SW. Signed-off-by: Wenzhuo Lu Signed-off-by: Wei Zhao --- drivers/net/ixgbe/ixgbe_ethdev.c | 1 + drivers/net/ixgbe/ixgbe_ethdev.h | 1 + drivers/net/ixgbe/ixgbe_fdir.c | 35 +++ 3 files changed, 37 insertions

[dpdk-dev] [PATCH v5 06/18] net/ixgbe: restore TCP SYN filter

2017-01-12 Thread Wei Zhao
Add support for restoring TCP SYN filter in SW. Signed-off-by: Wenzhuo Lu Signed-off-by: Wei Zhao --- drivers/net/ixgbe/ixgbe_ethdev.c | 18 ++ 1 file changed, 18 insertions(+) diff --git a/drivers/net/ixgbe/ixgbe_ethdev.c b/drivers/net/ixgbe/ixgbe_ethdev.c index 6c46354

[dpdk-dev] [PATCH v5 04/18] net/ixgbe: restore n-tuple filter

2017-01-12 Thread Wei Zhao
Add support for restoring n-tuple filter in SW. Signed-off-by: Wenzhuo Lu Signed-off-by: Wei Zhao --- drivers/net/ixgbe/ixgbe_ethdev.c | 140 +-- 1 file changed, 92 insertions(+), 48 deletions(-) diff --git a/drivers/net/ixgbe/ixgbe_ethdev.c b/drivers/net

[dpdk-dev] [PATCH v5 09/18] net/ixgbe: store and restore L2 tunnel configuration

2017-01-12 Thread Wei Zhao
Add support for store and restore L2 tunnel filter in SW. Signed-off-by: Wenzhuo Lu Signed-off-by: Wei Zhao --- drivers/net/ixgbe/ixgbe_ethdev.c | 36 drivers/net/ixgbe/ixgbe_ethdev.h | 3 +++ 2 files changed, 39 insertions(+) diff --git a/drivers/net

[dpdk-dev] [PATCH v5 10/18] net/ixgbe: flush all the filters

2017-01-12 Thread Wei Zhao
Add support for flush all the filters in SW. Signed-off-by: Wenzhuo Lu Signed-off-by: Wei Zhao --- drivers/net/ixgbe/Makefile | 2 + drivers/net/ixgbe/ixgbe_ethdev.c | 79 ++- drivers/net/ixgbe/ixgbe_ethdev.h | 16 ++ drivers/net/ixgbe/ixgbe_fdir.c | 24

[dpdk-dev] [PATCH v5 08/18] net/ixgbe: restore L2 tunnel filter

2017-01-12 Thread Wei Zhao
Add support for restoring L2 tunnel filter in SW. Signed-off-by: Wenzhuo Lu Signed-off-by: Wei Zhao --- drivers/net/ixgbe/ixgbe_ethdev.c | 69 ++-- 1 file changed, 46 insertions(+), 23 deletions(-) diff --git a/drivers/net/ixgbe/ixgbe_ethdev.c b/drivers/net

[dpdk-dev] [PATCH v5 11/18] net/ixgbe: parse n-tuple filter

2017-01-12 Thread Wei Zhao
Add rule validate function and check if the rule is a n-tuple rule, and get the n-tuple info. Signed-off-by: Wei Zhao Signed-off-by: Wenzhuo Lu --- drivers/net/ixgbe/ixgbe_flow.c | 429 - 1 file changed, 424 insertions(+), 5 deletions(-) diff --git a

[dpdk-dev] [PATCH v5 12/18] net/ixgbe: parse ethertype filter

2017-01-12 Thread Wei Zhao
check if the rule is a ethertype rule, and get the ethertype info. Signed-off-by: Wei Zhao Signed-off-by: Wenzhuo Lu --- drivers/net/ixgbe/ixgbe_flow.c | 278 + 1 file changed, 278 insertions(+) diff --git a/drivers/net/ixgbe/ixgbe_flow.c b/drivers/net

[dpdk-dev] [PATCH v5 14/18] net/ixgbe: parse L2 tunnel filter

2017-01-12 Thread Wei Zhao
check if the rule is a L2 tunnel rule, and get the L2 tunnel info. Signed-off-by: Wei Zhao Signed-off-by: Wenzhuo Lu --- drivers/net/ixgbe/ixgbe_ethdev.c | 3 +- drivers/net/ixgbe/ixgbe_flow.c | 203 +++ lib/librte_ether/rte_flow.h | 48

[dpdk-dev] [PATCH v5 13/18] net/ixgbe: parse TCP SYN filter

2017-01-12 Thread Wei Zhao
check if the rule is a TCP SYN rule, and get the SYN info. Signed-off-by: Wei Zhao Signed-off-by: Wenzhuo Lu --- drivers/net/ixgbe/ixgbe_flow.c | 264 + 1 file changed, 264 insertions(+) diff --git a/drivers/net/ixgbe/ixgbe_flow.c b/drivers/net/ixgbe

[dpdk-dev] [PATCH v5 15/18] net/ixgbe: parse flow director filter

2017-01-12 Thread Wei Zhao
check if the rule is a flow director rule, and get the flow director info. Signed-off-by: Wei Zhao Signed-off-by: Wenzhuo Lu --- drivers/net/ixgbe/ixgbe_ethdev.c |2 + drivers/net/ixgbe/ixgbe_ethdev.h | 16 + drivers/net/ixgbe/ixgbe_fdir.c | 253 +--- drivers/net/ixgbe

[dpdk-dev] [PATCH v5 18/18] net/ixgbe: flush all the filter list

2017-01-12 Thread Wei Zhao
This patch adds a function to flush all the fliter list filter on a port. Signed-off-by: Wei Zhao Signed-off-by: Wenzhuo Lu --- drivers/net/ixgbe/ixgbe_ethdev.c | 3 +++ drivers/net/ixgbe/ixgbe_ethdev.h | 1 + drivers/net/ixgbe/ixgbe_flow.c | 56 3

[dpdk-dev] [PATCH v5 17/18] net/ixgbe: destroy consistent filter

2017-01-12 Thread Wei Zhao
This patch adds a function to destroy the flow fliter. Signed-off-by: Wei Zhao Signed-off-by: Wenzhuo Lu --- drivers/net/ixgbe/ixgbe_ethdev.c | 2 +- drivers/net/ixgbe/ixgbe_ethdev.h | 3 + drivers/net/ixgbe/ixgbe_flow.c | 117 ++- 3 files changed, 120

[dpdk-dev] [PATCH v5 16/18] net/ixgbe: create consistent filter

2017-01-12 Thread Wei Zhao
This patch adds a function to create the flow directory filter. Signed-off-by: Wei Zhao Signed-off-by: Wenzhuo Lu --- drivers/net/ixgbe/ixgbe_ethdev.c | 25 +++-- drivers/net/ixgbe/ixgbe_ethdev.h | 61 drivers/net/ixgbe/ixgbe_flow.c | 194

[dpdk-dev] [PATCH v6 00/18] net/ixgbe: Consistent filter API

2017-01-13 Thread Wei Zhao
The patches mainly finish following functions: 1) Store and restore all kinds of filters. 2) Parse all kinds of filters. 3) Add flow validate function. 4) Add flow create function. 5) Add flow destroy function. 6) Add flow flush function. v2 changes: fix git log error Modify some function call r

[dpdk-dev] [PATCH v6 01/18] net/ixgbe: store TCP SYN filter

2017-01-13 Thread Wei Zhao
Add support for storing TCP SYN filter in SW. Signed-off-by: Wenzhuo Lu Signed-off-by: Wei Zhao --- drivers/net/ixgbe/ixgbe_ethdev.c | 18 +- drivers/net/ixgbe/ixgbe_ethdev.h | 2 ++ 2 files changed, 15 insertions(+), 5 deletions(-) diff --git a/drivers/net/ixgbe

[dpdk-dev] [PATCH v6 02/18] net/ixgbe: store flow director filter

2017-01-13 Thread Wei Zhao
Add support for storing flow director filter in SW. Signed-off-by: Wenzhuo Lu Signed-off-by: Wei Zhao --- drivers/net/ixgbe/ixgbe_ethdev.c | 64 drivers/net/ixgbe/ixgbe_ethdev.h | 19 ++- drivers/net/ixgbe/ixgbe_fdir.c | 105

[dpdk-dev] [PATCH v6 06/18] net/ixgbe: restore TCP SYN filter

2017-01-13 Thread Wei Zhao
Add support for restoring TCP SYN filter in SW. Signed-off-by: Wenzhuo Lu Signed-off-by: Wei Zhao --- drivers/net/ixgbe/ixgbe_ethdev.c | 18 ++ 1 file changed, 18 insertions(+) diff --git a/drivers/net/ixgbe/ixgbe_ethdev.c b/drivers/net/ixgbe/ixgbe_ethdev.c index 6c46354

[dpdk-dev] [PATCH v6 04/18] net/ixgbe: restore n-tuple filter

2017-01-13 Thread Wei Zhao
Add support for restoring n-tuple filter in SW. Signed-off-by: Wenzhuo Lu Signed-off-by: Wei Zhao --- drivers/net/ixgbe/ixgbe_ethdev.c | 140 +-- 1 file changed, 92 insertions(+), 48 deletions(-) diff --git a/drivers/net/ixgbe/ixgbe_ethdev.c b/drivers/net

[dpdk-dev] [PATCH v6 05/18] net/ixgbe: restore ether type filter

2017-01-13 Thread Wei Zhao
Add support for restoring ether type filter in SW. Signed-off-by: Wenzhuo Lu Signed-off-by: Wei Zhao --- drivers/net/ixgbe/ixgbe_ethdev.c | 79 drivers/net/ixgbe/ixgbe_ethdev.h | 57 - drivers/net/ixgbe/ixgbe_pf.c | 25

[dpdk-dev] [PATCH v6 03/18] net/ixgbe: store L2 tunnel filter

2017-01-13 Thread Wei Zhao
Add support for storing L2 tunnel filter in SW. Signed-off-by: Wenzhuo Lu Signed-off-by: Wei Zhao --- drivers/net/ixgbe/ixgbe_ethdev.c | 172 ++- drivers/net/ixgbe/ixgbe_ethdev.h | 24 ++ 2 files changed, 193 insertions(+), 3 deletions(-) diff --git a

[dpdk-dev] [PATCH v6 07/18] net/ixgbe: restore flow director filter

2017-01-13 Thread Wei Zhao
Add support for storing flow director filter in SW. Signed-off-by: Wenzhuo Lu Signed-off-by: Wei Zhao --- drivers/net/ixgbe/ixgbe_ethdev.c | 1 + drivers/net/ixgbe/ixgbe_ethdev.h | 1 + drivers/net/ixgbe/ixgbe_fdir.c | 35 +++ 3 files changed, 37 insertions

[dpdk-dev] [PATCH v6 08/18] net/ixgbe: restore L2 tunnel filter

2017-01-13 Thread Wei Zhao
Add support for restoring L2 tunnel filter in SW. Signed-off-by: Wenzhuo Lu Signed-off-by: Wei Zhao --- drivers/net/ixgbe/ixgbe_ethdev.c | 69 ++-- 1 file changed, 46 insertions(+), 23 deletions(-) diff --git a/drivers/net/ixgbe/ixgbe_ethdev.c b/drivers/net

[dpdk-dev] [PATCH v6 10/18] net/ixgbe: flush all the filters

2017-01-13 Thread Wei Zhao
Add support for flush all the filters in SW. Signed-off-by: Wenzhuo Lu Signed-off-by: Wei Zhao --- drivers/net/ixgbe/Makefile | 2 + drivers/net/ixgbe/ixgbe_ethdev.c | 79 ++- drivers/net/ixgbe/ixgbe_ethdev.h | 16 ++ drivers/net/ixgbe/ixgbe_fdir.c | 24

[dpdk-dev] [PATCH v6 09/18] net/ixgbe: store and restore L2 tunnel configuration

2017-01-13 Thread Wei Zhao
Add support for store and restore L2 tunnel filter in SW. Signed-off-by: Wenzhuo Lu Signed-off-by: Wei Zhao --- drivers/net/ixgbe/ixgbe_ethdev.c | 36 drivers/net/ixgbe/ixgbe_ethdev.h | 3 +++ 2 files changed, 39 insertions(+) diff --git a/drivers/net

[dpdk-dev] [PATCH v6 11/18] net/ixgbe: parse n-tuple filter

2017-01-13 Thread Wei Zhao
Add rule validate function and check if the rule is a n-tuple rule, and get the n-tuple info. Signed-off-by: Wei Zhao Signed-off-by: Wenzhuo Lu --- drivers/net/ixgbe/ixgbe_flow.c | 430 - 1 file changed, 429 insertions(+), 1 deletion(-) diff --git a

[dpdk-dev] [PATCH v6 12/18] net/ixgbe: parse ethertype filter

2017-01-13 Thread Wei Zhao
check if the rule is a ethertype rule, and get the ethertype info. Signed-off-by: Wei Zhao Signed-off-by: Wenzhuo Lu --- drivers/net/ixgbe/ixgbe_flow.c | 284 + 1 file changed, 284 insertions(+) diff --git a/drivers/net/ixgbe/ixgbe_flow.c b/drivers/net

[dpdk-dev] [PATCH v6 14/18] net/ixgbe: parse L2 tunnel filter

2017-01-13 Thread Wei Zhao
check if the rule is a L2 tunnel rule, and get the L2 tunnel info. Signed-off-by: Wei Zhao Signed-off-by: Wenzhuo Lu --- drivers/net/ixgbe/ixgbe_ethdev.c | 3 +- drivers/net/ixgbe/ixgbe_flow.c | 216 +++ lib/librte_ether/rte_flow.h | 48

[dpdk-dev] [PATCH v6 13/18] net/ixgbe: parse TCP SYN filter

2017-01-13 Thread Wei Zhao
check if the rule is a TCP SYN rule, and get the SYN info. Signed-off-by: Wei Zhao Signed-off-by: Wenzhuo Lu --- drivers/net/ixgbe/ixgbe_flow.c | 272 + 1 file changed, 272 insertions(+) diff --git a/drivers/net/ixgbe/ixgbe_flow.c b/drivers/net/ixgbe

[dpdk-dev] [PATCH v6 15/18] net/ixgbe: parse flow director filter

2017-01-13 Thread Wei Zhao
check if the rule is a flow director rule, and get the flow director info. Signed-off-by: Wei Zhao Signed-off-by: Wenzhuo Lu --- drivers/net/ixgbe/ixgbe_ethdev.c |2 + drivers/net/ixgbe/ixgbe_ethdev.h | 16 + drivers/net/ixgbe/ixgbe_fdir.c | 253 +--- drivers/net/ixgbe

[dpdk-dev] [PATCH v6 16/18] net/ixgbe: create consistent filter

2017-01-13 Thread Wei Zhao
This patch adds a function to create the flow directory filter. Signed-off-by: Wei Zhao Signed-off-by: Wenzhuo Lu --- drivers/net/ixgbe/ixgbe_ethdev.c | 25 +++-- drivers/net/ixgbe/ixgbe_ethdev.h | 61 drivers/net/ixgbe/ixgbe_flow.c | 194

[dpdk-dev] [PATCH v6 18/18] net/ixgbe: flush all the filter list

2017-01-13 Thread Wei Zhao
This patch adds a function to flush all the fliter list filter on a port. Signed-off-by: Wei Zhao Signed-off-by: Wenzhuo Lu --- drivers/net/ixgbe/ixgbe_ethdev.c | 3 +++ drivers/net/ixgbe/ixgbe_ethdev.h | 1 + drivers/net/ixgbe/ixgbe_flow.c | 56 3

[dpdk-dev] [PATCH v6 17/18] net/ixgbe: destroy consistent filter

2017-01-13 Thread Wei Zhao
This patch adds a function to destroy the flow fliter. Signed-off-by: Wei Zhao Signed-off-by: Wenzhuo Lu --- drivers/net/ixgbe/ixgbe_ethdev.c | 2 +- drivers/net/ixgbe/ixgbe_ethdev.h | 3 + drivers/net/ixgbe/ixgbe_flow.c | 117 ++- 3 files changed, 120

[dpdk-dev] [PATCH v1] net/ixgbe: add more check in n-tuple filter

2017-01-22 Thread Wei Zhao
Add more check on the mask of src_addr, dst_addr and next_proto_id in n-tuple filter rule pattern parser.If do not add such check, it maybe cause error in pattern parser. Signed-off-by: zhao wei --- drivers/net/ixgbe/ixgbe_flow.c | 5 - 1 file changed, 4 insertions(+), 1 deletion(-) diff --

[dpdk-dev] [PATCH] net/ixgbe: fix parsing fdir vxlan issue

2017-02-03 Thread Wei Zhao
From: zhao wei VNI of VXLAN is parsed wrongly. The root cause is that array vni in item VXLAN also uses network byte ordering. Fixes: 11777435c727 ("net/ixgbe: parse flow director filter") Signed-off-by: Wei Zhao --- drivers/net/ixgbe/ixgbe_flow.c | 7 --- 1 file changed, 4

[dpdk-dev] [PATCH] net/ixgbe: add tci mask check in fdir pasrer

2017-02-03 Thread Wei Zhao
From: zhao wei Add more check on the tci mask of vlan and vxlan parser in fdir filter rule pattern parser.If do not add such check, it maybe cause error in fdir configuration set check. Fixes: 11777435c727 ("net/ixgbe: parse flow director filter") Signed-off-by: Wei Zhao --- d

[dpdk-dev] [PATCH] net/ixgbe: add tci mask check in fdir pasrer

2017-02-03 Thread Wei Zhao
Add more check on the tci mask of vlan and vxlan parser in fdir filter rule pattern parser.If do not add such check, it maybe cause error in fdir configuration set check. Fixes: 11777435c727 ("net/ixgbe: parse flow director filter") Signed-off-by: Wei Zhao --- drivers/net/ixgbe/ix

  1   2   3   4   5   6   7   >