[dpdk-dev] implementing flex filters using wake-up packets

2016-12-17 Thread Cody Doucette
Looking at the e1000 driver, it seems like the flexible filter type (RTE_ETH_FILTER_FLEXIBLE) is implemented using wake-up filters. If that's correct, is it possible to take the same approach for ixgbe? I'm using an 82599 (which has flexible wake-up filters), and I'd like to try to implement RTE_E

[dpdk-dev] [PATCH] ip_frag: extend rte_ipv6_frag_get_ipv6_fragment_header()

2018-06-26 Thread Cody Doucette
-off-by: Cody Doucette Signed-off-by: Qiaobin Fu Reviewed-by: Michel Machado --- examples/ip_reassembly/main.c | 6 ++- lib/librte_ip_frag/rte_ip_frag.h| 41 ++--- lib/librte_ip_frag/rte_ip_frag_version.map | 1 + lib/librte_ip_frag

Re: [dpdk-dev] [PATCH] ip_frag: extend rte_ipv6_frag_get_ipv6_fragment_header()

2018-06-29 Thread Cody Doucette
Hi, > Just a generic thought - might be worse to move functions that parse ipv6 > header extentions > and related strcutures into rte_net. > I am sure they might be reused by some other code. Sorry, I am misunderstanding. Do you mean it might be better to move struct ipv6_opt_hdr and ipv6_ext_hd

Re: [dpdk-dev] [PATCH v3] ip_frag: extend rte_ipv6_frag_get_ipv6_fragment_header()

2018-10-28 Thread Cody Doucette
Sun, Oct 28, 2018 at 6:22 AM Thomas Monjalon wrote: > 27/07/2018 15:52, Cody Doucette: > > Extend rte_ipv6_frag_get_ipv6_fragment_header() to skip over any > > other IPv6 extension headers when finding the fragment header. > > > > According to RFC 8200, there is

Re: [dpdk-dev] [PATCH v3] ip_frag: extend rte_ipv6_frag_get_ipv6_fragment_header()

2018-10-30 Thread Cody Doucette
Cody On Tue, Oct 30, 2018 at 10:36 AM Thomas Monjalon wrote: > 30/10/2018 10:46, Ananyev, Konstantin: > > Hi Thomas, > > > > From: Thomas Monjalon [mailto:tho...@monjalon.net] > > > 28/10/2018 21:54, Cody Doucette: > > > > On Sun, Oct 28, 2018 at 6:22 AM Tho

[dpdk-dev] [PATCH v4 2/3] net: add IPv6 extension header definitions

2018-10-30 Thread Cody Doucette
Add a common IPv6 extension header and an inline function for determining whether a next header field represents an IPv6 extension header. Signed-off-by: Cody Doucette --- lib/librte_net/rte_ip.h | 27 +++ 1 file changed, 27 insertions(+) diff --git a/lib/librte_net

[dpdk-dev] [PATCH v4 1/3] net/failsafe: remove D_XOPEN_SOURCE flag

2018-10-30 Thread Cody Doucette
Compilation flag D_XOPEN_SOURCE is causing failsafe to fail to build when changing some DPDK libraries. The flag is not needed and therefore is removed. Signed-off-by: Cody Doucette --- drivers/net/failsafe/Makefile| 1 - drivers/net/failsafe/meson.build | 1 - 2 files changed, 2 deletions

[dpdk-dev] [PATCH v4 3/3] ip_frag: extend IPv6 fragment header retrieval

2018-10-30 Thread Cody Doucette
Add the ability to parse IPv6 extenders to find the IPv6 fragment header, and update callers. According to RFC 8200, there is no guarantee that the IPv6 Fragment extension header will come before any other extension header, even though it is recommended. Signed-off-by: Cody Doucette Signed-off

[dpdk-dev] [PATCH v4 0/3] Extend rte_ipv6_frag_get_ipv6_fragment_header()

2018-10-30 Thread Cody Doucette
freebsd. v2: * Moved IPv6 extension header definitions to lib_net. Cody Doucette (3): net/failsafe: remove D_XOPEN_SOURCE flag net: add IPv6 extension header definitions ip_frag: extend IPv6 fragment header retrieval drivers/net/failsafe/Makefile | 1 - drivers/net/failsafe

[dpdk-dev] [PATCH v4 3/3] ip_frag: extend IPv6 extension header parsing

2018-10-30 Thread Cody Doucette
Add the ability to parse IPv6 extenders to find the IPv6 fragment header, and update callers. According to RFC 8200, there is no guarantee that the IPv6 Fragment extension header will come before any other extension header, even though it is recommended. Signed-off-by: Cody Doucette Signed-off

Re: [dpdk-dev] [PATCH v4 3/3] ip_frag: extend IPv6 extension header parsing

2018-10-30 Thread Cody Doucette
Please ignore v4 since I renamed something and caused a duplicate patch to be sent. I will send a clean v5. Cody On Tue, Oct 30, 2018 at 8:12 PM Cody Doucette wrote: > Add the ability to parse IPv6 extenders to find the > IPv6 fragment header, and update callers. > > According

[dpdk-dev] [PATCH v5 3/3] ip_frag: extend IPv6 fragment header retrieval

2018-10-30 Thread Cody Doucette
Add the ability to parse IPv6 extenders to find the IPv6 fragment header, and update callers. According to RFC 8200, there is no guarantee that the IPv6 Fragment extension header will come before any other extension header, even though it is recommended. Signed-off-by: Cody Doucette Signed-off

[dpdk-dev] [PATCH v4 0/3] Extend rte_ipv6_frag_get_ipv6_fragment_header()

2018-10-30 Thread Cody Doucette
the failsafe driver to allow compilation on freebsd. v2: * Moved IPv6 extension header definitions to lib_net. Cody Doucette (3): net/failsafe: remove D_XOPEN_SOURCE flag net: add IPv6 extension header definitions ip_frag: extend IPv6 fragment header retrieval drivers/net/failsafe

[dpdk-dev] [PATCH v5 2/3] net: add IPv6 extension header definitions

2018-10-30 Thread Cody Doucette
Add a common IPv6 extension header and an inline function for determining whether a next header field represents an IPv6 extension header. Signed-off-by: Cody Doucette --- lib/librte_net/rte_ip.h | 27 +++ 1 file changed, 27 insertions(+) diff --git a/lib/librte_net

[dpdk-dev] [PATCH v5 1/3] net/failsafe: remove D_XOPEN_SOURCE flag

2018-10-30 Thread Cody Doucette
Compilation flag D_XOPEN_SOURCE is causing failsafe to fail to build when changing some DPDK libraries. The flag is not needed and therefore is removed. Signed-off-by: Cody Doucette --- drivers/net/failsafe/Makefile| 1 - drivers/net/failsafe/meson.build | 1 - 2 files changed, 2 deletions

[dpdk-dev] [PATCH v5 0/3] Extend rte_ipv6_frag_get_ipv6_fragment_header()

2018-10-30 Thread Cody Doucette
the failsafe driver to allow compilation on freebsd. v2: * Moved IPv6 extension header definitions to lib_net. Cody Doucette (3): net/failsafe: remove D_XOPEN_SOURCE flag net: add IPv6 extension header definitions ip_frag: extend IPv6 fragment header retrieval drivers/net/failsafe

[dpdk-dev] [PATCH v5 3/3] ip_frag: extend IPv6 fragment header retrieval

2018-10-30 Thread Cody Doucette
Add the ability to parse IPv6 extenders to find the IPv6 fragment header, and update callers. According to RFC 8200, there is no guarantee that the IPv6 Fragment extension header will come before any other extension header, even though it is recommended. Signed-off-by: Cody Doucette Signed-off

[dpdk-dev] [PATCH v5 1/3] net/failsafe: remove D_XOPEN_SOURCE flag

2018-10-30 Thread Cody Doucette
Compilation flag D_XOPEN_SOURCE is causing failsafe to fail to build when changing some DPDK libraries. The flag is not needed and therefore is removed. Signed-off-by: Cody Doucette --- drivers/net/failsafe/Makefile| 1 - drivers/net/failsafe/meson.build | 1 - 2 files changed, 2 deletions

[dpdk-dev] [PATCH v5 2/3] net: add IPv6 extension header definitions

2018-10-30 Thread Cody Doucette
Add a common IPv6 extension header and an inline function for determining whether a next header field represents an IPv6 extension header. Signed-off-by: Cody Doucette --- lib/librte_net/rte_ip.h | 27 +++ 1 file changed, 27 insertions(+) diff --git a/lib/librte_net

Re: [dpdk-dev] [PATCH v3] ip_frag: extend rte_ipv6_frag_get_ipv6_fragment_header()

2018-10-31 Thread Cody Doucette
mas Monjalon wrote: > > 30/10/2018 19:09, Cody Doucette: > > > OK, I will send three separate patches plus a cover letter. > > > > > > I seem to be having trouble with checkpatch complaining that new > symbols > > > are not inserted into the EXPERIME

Re: [dpdk-dev] [PATCH v5 3/3] ip_frag: extend IPv6 fragment header retrieval

2018-11-07 Thread Cody Doucette
ore any other extension > > header, even though it is recommended. > > > > Signed-off-by: Cody Doucette > > Signed-off-by: Qiaobin Fu > > Reviewed-by: Michel Machado > > --- > > examples/ip_reassembly/main.c | 6 ++-- > > lib/librte_ip_f

[dpdk-dev] [PATCH v2] ip_frag: extend rte_ipv6_frag_get_ipv6_fragment_header()

2018-07-19 Thread Cody Doucette
-off-by: Cody Doucette Signed-off-by: Qiaobin Fu Reviewed-by: Michel Machado --- v2: * Moved IPv6 extension header definitions to lib_net. examples/ip_reassembly/main.c | 6 ++-- lib/librte_ip_frag/rte_ip_frag.h| 23 ++--- lib/librte_ip_frag

[dpdk-dev] [PATCH v3] ip_frag: extend rte_ipv6_frag_get_ipv6_fragment_header()

2018-07-27 Thread Cody Doucette
-off-by: Cody Doucette Signed-off-by: Qiaobin Fu Reviewed-by: Michel Machado --- v3: * Removed compilation flag D_XOPEN_SOURCE=700 from the failsafe driver to allow compilation on freebsd. v2: * Moved IPv6 extension header definitions to lib_net. drivers/net/failsafe/Makefile

Re: [dpdk-dev] [PATCH v3] ip_frag: extend rte_ipv6_frag_get_ipv6_fragment_header()

2018-08-20 Thread Cody Doucette
Re-upping for review. Thanks, Cody On Fri, Jul 27, 2018 at 9:52 AM, Cody Doucette wrote: > Extend rte_ipv6_frag_get_ipv6_fragment_header() to skip over any > other IPv6 extension headers when finding the fragment header. > > According to RFC 8200, there is no guarantee that the IPv