[PATCH v3 15/15] doc: update for txgbe

2025-06-26 Thread Zaiyu Wang
Add new types of Wangxun NICs(Amber-Lite NIC models) into txgbe supported NICs list. Signed-off-by: Zaiyu Wang --- doc/guides/nics/txgbe.rst | 8 ++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/doc/guides/nics/txgbe.rst b/doc/guides/nics/txgbe.rst index 93fb592759

[PATCH v3 14/15] net/txgbe: add other hardware-related changes

2025-06-26 Thread Zaiyu Wang
Add other hardware-related changes for Amber-Lite NICs, such as PF queue rate limit, enable/disable tx laser. Signed-off-by: Zaiyu Wang --- drivers/net/txgbe/base/txgbe_hw.c| 113 +-- drivers/net/txgbe/base/txgbe_osdep.h | 2 + drivers/net/txgbe/base/txgbe_phy.c

[PATCH v3 13/15] net/txgbe: disable unstable features

2025-06-26 Thread Zaiyu Wang
Temporarily disabled unstable features on Amber-Lite NICs (e.g., flow control). These incomplete features will be gradually completed in future driver updates. Signed-off-by: Zaiyu Wang --- drivers/net/txgbe/base/txgbe_hw.c | 7 +++ 1 file changed, 7 insertions(+) diff --git a/drivers/net

[PATCH v3 12/15] net/txgbe: add GPIO configuration

2025-06-26 Thread Zaiyu Wang
Add GPIO configuration for Amber-Lite NICs to match design differences from 10G NICs: The Amber-Lite NIC requires additional setup steps compared to 10G NICs to ensure proper functionality of features SFP module detection. Signed-off-by: Zaiyu Wang --- drivers/net/txgbe/base/txgbe_regs.h | 2

[PATCH v3 11/15] net/txgbe: add FEC support for Amber-Lite 25G NICs

2025-06-26 Thread Zaiyu Wang
Amber-Lite 25G NICs support four FEC modes (off, baser, rs, auto). The driver implements standard interfaces (fec_get_capability, fec_get, fec_set) to allow manual configuration. The default FEC mode is set to 'auto'. Signed-off-by: Zaiyu Wang --- drivers/net/txgbe/base/txgbe_am

[PATCH v3 10/15] net/txgbe: add RX desc merge mode for Amber-Lite NICs

2025-06-26 Thread Zaiyu Wang
Add RX desc merge mode for Amber-Lite NICs. When enabled, the hardware batch-processes RX packets, significantly enhancing performance. This feature is enabled by default in the driver and can be configured via the rx_desc_merge parameter in devargs. Signed-off-by: Zaiyu Wang --- drivers/net

[PATCH v3 09/15] net/txgbe: add TX head Write-Back mode for Amber-Lite NICs

2025-06-26 Thread Zaiyu Wang
configure it via tx_headwb and tx_headwb_size in devargs. Signed-off-by: Zaiyu Wang --- drivers/net/txgbe/base/txgbe_regs.h | 7 ++ drivers/net/txgbe/base/txgbe_type.h | 6 ++ drivers/net/txgbe/txgbe_ethdev.c | 9 ++ drivers/net/txgbe/txgbe_rxtx.c| 126

[PATCH v3 08/15] net/txgbe: add MAC reconfiguration to avoid packet loss

2025-06-26 Thread Zaiyu Wang
MAC reset can clean MAC error code so we can fix this bug. Signed-off-by: Zaiyu Wang --- drivers/net/txgbe/base/txgbe_hw.c | 37 + drivers/net/txgbe/base/txgbe_hw.h | 1 + drivers/net/txgbe/base/txgbe_regs.h | 2 ++ drivers/net/txgbe/txgbe_ethdev.c| 1 + 4

[PATCH v3 07/15] net/txgbe: add hardware reset change for Amber-Lite NICs

2025-06-26 Thread Zaiyu Wang
Add necessary configurations for Amber-Lite's hardware reset process, which differs from the 10G NIC's. These configurations may be modified in future to accommodate further changes. Signed-off-by: Zaiyu Wang --- drivers/net/txgbe/base/txgbe_hw.c | 74 ++--

[PATCH v3 06/15] net/txgbe: add RX&TX support for Amber-Lite NICs

2025-06-26 Thread Zaiyu Wang
The packet handling workflow largely reuses the existing 10G NIC’s process, so we adjusted driver conditional checks rather than making major changes to the overall flow. Signed-off-by: Zaiyu Wang --- drivers/net/txgbe/base/txgbe_aml.c | 2 +- drivers/net/txgbe/base/txgbe_aml.h | 1

[PATCH v3 05/15] net/txgbe: add support for PHY configuration via SW-FW mailbox

2025-06-26 Thread Zaiyu Wang
Migrate Amber-Lite PHY configuration to firmware due to complexity. Driver now sends mailbox commands for link state changes, handled by firmware’s intricate PHY setup process Signed-off-by: Zaiyu Wang --- drivers/net/txgbe/base/txgbe_aml.c | 52 drivers/net/txgbe

[PATCH v3 04/15] net/txgbe: add basic link configuration for Amber-Lite NICs

2025-06-26 Thread Zaiyu Wang
Due to Amber-Lite's significant differences from our 10G NICs, we split link configuration components (setup_link, check_link, etc.) into new files. Signed-off-by: Zaiyu Wang --- drivers/net/txgbe/base/meson.build | 2 + drivers/net/txgbe/base/txgbe_aml.c

[PATCH v3 03/15] net/txgbe: add identification support for new SFP/QSFP modules

2025-06-26 Thread Zaiyu Wang
Add identification support for new SFP/QSFP module types (e.g., 25G SR/CR) in the Amber-Lite NIC configuration flow. Signed-off-by: Zaiyu Wang --- drivers/net/txgbe/base/txgbe_phy.c | 92 - drivers/net/txgbe/base/txgbe_phy.h | 23 drivers/net/txgbe/base

[PATCH v3 02/15] net/txgbe: add new SW-FW mailbox interface

2025-06-26 Thread Zaiyu Wang
Amber-Lite NICs adopt new mailbox interface for software-firmware interaion to enable enhanced functionality. Signed-off-by: Zaiyu Wang --- drivers/net/txgbe/base/txgbe_eeprom.c | 7 +- drivers/net/txgbe/base/txgbe_eeprom.h | 2 + drivers/net/txgbe/base/txgbe_mng.c| 216

[PATCH v3 01/15] net/txgbe: add basic information for Amber-Lite 25G/40G NICs

2025-06-26 Thread Zaiyu Wang
Add device IDs, speed and other basic information for Wangxun's new Amber-Lite NICs: aml (10G/25G) and aml40 (40G). Signed-off-by: Zaiyu Wang --- drivers/net/txgbe/base/txgbe_devids.h | 9 +++ drivers/net/txgbe/base/txgbe_hw.c | 17 + drivers/net/txgbe/base/txgbe_r

[PATCH v3 00/15] Wangxun new NIC support

2025-06-26 Thread Zaiyu Wang
cmd to firmware --- v3: - fix compilation errors and documentation formatting --- Zaiyu Wang (15): net/txgbe: add basic information for Amber-Lite 25G/40G NICs net/txgbe: add new SW-FW mailbox interface net/txgbe: add identification support for new SFP/QSFP modules net/txgbe: add basic link

[PATCH v2 11/15] net/txgbe: add FEC support for Amber-Lite 25G NICs

2025-06-25 Thread Zaiyu Wang
Amber-Lite 25G NICs support four FEC modes (off, baser, rs, auto). The driver implements standard interfaces (fec_get_capability, fec_get, fec_set) to allow manual configuration. The default FEC mode is set to 'auto'. Signed-off-by: Zaiyu Wang --- drivers/net/txgbe/base/txgbe_am

[PATCH v2 02/15] net/txgbe: add new SW-FW mailbox interface

2025-06-25 Thread Zaiyu Wang
Amber-Lite NICs adopt new mailbox interface for software-firmware interaion to enable enhanced functionality. Signed-off-by: Zaiyu Wang --- drivers/net/txgbe/base/txgbe_eeprom.c | 7 +- drivers/net/txgbe/base/txgbe_eeprom.h | 2 + drivers/net/txgbe/base/txgbe_mng.c| 216

[PATCH v2 04/15] net/txgbe: add basic link configuration for Amber-Lite NICs

2025-06-25 Thread Zaiyu Wang
Due to Amber-Lite's significant differences from our 10G NICs, we split link configuration components (setup_link, check_link, etc.) into new files. Signed-off-by: Zaiyu Wang --- drivers/net/txgbe/base/meson.build | 2 + drivers/net/txgbe/base/txgbe_aml.c

[PATCH v2 12/15] net/txgbe: add GPIO configuration

2025-06-25 Thread Zaiyu Wang
Add GPIO configuration for Amber-Lite NICs to match design differences from 10G NICs: The Amber-Lite NIC requires additional setup steps compared to 10G NICs to ensure proper functionality of features SFP module detection. Signed-off-by: Zaiyu Wang --- drivers/net/txgbe/base/txgbe_regs.h | 2

[PATCH v2 00/15] Wangxun new NIC support

2025-06-25 Thread Zaiyu Wang
We have released a new NIC series: Amber-Lite, with two models supporting 10G/25G and 40G rates. Due to minimal hardware differences from existing 10G NICs, it remains supported within the txgbe driver. Zaiyu Wang (15): net/txgbe: add basic information for Amber-Lite 25G/40G NICs net/txgbe

[PATCH v2 10/15] net/txgbe: add RX desc merge mode for Amber-Lite NICs

2025-06-25 Thread Zaiyu Wang
Add RX desc merge mode for Amber-Lite NICs. When enabled, the hardware batch-processes RX packets, significantly enhancing performance. This feature is enabled by default in the driver and can be configured via the rx_desc_merge parameter in devargs. Signed-off-by: Zaiyu Wang --- drivers/net

[PATCH v2 15/15] doc: update for txgbe

2025-06-25 Thread Zaiyu Wang
Add new types of Wangxun NICs into txgbe supported NICs list. Signed-off-by: Zaiyu Wang --- doc/guides/nics/txgbe.rst | 8 ++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/doc/guides/nics/txgbe.rst b/doc/guides/nics/txgbe.rst index 93fb592759..ccf645d51f 100644 --- a/doc

[PATCH v2 14/15] net/txgbe: add other hardware-related changes

2025-06-25 Thread Zaiyu Wang
Add other hardware-related changes for Amber-Lite NICs, such as PF queue rate limit, enable/disable tx laser. Signed-off-by: Zaiyu Wang --- drivers/net/txgbe/base/txgbe_hw.c| 113 +-- drivers/net/txgbe/base/txgbe_osdep.h | 2 + drivers/net/txgbe/base/txgbe_phy.c

[PATCH v2 13/15] net/txgbe: disable unstable features

2025-06-25 Thread Zaiyu Wang
Temporarily disabled unstable features on Amber-Lite NICs (e.g., flow control). These incomplete features will be gradually completed in future driver updates. Signed-off-by: Zaiyu Wang --- drivers/net/txgbe/base/txgbe_hw.c | 7 +++ 1 file changed, 7 insertions(+) diff --git a/drivers/net

[PATCH v2 09/15] net/txgbe: add TX head Write-Back mode for Amber-Lite NICs

2025-06-25 Thread Zaiyu Wang
configure it via tx_headwb and tx_headwb_size in devargs. Signed-off-by: Zaiyu Wang --- drivers/net/txgbe/base/txgbe_regs.h | 7 ++ drivers/net/txgbe/base/txgbe_type.h | 6 ++ drivers/net/txgbe/txgbe_ethdev.c | 9 ++ drivers/net/txgbe/txgbe_rxtx.c| 126

[PATCH v2 07/15] net/txgbe: add hardware reset change for Amber-Lite NICs

2025-06-25 Thread Zaiyu Wang
Add necessary configurations for Amber-Lite's hardware reset process, which differs from the 10G NIC's. These configurations may be modified in future to accommodate further changes. Signed-off-by: Zaiyu Wang --- drivers/net/txgbe/base/txgbe_hw.c | 72 ++--

[PATCH v2 08/15] net/txgbe: add MAC reconfiguration to avoid packet loss

2025-06-25 Thread Zaiyu Wang
MAC reset can clean MAC error code so we can fix this bug. Signed-off-by: Zaiyu Wang --- drivers/net/txgbe/base/txgbe_hw.c | 37 + drivers/net/txgbe/base/txgbe_hw.h | 1 + drivers/net/txgbe/base/txgbe_regs.h | 2 ++ drivers/net/txgbe/txgbe_ethdev.c| 1 + 4

[PATCH v2 06/15] net/txgbe: add RX&TX support for Amber-Lite NICs

2025-06-25 Thread Zaiyu Wang
The packet handling workflow largely reuses the existing 10G NIC’s process, so we adjusted driver conditional checks rather than making major changes to the overall flow. Signed-off-by: Zaiyu Wang --- drivers/net/txgbe/base/txgbe_aml.c | 2 +- drivers/net/txgbe/base/txgbe_aml.h | 1

[PATCH v2 05/15] net/txgbe: add support for PHY configuration via SW-FW mailbox

2025-06-25 Thread Zaiyu Wang
Migrate Amber-Lite PHY configuration to firmware due to complexity. Driver now sends mailbox commands for link state changes, handled by firmware’s intricate PHY setup process Signed-off-by: Zaiyu Wang --- drivers/net/txgbe/base/txgbe_aml.c | 52 drivers/net/txgbe

[PATCH v2 03/15] net/txgbe: add identification support for new SFP/QSFP modules

2025-06-25 Thread Zaiyu Wang
Add identification support for new SFP/QSFP module types (e.g., 25G SR/CR) in the Amber-Lite NIC configuration flow. Signed-off-by: Zaiyu Wang --- drivers/net/txgbe/base/txgbe_phy.c | 92 - drivers/net/txgbe/base/txgbe_phy.h | 23 drivers/net/txgbe/base

[PATCH v2 01/15] net/txgbe: add basic information for Amber-Lite 25G/40G NICs

2025-06-25 Thread Zaiyu Wang
Add device IDs, speed and other basic information for Wangxun's new Amber-Lite NICs: aml (10G/25G) and aml40 (40G). Signed-off-by: Zaiyu Wang --- drivers/net/txgbe/base/txgbe_devids.h | 9 +++ drivers/net/txgbe/base/txgbe_hw.c | 17 + drivers/net/txgbe/base/txgbe_r

[PATCH 1/2] net/txgbe: add support for Wangxun new NIC Amber-Lite 25g/40g

2025-04-18 Thread Zaiyu Wang
Amber-Lite is a new model of network interface card launched by Wangxun. It comes in two types: one supports 10g/25g rates, and the other supports 10g/40g rates. Signed-off-by: Zaiyu Wang --- drivers/net/txgbe/base/txgbe_devids.h | 9 +++ drivers/net/txgbe/base/txgbe_hw.c | 17

[PATCH 0/2] *** Wangxun new NIC support ***

2025-04-18 Thread Zaiyu Wang
We have released a new NIC series: Amber-Lite, with two models supporting 10G/25G and 10G/40G rates. Due to minimal hardware differences from existing 10G NICs, it remains supported within the txgbe driver. Zaiyu Wang (2): net/txgbe: add support for Wangxun new NIC Amber-Lite 25g/40g net

[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

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

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

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

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

  1   2   >