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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
> >
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
>
> 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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
70 matches
Mail list logo