[dpdk-dev] [PATCH] ip_pipeline: routing pipeline improvements

2016-05-07 Thread Jasvinder Singh
This patch implements the tracking mechanism for the routing pipeline in order to identify the physical nic port where a specific output port of the rotuing pipeline is eventually connected. Depending upon the application, tracking could involve traversing the other intermediate pipelines.

[dpdk-dev] [PATCH v4 2/3] bnx2x: enhance stats get

2016-05-07 Thread Rasesh Mody
> From: Bruce Richardson [mailto:bruce.richardson at intel.com] > Sent: Friday, May 06, 2016 7:47 AM > > On Tue, May 03, 2016 at 10:38:21PM -0700, Rasesh Mody wrote: > > Enhance the stats_get() routine to display drop counters under imissed > > counter. > > Added extended stats get support to

[dpdk-dev] [PATCH 0/6] vhost: add vhost-user client mode and reconnect ability

2016-05-07 Thread Yuanhan Liu
Both the vhost-user backend (DPDK here) and frontend (QEMU) could be server, as well as client. DPDK just acts as server so far. This patch set would make it possible to act as both. A new arg (flags) is introduced for API rte_vhost_driver_register(). And the client mode is enabled when

[dpdk-dev] [PATCH 1/6] vhost: rename structs for enabling client mode

2016-05-07 Thread Yuanhan Liu
DPDK vhost-user just acts as server so far, so, using a struct named as "vhost_server" is okay. However, if we add the support of DPDK vhost-user acting as client, it doesn't make sense any more. Here rename it to "vhost_user_socket". There was too much wrong for "connfd_ctx", but I think it's

[dpdk-dev] [PATCH 2/6] vhost: add vhost-user client mode

2016-05-07 Thread Yuanhan Liu
Add a new paramter (flags) to rte_vhost_driver_register(). DPDK vhost-user acts as client mode when RTE_VHOST_USER_CLIENT flag is set. The flags would also allow future extensions without breaking the API (again). The rest is straingfoward then: allocate a unix socket, and bind/listen for

[dpdk-dev] [PATCH 3/6] vhost: add reconnect ability

2016-05-07 Thread Yuanhan Liu
Allow reconnecting on failure when both RTE_VHOST_USER_RECONNECT and RTE_VHOST_USER_CLIENT flags are set. Reconnecting means two things here: - when DPDK app starts first and QEMU (as the server) is not started, without reconnecting, DPDK app would simply fail on vhost-user registration. -

[dpdk-dev] [PATCH 4/6] vhost: workaround stale vring base

2016-05-07 Thread Yuanhan Liu
When DPDK app crashes (or quits, or gets killed), and when QEMU supports reconnecting (patches have been sent, not merged yet), a restart of DPDK app would get stale vring base from QEMU. That would break the kernel virtio net completely, making it non-work any more, unless a driver reset is done.

[dpdk-dev] [PATCH 5/6] examples/vhost: add client and reconnect option

2016-05-07 Thread Yuanhan Liu
Add --client and --reconnect option to enable the client mode and reconnect mode, respectively. --rconnect works only when --client is given as well. Signed-off-by: Yuanhan Liu --- examples/vhost/main.c | 23 +-- 1 file changed, 21 insertions(+), 2 deletions(-) diff --git

[dpdk-dev] [PATCH 6/6] vhost: add pmd client and reconnect option

2016-05-07 Thread Yuanhan Liu
Add client and reconnect option to vhost pmd. reconnect only works when client is given as well. Cc: Tetsuya Mukawa Signed-off-by: Yuanhan Liu --- drivers/net/vhost/rte_eth_vhost.c | 54 ++- 1 file changed, 42 insertions(+), 12 deletions(-) diff --git

[dpdk-dev] [PATCH 00/20] DPDK PMD for ThunderX NIC device

2016-05-07 Thread Jerin Jacob
This patch set provides the initial version of DPDK PMD for the built-in NIC device in Cavium ThunderX SoC family. Implemented features and ThunderX nicvf PMD documentation added in doc/guides/nics/overview.rst and doc/guides/nics/thunderx.rst respectively in this patch set. These patches are

[dpdk-dev] [PATCH 01/20] thunderx/nicvf/base: add hardware API for ThunderX nicvf inbuilt NIC

2016-05-07 Thread Jerin Jacob
Adds hardware specific API for ThunderX nicvf inbuilt NIC device under drivers/net/thunderx/nicvf/base directory. Signed-off-by: Jerin Jacob Signed-off-by: Maciej Czekaj Signed-off-by: Kamil Rytarowski Signed-off-by: Zyta Szpak Signed-off-by: Slawomir Rosek Signed-off-by: Radoslaw Biernacki

[dpdk-dev] [PATCH 02/20] thunderx/nicvf: add pmd skeleton

2016-05-07 Thread Jerin Jacob
Introduce driver initialization and enable build infrastructure for nicvf pmd driver. By default, It is enabled only for defconfig_arm64-thunderx-* config as it is an inbuilt NIC device. Signed-off-by: Jerin Jacob Signed-off-by: Maciej Czekaj Signed-off-by: Kamil Rytarowski Signed-off-by:

[dpdk-dev] [PATCH 03/20] thunderx/nicvf: add link status and link update support

2016-05-07 Thread Jerin Jacob
Extended the nicvf_interrupt function to respond NIC_MBOX_MSG_BGX_LINK_CHANGE mbox message from PF and update struct rte_eth_link accordingly. Signed-off-by: Jerin Jacob Signed-off-by: Maciej Czekaj Signed-off-by: Kamil Rytarowski Signed-off-by: Zyta Szpak Signed-off-by: Slawomir Rosek

[dpdk-dev] [PATCH 04/20] thunderx/nicvf: add get_reg and get_reg_length support

2016-05-07 Thread Jerin Jacob
Signed-off-by: Jerin Jacob Signed-off-by: Maciej Czekaj Signed-off-by: Kamil Rytarowski Signed-off-by: Zyta Szpak Signed-off-by: Slawomir Rosek Signed-off-by: Radoslaw Biernacki --- drivers/net/thunderx/nicvf_ethdev.c | 29 + 1 file changed, 29 insertions(+)

[dpdk-dev] [PATCH 05/20] thunderx/nicvf: add dev_configure support

2016-05-07 Thread Jerin Jacob
Signed-off-by: Jerin Jacob Signed-off-by: Maciej Czekaj Signed-off-by: Kamil Rytarowski Signed-off-by: Zyta Szpak Signed-off-by: Slawomir Rosek Signed-off-by: Radoslaw Biernacki --- drivers/net/thunderx/nicvf_ethdev.c | 79 + 1 file changed, 79

[dpdk-dev] [PATCH 06/20] thunderx/nicvf: add dev_infos_get support

2016-05-07 Thread Jerin Jacob
Signed-off-by: Jerin Jacob Signed-off-by: Maciej Czekaj Signed-off-by: Kamil Rytarowski Signed-off-by: Zyta Szpak Signed-off-by: Slawomir Rosek Signed-off-by: Radoslaw Biernacki --- drivers/net/thunderx/nicvf_ethdev.c | 47 +

[dpdk-dev] [PATCH 07/20] thunderx/nicvf: add rx_queue_setup/release support

2016-05-07 Thread Jerin Jacob
Signed-off-by: Jerin Jacob Signed-off-by: Maciej Czekaj Signed-off-by: Kamil Rytarowski Signed-off-by: Zyta Szpak Signed-off-by: Slawomir Rosek Signed-off-by: Radoslaw Biernacki --- drivers/net/thunderx/nicvf_ethdev.c | 141

[dpdk-dev] [PATCH 08/20] thunderx/nicvf: add tx_queue_setup/release support

2016-05-07 Thread Jerin Jacob
Signed-off-by: Jerin Jacob Signed-off-by: Maciej Czekaj Signed-off-by: Kamil Rytarowski Signed-off-by: Zyta Szpak Signed-off-by: Slawomir Rosek Signed-off-by: Radoslaw Biernacki --- drivers/net/thunderx/nicvf_ethdev.c | 179 1 file changed, 179

[dpdk-dev] [PATCH 09/20] thunderx/nicvf: add rss and reta query and update support

2016-05-07 Thread Jerin Jacob
Signed-off-by: Jerin Jacob Signed-off-by: Maciej Czekaj Signed-off-by: Kamil Rytarowski Signed-off-by: Zyta Szpak Signed-off-by: Slawomir Rosek Signed-off-by: Radoslaw Biernacki --- drivers/net/thunderx/nicvf_ethdev.c | 182 1 file changed, 182

[dpdk-dev] [PATCH 10/20] thunderx/nicvf: add mtu_set and promiscuous_enable support

2016-05-07 Thread Jerin Jacob
Signed-off-by: Jerin Jacob Signed-off-by: Maciej Czekaj Signed-off-by: Kamil Rytarowski Signed-off-by: Zyta Szpak Signed-off-by: Slawomir Rosek Signed-off-by: Radoslaw Biernacki --- drivers/net/thunderx/nicvf_ethdev.c | 53 +

[dpdk-dev] [PATCH 11/20] thunderx/nicvf: add stats support

2016-05-07 Thread Jerin Jacob
Signed-off-by: Jerin Jacob Signed-off-by: Maciej Czekaj Signed-off-by: Kamil Rytarowski Signed-off-by: Zyta Szpak Signed-off-by: Slawomir Rosek Signed-off-by: Radoslaw Biernacki --- drivers/net/thunderx/nicvf_ethdev.c | 69 + 1 file changed, 69

[dpdk-dev] [PATCH 12/20] thunderx/nicvf: add single and multi segment tx functions

2016-05-07 Thread Jerin Jacob
Signed-off-by: Jerin Jacob Signed-off-by: Maciej Czekaj Signed-off-by: Kamil Rytarowski Signed-off-by: Zyta Szpak Signed-off-by: Slawomir Rosek Signed-off-by: Radoslaw Biernacki --- drivers/net/thunderx/Makefile | 2 + drivers/net/thunderx/nicvf_rxtx.c | 279

[dpdk-dev] [PATCH 13/20] thunderx/nicvf: add single and multi segment rx functions

2016-05-07 Thread Jerin Jacob
Signed-off-by: Jerin Jacob Signed-off-by: Maciej Czekaj Signed-off-by: Kamil Rytarowski Signed-off-by: Zyta Szpak Signed-off-by: Slawomir Rosek Signed-off-by: Radoslaw Biernacki --- drivers/net/thunderx/nicvf_ethdev.h | 28 drivers/net/thunderx/nicvf_rxtx.c | 318

[dpdk-dev] [PATCH 14/20] thunderx/nicvf: add dev_supported_ptypes_get and rx_queue_count support

2016-05-07 Thread Jerin Jacob
Signed-off-by: Jerin Jacob Signed-off-by: Maciej Czekaj Signed-off-by: Kamil Rytarowski Signed-off-by: Zyta Szpak Signed-off-by: Slawomir Rosek Signed-off-by: Radoslaw Biernacki --- drivers/net/thunderx/nicvf_ethdev.c | 43 -

[dpdk-dev] [PATCH 15/20] thunderx/nicvf: add rx queue start and stop support

2016-05-07 Thread Jerin Jacob
Signed-off-by: Jerin Jacob Signed-off-by: Maciej Czekaj Signed-off-by: Kamil Rytarowski Signed-off-by: Zyta Szpak Signed-off-by: Slawomir Rosek Signed-off-by: Radoslaw Biernacki --- drivers/net/thunderx/nicvf_ethdev.c | 174

[dpdk-dev] [PATCH 16/20] thunderx/nicvf: add tx queue start and stop support

2016-05-07 Thread Jerin Jacob
Signed-off-by: Jerin Jacob Signed-off-by: Maciej Czekaj Signed-off-by: Kamil Rytarowski Signed-off-by: Zyta Szpak Signed-off-by: Slawomir Rosek Signed-off-by: Radoslaw Biernacki --- drivers/net/thunderx/nicvf_ethdev.c | 68 + 1 file changed, 68

[dpdk-dev] [PATCH 17/20] thunderx/nicvf: add device start, stop and close support

2016-05-07 Thread Jerin Jacob
Signed-off-by: Jerin Jacob Signed-off-by: Maciej Czekaj Signed-off-by: Kamil Rytarowski Signed-off-by: Zyta Szpak Signed-off-by: Slawomir Rosek Signed-off-by: Radoslaw Biernacki --- drivers/net/thunderx/nicvf_ethdev.c | 468 1 file changed, 468

[dpdk-dev] [PATCH 18/20] thunderx/config: set max numa node to two

2016-05-07 Thread Jerin Jacob
Signed-off-by: Jerin Jacob --- config/defconfig_arm64-thunderx-linuxapp-gcc | 1 + 1 file changed, 1 insertion(+) diff --git a/config/defconfig_arm64-thunderx-linuxapp-gcc b/config/defconfig_arm64-thunderx-linuxapp-gcc index 7940bbd..cc12cee 100644 ---

[dpdk-dev] [PATCH 19/20] thunderx/nicvf: updated driver documentation and release notes

2016-05-07 Thread Jerin Jacob
Updated doc/guides/nics/overview.rst, doc/guides/nics/thunderx.rst and release notes Changed "*" to "P" in overview.rst to capture the partially supported feature as "*" creating alignment issues with Sphinx table Signed-off-by: Jerin Jacob Signed-off-by: Slawomir Rosek ---

[dpdk-dev] [PATCH 20/20] maintainers: claim responsibility for the ThunderX nicvf PMD

2016-05-07 Thread Jerin Jacob
Signed-off-by: Jerin Jacob Signed-off-by: Maciej Czekaj --- MAINTAINERS | 6 ++ 1 file changed, 6 insertions(+) diff --git a/MAINTAINERS b/MAINTAINERS index 1953ea2..3370f18 100644 --- a/MAINTAINERS +++ b/MAINTAINERS @@ -332,6 +332,12 @@ M: Rasesh Mody F: drivers/net/bnx2x/ F: