[dpdk-dev] [PATCH v2] net/mlx5: support extended statistics

2017-01-12 Thread Shahaf Shuler
Implement xstats_*() DPDK callbacks Signed-off-by: Shahaf Shuler Signed-off-by: Elad Persiko Signed-off-by: Hanoch Haim --- drivers/net/mlx5/mlx5.c | 3 + drivers/net/mlx5/mlx5.h | 15 ++ drivers/net/mlx5/mlx5_defs.h| 3 + drivers/net/mlx5/mlx5_stats.c | 324

[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/ixgbe_ethdev.

[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/d

[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..6cd59

[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/ixgb

[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/i

[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/dri

[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/ixgbe_flow.c

[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/drive

[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/ix

[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 f

[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] ethdev: check process type before reset dev data

2017-01-12 Thread Haibo Zhang
Overwrite dev date by no primary process would cause segment fault issue to primary proccess during receive pkt Signed-off-by: Haibo Zhang --- lib/librte_ether/rte_ethdev.c | 13 - 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/lib/librte_ether/rte_ethdev.c b/lib/librt

[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/ixgbe_ethdev.

[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/d

[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..6cd59

[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/ixgb

[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/dri

[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/i

[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/ix

[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/ixgbe_flow.c

[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/drive

[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 f

[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 0/4] Solarflare PMD link status and flow control fixes

2017-01-12 Thread Andrew Rybchenko
Fix few problems with link status information and flow control settings. Patches are grouped into a series since flow control fix discovers link status sync issue just after port start. Andrew Rybchenko (4): net/sfc: avoid usage of possibly uninitialized link_mode net/sfc: sync link status kn

[dpdk-dev] [PATCH 1/4] net/sfc: avoid usage of possibly uninitialized link_mode

2017-01-12 Thread Andrew Rybchenko
In fact efx_port_poll() always initializes it, but it isn't explicitly documented feature of the API. Moreover, the API annocation suggests that return code should be checked. Fixes: 215e8b89d8a8 ("net/sfc: implement device operation to retrieve link info") Signed-off-by: Andrew Rybchenko Revie

[dpdk-dev] [PATCH 4/4] net/sfc: fix flow control settings set on port start

2017-01-12 Thread Andrew Rybchenko
efx_phy_adv_cap_set() sets all advertised phy capabilities including pause capabilities which are also configured using efx_mac_fcntl_set(). If we set speed and autonegotiation capabilities only, we should preserve already configured pause capabilities. Fixes: 7a56123f8a60 ("net/sfc: support link

[dpdk-dev] [PATCH 2/4] net/sfc: sync link status knowledge with HW on start

2017-01-12 Thread Andrew Rybchenko
Fixes: 215e8b89d8a8 ("net/sfc: implement device operation to retrieve link info") Signed-off-by: Andrew Rybchenko Reviewed-by: Andrew Lee --- drivers/net/sfc/sfc_port.c | 29 + 1 file changed, 29 insertions(+) diff --git a/drivers/net/sfc/sfc_port.c b/drivers/net/s

[dpdk-dev] [PATCH 3/4] net/sfc: report correct link status when port is not started

2017-01-12 Thread Andrew Rybchenko
Fixes: 215e8b89d8a8 ("net/sfc: implement device operation to retrieve link info") Signed-off-by: Andrew Rybchenko Reviewed-by: Andrew Lee --- drivers/net/sfc/sfc_ethdev.c | 11 +++ 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/drivers/net/sfc/sfc_ethdev.c b/drivers/net/

[dpdk-dev] net/i40e: TX descriptor is not done

2017-01-12 Thread Gregory Etelson
Hello, I have a standalone utility that implements ICMP ping over DPDK. When I run the utility with i40e PMD over VF it stacks with the following output and never recovers. The last reported tx_tail value was 4095. TX queue length in that run was 4096 The fault was reproduced on several Dell Pow

[dpdk-dev] [PATCH v3 00/29] introduce I/O device memory read/write operations

2017-01-12 Thread Jerin Jacob
v2..v3: 1) Changed I40E_PCI_REG_WRITE to I40E_PCI_REG_WRITE_RELAXED in fastpath i40e_rx_alloc_bufs function(Tiwei) 2) Changed rte_?wb to rte_*wb in the git commit log of "eal/arm64: change barrier definitions to macros"(Jianbo) 3) Re-based to latest dpdk master(Jan 12) v1..v2: 1) Changed rte_[rea

[dpdk-dev] [PATCH v3 01/29] eal: introduce I/O device memory barriers

2017-01-12 Thread Jerin Jacob
This commit introduce rte_io_mb(), rte_io_wmb() and rte_io_rmb(), in order to enable memory barriers between I/O device and CPU. Signed-off-by: Jerin Jacob --- lib/librte_eal/common/include/generic/rte_atomic.h | 27 ++ 1 file changed, 27 insertions(+) diff --git a/lib/librt

[dpdk-dev] [PATCH v3 05/29] eal/arm: separate smp barrier definition for ARMv7 and ARMv8

2017-01-12 Thread Jerin Jacob
Separate the smp barrier definition for arm and arm64 for fine control on smp barrier definition for each architecture. Signed-off-by: Jerin Jacob --- lib/librte_eal/common/include/arch/arm/rte_atomic.h| 6 -- lib/librte_eal/common/include/arch/arm/rte_atomic_32.h | 6 ++ lib/librte_

[dpdk-dev] [PATCH v3 02/29] eal/x86: define I/O device memory barriers for IA

2017-01-12 Thread Jerin Jacob
The patch does not provide any functional change for IA. I/O barriers are mapped to existing smp barriers. CC: Bruce Richardson CC: Konstantin Ananyev Signed-off-by: Jerin Jacob --- lib/librte_eal/common/include/arch/x86/rte_atomic.h | 6 ++ 1 file changed, 6 insertions(+) diff --git a/li

[dpdk-dev] [PATCH v3 03/29] eal/tile: define I/O device memory barriers for tile

2017-01-12 Thread Jerin Jacob
The patch does not provide any functional change for tile. I/O barriers are mapped to existing smp barriers. CC: Zhigang Lu Signed-off-by: Jerin Jacob --- lib/librte_eal/common/include/arch/tile/rte_atomic.h | 6 ++ 1 file changed, 6 insertions(+) diff --git a/lib/librte_eal/common/include

[dpdk-dev] [PATCH v3 04/29] eal/ppc64: define I/O device memory barriers for ppc64

2017-01-12 Thread Jerin Jacob
The patch does not provide any functional change for ppc_64. I/O barriers are mapped to existing smp barriers. CC: Chao Zhu Signed-off-by: Jerin Jacob --- lib/librte_eal/common/include/arch/ppc_64/rte_atomic.h | 6 ++ 1 file changed, 6 insertions(+) diff --git a/lib/librte_eal/common/inclu

[dpdk-dev] [PATCH v3 07/29] eal/arm64: fix memory barrier definition for arm64

2017-01-12 Thread Jerin Jacob
dsb instruction based barrier is used for non smp version of memory barrier. Fixes: d708f01b7102 ("eal/arm: add atomic operations for ARMv8") CC: Jianbo Liu CC: sta...@dpdk.org Signed-off-by: Jerin Jacob Acked-by: Jianbo Liu --- lib/librte_eal/common/include/arch/arm/rte_atomic_64.h | 9 +

[dpdk-dev] [PATCH v3 08/29] eal/arm64: define smp barrier definition for arm64

2017-01-12 Thread Jerin Jacob
dmb instruction based barrier is used for smp version of memory barrier. Signed-off-by: Jerin Jacob --- lib/librte_eal/common/include/arch/arm/rte_atomic_64.h | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/lib/librte_eal/common/include/arch/arm/rte_atomic_64.h b/lib/l

[dpdk-dev] [PATCH v3 06/29] eal/armv7: define I/O device memory barriers for ARMv7

2017-01-12 Thread Jerin Jacob
The patch does not provide any functional change for ARMv7. I/O barriers are mapped to existing smp barriers. CC: Jan Viktorin CC: Jianbo Liu Signed-off-by: Jerin Jacob --- lib/librte_eal/common/include/arch/arm/rte_atomic_32.h | 6 ++ 1 file changed, 6 insertions(+) diff --git a/lib/libr

[dpdk-dev] [PATCH v3 09/29] eal/arm64: define I/O device memory barriers for arm64

2017-01-12 Thread Jerin Jacob
CC: Jianbo Liu Signed-off-by: Jerin Jacob --- lib/librte_eal/common/include/arch/arm/rte_atomic_64.h | 6 ++ 1 file changed, 6 insertions(+) diff --git a/lib/librte_eal/common/include/arch/arm/rte_atomic_64.h b/lib/librte_eal/common/include/arch/arm/rte_atomic_64.h index 78ebea2..ef0efc7 1

[dpdk-dev] [PATCH v3 11/29] eal: generic implementation for I/O device read/write access

2017-01-12 Thread Jerin Jacob
This patch implements the generic version of rte_read[b/w/l/q]_[relaxed] and rte_write[b/w/l/q]_[relaxed] using rte_io_wmb() and rte_io_rmb() Signed-off-by: Jerin Jacob --- lib/librte_eal/common/include/generic/rte_io.h | 54 ++ 1 file changed, 54 insertions(+) diff --gi

[dpdk-dev] [PATCH v3 12/29] eal: let all architectures use generic I/O implementation

2017-01-12 Thread Jerin Jacob
Signed-off-by: Jerin Jacob --- lib/librte_eal/common/include/arch/arm/rte_io.h| 47 ++ lib/librte_eal/common/include/arch/ppc_64/rte_io.h | 47 ++ lib/librte_eal/common/include/arch/tile/rte_io.h | 47 ++ lib/librte_eal/common/incl

[dpdk-dev] [PATCH v3 10/29] eal: introduce I/O device memory read/write operations

2017-01-12 Thread Jerin Jacob
This commit introduces 8-bit, 16-bit, 32bit, 64bit I/O device memory read/write operations along with the relaxed versions. The weakly-ordered machine like ARM needs additional I/O barrier for device memory read/write access over PCI bus. By introducing the eal abstraction for I/O device memory re

[dpdk-dev] [PATCH v3 14/29] eal/arm64: change barrier definitions to macros

2017-01-12 Thread Jerin Jacob
Change rte_*wb definitions to macros in order to keep consistent with other barrier definitions in the file. Suggested-by: Jianbo Liu Signed-off-by: Jerin Jacob --- .../common/include/arch/arm/rte_atomic_64.h| 36 ++ 1 file changed, 3 insertions(+), 33 deletions(-)

[dpdk-dev] [PATCH v3 15/29] crypto/qat: use eal I/O device memory read/write API

2017-01-12 Thread Jerin Jacob
From: Santosh Shukla Replace the raw I/O device memory read/write access with eal abstraction for I/O device memory read/write access to fix portability issues across different architectures. CC: John Griffin CC: Fiona Trahe CC: Deepak Kumar Jain Signed-off-by: Santosh Shukla Signed-off-by:

[dpdk-dev] [PATCH v3 13/29] eal/arm64: override I/O device read/write access for arm64

2017-01-12 Thread Jerin Jacob
Override the generic I/O device memory read/write access and implement it using armv8 instructions for arm64. Signed-off-by: Jerin Jacob --- lib/librte_eal/common/include/arch/arm/rte_io.h| 4 + lib/librte_eal/common/include/arch/arm/rte_io_64.h | 159 + 2 files changed

[dpdk-dev] [PATCH v3 16/29] net/bnxt: use eal I/O device memory read/write API

2017-01-12 Thread Jerin Jacob
From: Santosh Shukla Replace the raw I/O device memory read/write access with eal abstraction for I/O device memory read/write access to fix portability issues across different architectures. CC: Stephen Hurd CC: Ajit Khaparde Signed-off-by: Santosh Shukla Signed-off-by: Jerin Jacob --- dri

[dpdk-dev] [PATCH v3 18/29] net/cxgbe: use eal I/O device memory read/write API

2017-01-12 Thread Jerin Jacob
From: Santosh Shukla Replace the raw I/O device memory read/write access with eal abstraction for I/O device memory read/write access to fix portability issues across different architectures. CC: Rahul Lakkireddy Signed-off-by: Santosh Shukla Signed-off-by: Jerin Jacob --- drivers/net/cxgbe/

[dpdk-dev] [PATCH v3 20/29] net/ena: use eal I/O device memory read/write API

2017-01-12 Thread Jerin Jacob
From: Santosh Shukla Replace the raw I/O device memory read/write access with eal abstraction for I/O device memory read/write access to fix portability issues across different architectures. CC: Jan Medala CC: Jakub Palider Signed-off-by: Santosh Shukla Signed-off-by: Jerin Jacob Acked-by:

[dpdk-dev] [PATCH v3 17/29] net/bnx2x: use eal I/O device memory read/write API

2017-01-12 Thread Jerin Jacob
From: Santosh Shukla Replace the raw I/O device memory read/write access with eal abstraction for I/O device memory read/write access to fix portability issues across different architectures. CC: Harish Patil CC: Rasesh Mody Signed-off-by: Santosh Shukla Signed-off-by: Jerin Jacob --- drive

[dpdk-dev] [PATCH v3 19/29] net/e1000: use eal I/O device memory read/write API

2017-01-12 Thread Jerin Jacob
From: Santosh Shukla Replace the raw I/O device memory read/write access with eal abstraction for I/O device memory read/write access to fix portability issues across different architectures. CC: Wenzhuo Lu Signed-off-by: Santosh Shukla Signed-off-by: Jerin Jacob --- drivers/net/e1000/base/e

[dpdk-dev] [PATCH v3 21/29] net/enic: use eal I/O device memory read/write API

2017-01-12 Thread Jerin Jacob
From: Santosh Shukla Replace the raw I/O device memory read/write access with eal abstraction for I/O device memory read/write access to fix portability issues across different architectures. CC: John Daley CC: Nelson Escobar Signed-off-by: Santosh Shukla Signed-off-by: Jerin Jacob --- driv

[dpdk-dev] [PATCH v3 23/29] net/i40e: use eal I/O device memory read/write API

2017-01-12 Thread Jerin Jacob
From: Santosh Shukla Replace the raw I/O device memory read/write access with eal abstraction for I/O device memory read/write access to fix portability issues across different architectures. CC: Helin Zhang CC: Jingjing Wu Signed-off-by: Santosh Shukla Signed-off-by: Satha Rao Signed-off-by

[dpdk-dev] [PATCH v3 22/29] net/fm10k: use eal I/O device memory read/write API

2017-01-12 Thread Jerin Jacob
From: Santosh Shukla Replace the raw I/O device memory read/write access with eal abstraction for I/O device memory read/write access to fix portability issues across different architectures. CC: Jing Chen Signed-off-by: Santosh Shukla Signed-off-by: Jerin Jacob --- drivers/net/fm10k/base/fm

[dpdk-dev] [PATCH v3 25/29] net/nfp: use eal I/O device memory read/write API

2017-01-12 Thread Jerin Jacob
From: Santosh Shukla Replace the raw I/O device memory read/write access with eal abstraction for I/O device memory read/write access to fix portability issues across different architectures. CC: Alejandro Lucero Signed-off-by: Santosh Shukla Signed-off-by: Jerin Jacob --- drivers/net/nfp/nf

[dpdk-dev] [PATCH v3 24/29] net/ixgbe: use eal I/O device memory read/write API

2017-01-12 Thread Jerin Jacob
From: Santosh Shukla Replace the raw I/O device memory read/write access with eal abstraction for I/O device memory read/write access to fix portability issues across different architectures. CC: Helin Zhang CC: Konstantin Ananyev Signed-off-by: Santosh Shukla Signed-off-by: Jerin Jacob ---

[dpdk-dev] [PATCH v3 28/29] net/virtio: use eal I/O device memory read/write API

2017-01-12 Thread Jerin Jacob
From: Santosh Shukla Replace the raw I/O device memory read/write access with eal abstraction for I/O device memory read/write access to fix portability issues across different architectures. CC: Huawei Xie CC: Yuanhan Liu Signed-off-by: Santosh Shukla Signed-off-by: Jerin Jacob Acked-by: Yu

[dpdk-dev] [PATCH v3 26/29] net/qede: use eal I/O device memory read/write API

2017-01-12 Thread Jerin Jacob
From: Santosh Shukla Replace the raw I/O device memory read/write access with eal abstraction for I/O device memory read/write access to fix portability issues across different architectures. CC: Harish Patil CC: Rasesh Mody Signed-off-by: Santosh Shukla Signed-off-by: Jerin Jacob --- drive

[dpdk-dev] [PATCH v3 29/29] net/vmxnet3: use eal I/O device memory read/write API

2017-01-12 Thread Jerin Jacob
From: Santosh Shukla Replace the raw I/O device memory read/write access with eal abstraction for I/O device memory read/write access to fix portability issues across different architectures. CC: Yong Wang Signed-off-by: Santosh Shukla Signed-off-by: Jerin Jacob --- drivers/net/vmxnet3/vmxne

[dpdk-dev] [PATCH v3 27/29] net/thunderx: use eal I/O device memory read/write API

2017-01-12 Thread Jerin Jacob
Replace the raw I/O device memory read/write access with eal abstraction for I/O device memory read/write access to fix portability issues across different architectures. Signed-off-by: Jerin Jacob --- drivers/net/thunderx/base/nicvf_plat.h | 36 -- 1 file changed

[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/ixgbe_ethdev.

[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/d

[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..6cd59

[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/ix

[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/ixgb

[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/dri

[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/i

[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 + 3

[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/ixg

[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/ixgbe_flow.c

[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 f

[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 ++-

Re: [dpdk-dev] [PATCH] app/testpmd: fix static build link ordering

2017-01-12 Thread Thomas Monjalon
2017-01-12 13:16, Jerin Jacob: > +ifeq ($(CONFIG_RTE_BUILD_SHARED_LIB),y) > _LDLIBS-$(CONFIG_RTE_LIBRTE_IXGBE_PMD) += -lrte_pmd_ixgbe > +endif _LDLIBS is an internal variable of rte.app.mk. Please could you check that there is no issue when using LDLIBS instead of _LDLIBS? Thanks

Re: [dpdk-dev] [PATCH v2 5/7] net/virtio_user: add vhost kernel support

2017-01-12 Thread Tan, Jianfeng
Hi Jason, Ok, just want to show its advantages. It can be added on top. And two more suggestions: - better to split tap support out of vhost file Good suggestion! Will do that in next version. - kernel support more than 8 queues on recent kernel, so there's no need to limit it to 8. When ru

[dpdk-dev] [PATCH v5] mbuf: add a function to linearize a packet

2017-01-12 Thread Tomasz Kulasek
This patch adds function rte_pktmbuf_linearize to let crypto PMD coalesce chained mbuf before crypto operation and extend their capabilities to support segmented mbufs when device cannot handle them natively. Included unit tests for rte_pktmbuf_linearize functionality: 1) Creates banch of segmen

Re: [dpdk-dev] [PATCH] net/mlx5: support extended statistics

2017-01-12 Thread Hanoch Haim (hhaim)
Hi Shahaf, 1) I would add *all* the hw counters to PF $ethtool -S enp135s0f0 NIC statistics: rx_packets: 54 rx_bytes: 3240 tx_packets: 138 tx_bytes: 8280 tx_tso_packets: 0 tx_tso_bytes: 0 tx_tso_inner_packets: 0 tx_tso_inner_bytes: 0 rx_lro_packets: 0

  1   2   3   >