[PATCH 02/15] net/ngbe: add support for PF-VF mailbox interface

2025-01-08 Thread Zaiyu Wang
Add basic code to serve the communication between VF and PF devices. Signed-off-by: Zaiyu Wang --- drivers/net/ngbe/base/ngbe_mbx.c | 338 ++ drivers/net/ngbe/base/ngbe_mbx.h | 29 +++ drivers/net/ngbe/base/ngbe_type.h | 7 + drivers/net/ngbe/base/ngbe_vf.c

[PATCH 01/15] net/ngbe: add ethdev probe and remove for VF device

2025-01-08 Thread Zaiyu Wang
Introduce virtual function driver in ngbe PMD, add simple init and uninit function to probe and remove the device. With this single patch, app/dpdk-testpmd can launch/quit normally and recognize the VF device. Signed-off-by: Zaiyu Wang --- doc/guides/nics/features/ngbe_vf.ini | 11 ++ drivers

[PATCH 00/15] net/ngbe: add VF driver support

2025-01-08 Thread Zaiyu Wang
This patch adds support to VF device for ngbe PMD Zaiyu Wang (15): net/ngbe: add ethdev probe and remove for VF device net/ngbe: add support for PF-VF mailbox interface net/ngbe: add hardware configuration code for VF device net/ngbe: add promiscuous and allmulticast ops for VF device

[PATCH 11/15] net/ngbe: add stats and xstats ops for VF device

2025-01-08 Thread Zaiyu Wang
Add support to get stats and extended stats by reading hardware registers Signed-off-by: Zaiyu Wang --- doc/guides/nics/features/ngbe_vf.ini | 2 + drivers/net/ngbe/base/ngbe_vf.h | 32 +++ drivers/net/ngbe/ngbe_ethdev_vf.c| 137 +++ 3 files changed, 171

[PATCH 08/15] net/ngbe: add vlan related ops for VF device

2025-01-08 Thread Zaiyu Wang
Add support for VLAN filter, offload and strip set feature. Signed-off-by: Zaiyu Wang --- doc/guides/nics/features/ngbe_vf.ini | 1 + drivers/net/ngbe/base/ngbe_vf.c | 32 +++- drivers/net/ngbe/base/ngbe_vf.h | 2 + drivers/net/ngbe/ngbe_ethdev_vf.c| 113

[PATCH 10/15] net/ngbe: add link update ops for VF device

2025-01-08 Thread Zaiyu Wang
Add support to check link feature for VF device, including link speed, duplex mode and link state. Signed-off-by: Zaiyu Wang --- doc/guides/nics/features/ngbe_vf.ini | 1 + drivers/net/ngbe/base/ngbe_vf.c | 96 drivers/net/ngbe/base/ngbe_vf.h | 2

[PATCH 12/15] net/ngbe: add start/stop/reset/close ops for VF device

2025-01-08 Thread Zaiyu Wang
Add the complete configuration process for start/stop/reset/close ops, so that applications can enable the device correctly. Signed-off-by: Zaiyu Wang --- drivers/net/ngbe/ngbe_ethdev_vf.c | 170 +- 1 file changed, 169 insertions(+), 1 deletion(-) diff --git a

[PATCH 13/15] net/ngbe: add multicast MAC filter ops for VF device

2025-01-08 Thread Zaiyu Wang
Add support to update multicast MAC filter. Signed-off-by: Zaiyu Wang --- doc/guides/nics/features/ngbe_vf.ini | 1 + drivers/net/ngbe/base/ngbe_vf.c | 81 drivers/net/ngbe/base/ngbe_vf.h | 3 ++ 3 files changed, 85 insertions(+) diff --git a/doc/guides

[PATCH 15/15] net/ngbe: add some ops which PF has implemented

2025-01-08 Thread Zaiyu Wang
Some RXTX operations like queue setup and release, packet type get, and Tx done cleanup have been supported on PF device. There are ops functions directly added. Signed-off-by: Zaiyu Wang --- doc/guides/nics/features/ngbe_vf.ini | 3 +++ drivers/net/ngbe/ngbe_ethdev_vf.c| 5 + 2 files

[PATCH 14/15] net/ngbe: add dump registers ops for VF device

2025-01-08 Thread Zaiyu Wang
Add support to dump registers for VF device. Currently we only support a small number of registers. More registers will be added as needed. Signed-off-by: Zaiyu Wang --- doc/guides/nics/features/ngbe_vf.ini | 1 + drivers/net/ngbe/ngbe_ethdev_vf.c| 73 2 files

[PATCH 09/15] net/ngbe: add interrupt support for VF device

2025-01-08 Thread Zaiyu Wang
Add VF device interrupt handler, support to enable and disable RX queue interrupt, and configure misx interrupt. Signed-off-by: Zaiyu Wang --- doc/guides/nics/features/ngbe_vf.ini | 1 + drivers/net/ngbe/ngbe_ethdev_vf.c| 225 +++ 2 files changed, 226 insertions

[PATCH 03/15] net/ngbe: add hardware configuration code for VF device

2025-01-08 Thread Zaiyu Wang
Add basic hardware configure flow and device information statement. Signed-off-by: Zaiyu Wang --- doc/guides/nics/features/ngbe_vf.ini | 7 + drivers/net/ngbe/base/ngbe_mbx.h | 2 + drivers/net/ngbe/base/ngbe_type.h| 5 + drivers/net/ngbe/base/ngbe_vf.c | 235

[PATCH 04/15] net/ngbe: add promiscuous and allmulticast ops for VF device

2025-01-08 Thread Zaiyu Wang
Support to enable and disable promiscuous and allmulticast mode on VF device. Signed-off-by: Zaiyu Wang --- doc/guides/nics/features/ngbe_vf.ini | 2 + drivers/net/ngbe/base/ngbe_type.h| 1 + drivers/net/ngbe/base/ngbe_vf.c | 39 +++ drivers/net/ngbe/base/ngbe_vf.h | 1

[PATCH 07/15] net/ngbe: add datapath init code for VF device

2025-01-08 Thread Zaiyu Wang
Add support for datapath init, including RX and TX unit init. Signed-off-by: Zaiyu Wang --- doc/guides/nics/features/ngbe_vf.ini | 6 + drivers/net/ngbe/ngbe_ethdev.h | 6 + drivers/net/ngbe/ngbe_ethdev_vf.c| 63 drivers/net/ngbe/ngbe_rxtx.c | 210

[PATCH 06/15] net/ngbe: add add/remove/set mac addr ops for VF device

2025-01-08 Thread Zaiyu Wang
Generate a random MAC address if none was assigned by PF during the initialization of VF device. And support to add and remove MAC address. --- doc/guides/nics/features/ngbe_vf.ini | 1 + drivers/net/ngbe/base/ngbe_type.h| 1 + drivers/net/ngbe/base/ngbe_vf.c | 82 +++ dr

[PATCH 05/15] net/ngbe: add set MTU ops for VF device

2025-01-08 Thread Zaiyu Wang
Support to update MTU for VF device. Signed-off-by: Zaiyu Wang --- doc/guides/nics/features/ngbe_vf.ini | 1 + drivers/net/ngbe/base/ngbe_type.h| 1 + drivers/net/ngbe/base/ngbe_vf.c | 24 +++ drivers/net/ngbe/base/ngbe_vf.h | 1 + drivers/net/ngbe

[PATCH v4 02/15] net/ngbe: add support for PF-VF mailbox interface

2025-01-20 Thread Zaiyu Wang
Add basic code of PF-VF mailbox implementation to serve the communication between VF and PF devices. Signed-off-by: Zaiyu Wang --- drivers/net/ngbe/base/ngbe_mbx.c | 338 ++ drivers/net/ngbe/base/ngbe_mbx.h | 29 +++ drivers/net/ngbe/base/ngbe_type.h | 7

[PATCH v4 01/15] net/ngbe: add ethdev probe and remove for VF device

2025-01-20 Thread Zaiyu Wang
Introduce virtual function driver in ngbe PMD, add simple init and uninit function to probe and remove the device. Signed-off-by: Zaiyu Wang --- doc/guides/nics/features/ngbe_vf.ini | 11 ++ drivers/net/ngbe/base/meson.build| 1 + drivers/net/ngbe/base/ngbe.h | 1 + drivers/net

[PATCH v4 00/15] net/ngbe: add VF driver support

2025-01-20 Thread Zaiyu Wang
This patch adds support to VF device for ngbe PMD. --- v2: - update description of patch content - fix build issue - formatting and cleanup --- v3: - fix Intel-compilation error --- v4: - fix to add Line Feed at the end of files --- Zaiyu Wang (15): net/ngbe: add ethdev probe and remove for VF

[PATCH v4 03/15] net/ngbe: add hardware configuration code for VF device

2025-01-20 Thread Zaiyu Wang
Add basic hardware configure flow and device information statement. Signed-off-by: Zaiyu Wang --- doc/guides/nics/features/ngbe_vf.ini | 7 + drivers/net/ngbe/base/ngbe_mbx.h | 2 + drivers/net/ngbe/base/ngbe_type.h| 5 + drivers/net/ngbe/base/ngbe_vf.c | 235

[PATCH v4 04/15] net/ngbe: add promiscuous and allmulticast ops for VF device

2025-01-20 Thread Zaiyu Wang
Support to enable and disable promiscuous and allmulticast mode on VF device. Signed-off-by: Zaiyu Wang --- doc/guides/nics/features/ngbe_vf.ini | 2 + drivers/net/ngbe/base/ngbe_type.h| 1 + drivers/net/ngbe/base/ngbe_vf.c | 39 +++ drivers/net/ngbe/base/ngbe_vf.h | 1

[PATCH v4 05/15] net/ngbe: add set MTU ops for VF device

2025-01-20 Thread Zaiyu Wang
Support to update MTU for VF device. Signed-off-by: Zaiyu Wang --- doc/guides/nics/features/ngbe_vf.ini | 1 + drivers/net/ngbe/base/ngbe_type.h| 1 + drivers/net/ngbe/base/ngbe_vf.c | 24 +++ drivers/net/ngbe/base/ngbe_vf.h | 1 + drivers/net/ngbe

[PATCH v4 08/15] net/ngbe: add VLAN related ops for VF device

2025-01-20 Thread Zaiyu Wang
Add support for VLAN filter, offload and strip set feature. Signed-off-by: Zaiyu Wang --- doc/guides/nics/features/ngbe_vf.ini | 1 + drivers/net/ngbe/base/ngbe_vf.c | 33 +++- drivers/net/ngbe/base/ngbe_vf.h | 2 + drivers/net/ngbe/ngbe_ethdev_vf.c| 112

[PATCH v4 09/15] net/ngbe: add interrupt support for VF device

2025-01-20 Thread Zaiyu Wang
Add VF device interrupt handler, support to enable and disable RX queue interrupt, and configure misx interrupt. Signed-off-by: Zaiyu Wang --- doc/guides/nics/features/ngbe_vf.ini | 1 + drivers/net/ngbe/ngbe_ethdev_vf.c| 230 +++ 2 files changed, 231 insertions

[PATCH v4 06/15] net/ngbe: add add/remove/set mac addr ops for VF device

2025-01-20 Thread Zaiyu Wang
Generate a random MAC address if none was assigned by PF during the initialization of VF device. And support to add and remove MAC address. Signed-off-by: Zaiyu Wang --- doc/guides/nics/features/ngbe_vf.ini | 1 + drivers/net/ngbe/base/ngbe_type.h| 1 + drivers/net/ngbe/base/ngbe_vf.c

[PATCH v4 07/15] net/ngbe: add datapath init code for VF device

2025-01-20 Thread Zaiyu Wang
Add support for datapath init, including RX and TX unit init. Signed-off-by: Zaiyu Wang --- doc/guides/nics/features/ngbe_vf.ini | 5 + doc/guides/nics/ngbe.rst | 11 ++ drivers/net/ngbe/ngbe_ethdev.h | 6 + drivers/net/ngbe/ngbe_ethdev_vf.c| 63 drivers/net

[PATCH v4 10/15] net/ngbe: add link update ops for VF device

2025-01-20 Thread Zaiyu Wang
Add support to check link feature for VF device, including link speed, duplex mode and link state. Signed-off-by: Zaiyu Wang --- doc/guides/nics/features/ngbe_vf.ini | 1 + drivers/net/ngbe/base/ngbe_vf.c | 96 drivers/net/ngbe/base/ngbe_vf.h | 2

[PATCH v4 12/15] net/ngbe: add start/stop/reset/close ops for VF device

2025-01-20 Thread Zaiyu Wang
Add the complete configuration process for start/stop/reset/close ops, so that applications can enable the device correctly. Signed-off-by: Zaiyu Wang --- drivers/net/ngbe/ngbe_ethdev_vf.c | 170 +- 1 file changed, 169 insertions(+), 1 deletion(-) diff --git a

[PATCH v4 15/15] net/ngbe: add some ops which PF has implemented

2025-01-20 Thread Zaiyu Wang
Some RXTX operations like queue setup and release, packet type get, and Tx done cleanup have been supported on PF device. There are ops functions directly added. Signed-off-by: Zaiyu Wang --- doc/guides/nics/features/ngbe_vf.ini | 3 +++ drivers/net/ngbe/ngbe_ethdev_vf.c| 5 + 2 files

[PATCH v4 13/15] net/ngbe: add multicast MAC filter ops for VF device

2025-01-20 Thread Zaiyu Wang
Add support to update multicast MAC filter. Signed-off-by: Zaiyu Wang --- doc/guides/nics/features/ngbe_vf.ini | 1 + drivers/net/ngbe/base/ngbe_vf.c | 81 drivers/net/ngbe/base/ngbe_vf.h | 3 ++ 3 files changed, 85 insertions(+) diff --git a/doc/guides

[PATCH v4 11/15] net/ngbe: add stats and xstats ops for VF device

2025-01-20 Thread Zaiyu Wang
Add support to get stats and extended stats by reading hardware registers. Signed-off-by: Zaiyu Wang --- doc/guides/nics/features/ngbe_vf.ini | 2 + drivers/net/ngbe/base/ngbe_vf.h | 32 +++ drivers/net/ngbe/ngbe_ethdev_vf.c| 138 +++ 3 files changed, 172

[PATCH v4 14/15] net/ngbe: add dump registers ops for VF device

2025-01-20 Thread Zaiyu Wang
Add support to dump registers for VF device. Currently we only support a small number of registers. More registers will be added as needed. Signed-off-by: Zaiyu Wang --- doc/guides/nics/features/ngbe_vf.ini | 1 + drivers/net/ngbe/ngbe_ethdev_vf.c| 73 2 files

RE: [PATCH v2 01/15] net/ngbe: add ethdev probe and remove for VF device

2025-01-20 Thread Zaiyu Wang
Hi Stephen, Thanks for your review. I apologize for this oversight, and I will submit a new version as soon as possible. > > diff --git a/doc/guides/nics/features/ngbe_vf.ini > > b/doc/guides/nics/features/ngbe_vf.ini > > new file mode 100644 > > index 00..71e7b8be81 > > --- /dev/null > >

[PATCH] maintainers: update for ngbe/txgbe drivers

2025-01-20 Thread Zaiyu Wang
Add myself as co-maintainer for Wangxun drivers. Signed-off-by: Zaiyu Wang --- .mailmap| 1 + MAINTAINERS | 2 ++ 2 files changed, 3 insertions(+) diff --git a/.mailmap b/.mailmap index 818798273f..ad9d56064a 100644 --- a/.mailmap +++ b/.mailmap @@ -1780,6 +1780,7 @@ Yu Wenjun Yuying

RE: [RFC 2/5] net/ngbe: fix query handling in xstats_get

2024-12-25 Thread Zaiyu Wang
> > Cc: Zaiyu Wang > > > -Original Message- > > From: Stephen Hemminger > > Sent: Thursday, December 5, 2024 6:19 AM > > To: dev@dpdk.org > > Cc: jiawe...@trustnetic.com > > Subject: Re: [RFC 2/5] net/ngbe: fix query handling in xstats_g

[PATCH v3 15/15] net/ngbe: add some ops which PF has implemented

2025-01-17 Thread Zaiyu Wang
Some RXTX operations like queue setup and release, packet type get, and Tx done cleanup have been supported on PF device. There are ops functions directly added. Signed-off-by: Zaiyu Wang --- doc/guides/nics/features/ngbe_vf.ini | 3 +++ drivers/net/ngbe/ngbe_ethdev_vf.c| 5 + 2 files

[PATCH v2 03/15] net/ngbe: add hardware configuration code for VF device

2025-01-17 Thread Zaiyu Wang
Add basic hardware configure flow and device information statement. Signed-off-by: Zaiyu Wang --- doc/guides/nics/features/ngbe_vf.ini | 7 + drivers/net/ngbe/base/ngbe_mbx.h | 2 + drivers/net/ngbe/base/ngbe_type.h| 5 + drivers/net/ngbe/base/ngbe_vf.c | 235

[PATCH v2 02/15] net/ngbe: add support for PF-VF mailbox interface

2025-01-17 Thread Zaiyu Wang
Add basic code of PF-VF mailbox implementation to serve the communication between VF and PF devices. Signed-off-by: Zaiyu Wang --- drivers/net/ngbe/base/ngbe_mbx.c | 338 ++ drivers/net/ngbe/base/ngbe_mbx.h | 29 +++ drivers/net/ngbe/base/ngbe_type.h | 7

[PATCH v2 01/15] net/ngbe: add ethdev probe and remove for VF device

2025-01-17 Thread Zaiyu Wang
Introduce virtual function driver in ngbe PMD, add simple init and uninit function to probe and remove the device. Signed-off-by: Zaiyu Wang --- doc/guides/nics/features/ngbe_vf.ini | 11 ++ drivers/net/ngbe/base/meson.build| 1 + drivers/net/ngbe/base/ngbe.h | 1 + drivers/net

[PATCH v2 09/15] net/ngbe: add interrupt support for VF device

2025-01-17 Thread Zaiyu Wang
Add VF device interrupt handler, support to enable and disable RX queue interrupt, and configure misx interrupt. Signed-off-by: Zaiyu Wang --- doc/guides/nics/features/ngbe_vf.ini | 1 + drivers/net/ngbe/ngbe_ethdev_vf.c| 227 +++ 2 files changed, 228 insertions

[PATCH v2 06/15] net/ngbe: add add/remove/set mac addr ops for VF device

2025-01-17 Thread Zaiyu Wang
Generate a random MAC address if none was assigned by PF during the initialization of VF device. And support to add and remove MAC address. Signed-off-by: Zaiyu Wang --- doc/guides/nics/features/ngbe_vf.ini | 1 + drivers/net/ngbe/base/ngbe_type.h| 1 + drivers/net/ngbe/base/ngbe_vf.c

[PATCH v2 08/15] net/ngbe: add VLAN related ops for VF device

2025-01-17 Thread Zaiyu Wang
Add support for VLAN filter, offload and strip set feature. Signed-off-by: Zaiyu Wang --- doc/guides/nics/features/ngbe_vf.ini | 1 + drivers/net/ngbe/base/ngbe_vf.c | 33 +++- drivers/net/ngbe/base/ngbe_vf.h | 2 + drivers/net/ngbe/ngbe_ethdev_vf.c| 112

[PATCH v2 10/15] net/ngbe: add link update ops for VF device

2025-01-17 Thread Zaiyu Wang
Add support to check link feature for VF device, including link speed, duplex mode and link state. Signed-off-by: Zaiyu Wang --- doc/guides/nics/features/ngbe_vf.ini | 1 + drivers/net/ngbe/base/ngbe_vf.c | 96 drivers/net/ngbe/base/ngbe_vf.h | 2

[PATCH v2 00/15] net/ngbe: add VF driver support

2025-01-17 Thread Zaiyu Wang
This patch adds support to VF device for ngbe PMD. --- v2: - update description of patch content - fix build issue - formatting and cleanup --- Zaiyu Wang (15): net/ngbe: add ethdev probe and remove for VF device net/ngbe: add support for PF-VF mailbox interface net/ngbe: add hardware

[PATCH v2 07/15] net/ngbe: add datapath init code for VF device

2025-01-17 Thread Zaiyu Wang
Add support for datapath init, including RX and TX unit init. Signed-off-by: Zaiyu Wang --- doc/guides/nics/features/ngbe_vf.ini | 5 + doc/guides/nics/ngbe.rst | 11 ++ drivers/net/ngbe/ngbe_ethdev.h | 6 + drivers/net/ngbe/ngbe_ethdev_vf.c| 63 drivers/net

[PATCH v2 04/15] net/ngbe: add promiscuous and allmulticast ops for VF device

2025-01-17 Thread Zaiyu Wang
Support to enable and disable promiscuous and allmulticast mode on VF device. Signed-off-by: Zaiyu Wang --- doc/guides/nics/features/ngbe_vf.ini | 2 + drivers/net/ngbe/base/ngbe_type.h| 1 + drivers/net/ngbe/base/ngbe_vf.c | 39 +++ drivers/net/ngbe/base/ngbe_vf.h | 1

[PATCH v2 05/15] net/ngbe: add set MTU ops for VF device

2025-01-17 Thread Zaiyu Wang
Support to update MTU for VF device. Signed-off-by: Zaiyu Wang --- doc/guides/nics/features/ngbe_vf.ini | 1 + drivers/net/ngbe/base/ngbe_type.h| 1 + drivers/net/ngbe/base/ngbe_vf.c | 24 +++ drivers/net/ngbe/base/ngbe_vf.h | 1 + drivers/net/ngbe

[PATCH v2 12/15] net/ngbe: add start/stop/reset/close ops for VF device

2025-01-17 Thread Zaiyu Wang
Add the complete configuration process for start/stop/reset/close ops, so that applications can enable the device correctly. Signed-off-by: Zaiyu Wang --- drivers/net/ngbe/ngbe_ethdev_vf.c | 170 +- 1 file changed, 169 insertions(+), 1 deletion(-) diff --git a

[PATCH v2 13/15] net/ngbe: add multicast MAC filter ops for VF device

2025-01-17 Thread Zaiyu Wang
Add support to update multicast MAC filter. Signed-off-by: Zaiyu Wang --- doc/guides/nics/features/ngbe_vf.ini | 1 + drivers/net/ngbe/base/ngbe_vf.c | 81 drivers/net/ngbe/base/ngbe_vf.h | 3 ++ 3 files changed, 85 insertions(+) diff --git a/doc/guides

[PATCH v2 14/15] net/ngbe: add dump registers ops for VF device

2025-01-17 Thread Zaiyu Wang
Add support to dump registers for VF device. Currently we only support a small number of registers. More registers will be added as needed. Signed-off-by: Zaiyu Wang --- doc/guides/nics/features/ngbe_vf.ini | 1 + drivers/net/ngbe/ngbe_ethdev_vf.c| 73 2 files

[PATCH v2 15/15] net/ngbe: add some ops which PF has implemented

2025-01-17 Thread Zaiyu Wang
Some RXTX operations like queue setup and release, packet type get, and Tx done cleanup have been supported on PF device. There are ops functions directly added. Signed-off-by: Zaiyu Wang --- doc/guides/nics/features/ngbe_vf.ini | 3 +++ drivers/net/ngbe/ngbe_ethdev_vf.c| 5 + 2 files

[PATCH v2 11/15] net/ngbe: add stats and xstats ops for VF device

2025-01-17 Thread Zaiyu Wang
Add support to get stats and extended stats by reading hardware registers. Signed-off-by: Zaiyu Wang --- doc/guides/nics/features/ngbe_vf.ini | 2 + drivers/net/ngbe/base/ngbe_vf.h | 32 +++ drivers/net/ngbe/ngbe_ethdev_vf.c| 138 +++ 3 files changed, 172

[PATCH v3 01/15] net/ngbe: add ethdev probe and remove for VF device

2025-01-17 Thread Zaiyu Wang
Introduce virtual function driver in ngbe PMD, add simple init and uninit function to probe and remove the device. Signed-off-by: Zaiyu Wang --- doc/guides/nics/features/ngbe_vf.ini | 11 ++ drivers/net/ngbe/base/meson.build| 1 + drivers/net/ngbe/base/ngbe.h | 1 + drivers/net

[PATCH v3 00/15] net/ngbe: add VF driver support

2025-01-17 Thread Zaiyu Wang
This patch adds support to VF device for ngbe PMD. --- v2: - update description of patch content - fix build issue - formatting and cleanup --- v3: - fix Intel-compilation error --- Zaiyu Wang (15): net/ngbe: add ethdev probe and remove for VF device net/ngbe: add support for PF-VF mailbox

[PATCH v3 03/15] net/ngbe: add hardware configuration code for VF device

2025-01-17 Thread Zaiyu Wang
Add basic hardware configure flow and device information statement. Signed-off-by: Zaiyu Wang --- doc/guides/nics/features/ngbe_vf.ini | 7 + drivers/net/ngbe/base/ngbe_mbx.h | 2 + drivers/net/ngbe/base/ngbe_type.h| 5 + drivers/net/ngbe/base/ngbe_vf.c | 235

[PATCH v3 02/15] net/ngbe: add support for PF-VF mailbox interface

2025-01-17 Thread Zaiyu Wang
Add basic code of PF-VF mailbox implementation to serve the communication between VF and PF devices. Signed-off-by: Zaiyu Wang --- drivers/net/ngbe/base/ngbe_mbx.c | 338 ++ drivers/net/ngbe/base/ngbe_mbx.h | 29 +++ drivers/net/ngbe/base/ngbe_type.h | 7

[PATCH v3 04/15] net/ngbe: add promiscuous and allmulticast ops for VF device

2025-01-17 Thread Zaiyu Wang
Support to enable and disable promiscuous and allmulticast mode on VF device. Signed-off-by: Zaiyu Wang --- doc/guides/nics/features/ngbe_vf.ini | 2 + drivers/net/ngbe/base/ngbe_type.h| 1 + drivers/net/ngbe/base/ngbe_vf.c | 39 +++ drivers/net/ngbe/base/ngbe_vf.h | 1

[PATCH v3 05/15] net/ngbe: add set MTU ops for VF device

2025-01-17 Thread Zaiyu Wang
Support to update MTU for VF device. Signed-off-by: Zaiyu Wang --- doc/guides/nics/features/ngbe_vf.ini | 1 + drivers/net/ngbe/base/ngbe_type.h| 1 + drivers/net/ngbe/base/ngbe_vf.c | 24 +++ drivers/net/ngbe/base/ngbe_vf.h | 1 + drivers/net/ngbe

[PATCH v3 06/15] net/ngbe: add add/remove/set mac addr ops for VF device

2025-01-17 Thread Zaiyu Wang
Generate a random MAC address if none was assigned by PF during the initialization of VF device. And support to add and remove MAC address. Signed-off-by: Zaiyu Wang --- doc/guides/nics/features/ngbe_vf.ini | 1 + drivers/net/ngbe/base/ngbe_type.h| 1 + drivers/net/ngbe/base/ngbe_vf.c

[PATCH v3 10/15] net/ngbe: add link update ops for VF device

2025-01-17 Thread Zaiyu Wang
Add support to check link feature for VF device, including link speed, duplex mode and link state. Signed-off-by: Zaiyu Wang --- doc/guides/nics/features/ngbe_vf.ini | 1 + drivers/net/ngbe/base/ngbe_vf.c | 96 drivers/net/ngbe/base/ngbe_vf.h | 2

[PATCH v3 07/15] net/ngbe: add datapath init code for VF device

2025-01-17 Thread Zaiyu Wang
Add support for datapath init, including RX and TX unit init. Signed-off-by: Zaiyu Wang --- doc/guides/nics/features/ngbe_vf.ini | 5 + doc/guides/nics/ngbe.rst | 11 ++ drivers/net/ngbe/ngbe_ethdev.h | 6 + drivers/net/ngbe/ngbe_ethdev_vf.c| 63 drivers/net

[PATCH v3 08/15] net/ngbe: add VLAN related ops for VF device

2025-01-17 Thread Zaiyu Wang
Add support for VLAN filter, offload and strip set feature. Signed-off-by: Zaiyu Wang --- doc/guides/nics/features/ngbe_vf.ini | 1 + drivers/net/ngbe/base/ngbe_vf.c | 33 +++- drivers/net/ngbe/base/ngbe_vf.h | 2 + drivers/net/ngbe/ngbe_ethdev_vf.c| 112

[PATCH v3 09/15] net/ngbe: add interrupt support for VF device

2025-01-17 Thread Zaiyu Wang
Add VF device interrupt handler, support to enable and disable RX queue interrupt, and configure misx interrupt. Signed-off-by: Zaiyu Wang --- doc/guides/nics/features/ngbe_vf.ini | 1 + drivers/net/ngbe/ngbe_ethdev_vf.c| 230 +++ 2 files changed, 231 insertions

[PATCH v3 13/15] net/ngbe: add multicast MAC filter ops for VF device

2025-01-17 Thread Zaiyu Wang
Add support to update multicast MAC filter. Signed-off-by: Zaiyu Wang --- doc/guides/nics/features/ngbe_vf.ini | 1 + drivers/net/ngbe/base/ngbe_vf.c | 81 drivers/net/ngbe/base/ngbe_vf.h | 3 ++ 3 files changed, 85 insertions(+) diff --git a/doc/guides

[PATCH v3 12/15] net/ngbe: add start/stop/reset/close ops for VF device

2025-01-17 Thread Zaiyu Wang
Add the complete configuration process for start/stop/reset/close ops, so that applications can enable the device correctly. Signed-off-by: Zaiyu Wang --- drivers/net/ngbe/ngbe_ethdev_vf.c | 170 +- 1 file changed, 169 insertions(+), 1 deletion(-) diff --git a

[PATCH v3 11/15] net/ngbe: add stats and xstats ops for VF device

2025-01-17 Thread Zaiyu Wang
Add support to get stats and extended stats by reading hardware registers. Signed-off-by: Zaiyu Wang --- doc/guides/nics/features/ngbe_vf.ini | 2 + drivers/net/ngbe/base/ngbe_vf.h | 32 +++ drivers/net/ngbe/ngbe_ethdev_vf.c| 138 +++ 3 files changed, 172

[PATCH v3 14/15] net/ngbe: add dump registers ops for VF device

2025-01-17 Thread Zaiyu Wang
Add support to dump registers for VF device. Currently we only support a small number of registers. More registers will be added as needed. Signed-off-by: Zaiyu Wang --- doc/guides/nics/features/ngbe_vf.ini | 1 + drivers/net/ngbe/ngbe_ethdev_vf.c| 73 2 files

[PATCH 0/2] Wangxun bug fixes

2025-02-24 Thread Zaiyu Wang
Fix some bugs for txgbe and ngbe. Zaiyu Wang (2): net/ngbe: fix WOL and NCSI capability error net/txgbe: remove meaningless choice for SW-FW sync drivers/net/ngbe/base/ngbe_hw.c| 8 +--- drivers/net/txgbe/base/txgbe_phy.c | 8 ++-- 2 files changed, 7 insertions(+), 9 deletions

[PATCH 1/2] net/ngbe: fix WOL and NCSI capability error

2025-02-24 Thread Zaiyu Wang
Signed-off-by: Zaiyu Wang --- drivers/net/ngbe/base/ngbe_hw.c | 8 +--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/drivers/net/ngbe/base/ngbe_hw.c b/drivers/net/ngbe/base/ngbe_hw.c index e29a1946e5..6688ae6a31 100644 --- a/drivers/net/ngbe/base/ngbe_hw.c +++ b/driver

[PATCH 2/2] net/txgbe: remove meaningless choice for SW-FW sync

2025-02-24 Thread Zaiyu Wang
Remove superfluous 'if' and 'else' for SW-FW sync. Bugzilla ID: 1581 Fixes: 5364a1ce30df ("net/txgbe: add PHY init") Cc: sta...@dpdk.org Signed-off-by: Zaiyu Wang --- drivers/net/txgbe/base/txgbe_phy.c | 8 ++-- 1 file changed, 2 insertions(+), 6 deletion