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.
> 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
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 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
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
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.
-
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.
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
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
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
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
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:
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
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(+)
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
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 +
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
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
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
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 +
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
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
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
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 -
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
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
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
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
---
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
---
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:
30 matches
Mail list logo