netdev.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [PATCH net-next v3 00/12] Add vf drivers for wangxun virtual functions
@ 2025-07-04  9:49 Mengyuan Lou
  2025-07-04  9:49 ` [PATCH net-next v3 01/12] net: libwx: add mailbox api for wangxun vf drivers Mengyuan Lou
                   ` (12 more replies)
  0 siblings, 13 replies; 15+ messages in thread
From: Mengyuan Lou @ 2025-07-04  9:49 UTC (permalink / raw)
  To: netdev
  Cc: michal.swiatkowski, kuba, pabeni, horms, andrew+netdev,
	duanqiangwen, linglingzhang, jiawenwu, Mengyuan Lou

Introduces basic support for Wangxun’s virtual function (VF) network
drivers, specifically txgbevf and ngbevf. These drivers provide SR-IOV
VF functionality for Wangxun 10/25/40G network devices.
The first three patches add common APIs for Wangxun VF drivers, including
mailbox communication and shared initialization logic.These abstractions
are placed in libwx to reduce duplication across VF drivers.
Patches 4–8 introduce the txgbevf driver, including:
PCI device initialization, Hardware reset, Interrupt setup, Rx/Tx datapath
implementation and link status changeing flow.
Patches 9–12 implement the ngbevf driver, mirroring the functionality
added in txgbevf.

v3:
- Remove phylink and add watchdog subtask to check mac link status.
- Add reset subtask to do reset when receive pf reset done msg.
v2: https://lore.kernel.org/netdev/20250625102058.19898-1-mengyuanlou@net-swift.com/
- Fix the compilation issues.
- Standardize the return format of the vf base API in patch2
- Use read_poll_timeout replace vf_bit_check in patch1.
v1: https://lore.kernel.org/netdev/20250611083559.14175-1-mengyuanlou@net-swift.com/

Mengyuan Lou (12):
  net: libwx: add mailbox api for wangxun vf drivers
  net: libwx: add base vf api for vf drivers
  net: libwx: add wangxun vf common api
  net: wangxun: add txgbevf build
  net: txgbevf: add sw init pci info and reset hardware
  net: txgbevf: init interrupts and request irqs
  net: txgbevf: Support Rx and Tx process path
  net: txgbevf: add link update flow
  net: wangxun: add ngbevf build
  net: ngbevf: add sw init pci info and reset hardware
  net: ngbevf: init interrupts and request irqs
  net: ngbevf: add link update flow

 .../device_drivers/ethernet/index.rst         |   2 +
 .../ethernet/wangxun/ngbevf.rst               |  16 +
 .../ethernet/wangxun/txgbevf.rst              |  16 +
 drivers/net/ethernet/wangxun/Kconfig          |  33 +
 drivers/net/ethernet/wangxun/Makefile         |   2 +
 drivers/net/ethernet/wangxun/libwx/Makefile   |   1 +
 drivers/net/ethernet/wangxun/libwx/wx_hw.c    |  14 +-
 drivers/net/ethernet/wangxun/libwx/wx_hw.h    |   2 +
 drivers/net/ethernet/wangxun/libwx/wx_lib.c   |   9 +-
 drivers/net/ethernet/wangxun/libwx/wx_mbx.c   | 243 +++++++
 drivers/net/ethernet/wangxun/libwx/wx_mbx.h   |  22 +
 drivers/net/ethernet/wangxun/libwx/wx_type.h  |  11 +
 drivers/net/ethernet/wangxun/libwx/wx_vf.c    | 599 ++++++++++++++++++
 drivers/net/ethernet/wangxun/libwx/wx_vf.h    | 127 ++++
 .../net/ethernet/wangxun/libwx/wx_vf_common.c | 414 ++++++++++++
 .../net/ethernet/wangxun/libwx/wx_vf_common.h |  22 +
 .../net/ethernet/wangxun/libwx/wx_vf_lib.c    | 280 ++++++++
 .../net/ethernet/wangxun/libwx/wx_vf_lib.h    |  14 +
 drivers/net/ethernet/wangxun/ngbevf/Makefile  |   9 +
 .../net/ethernet/wangxun/ngbevf/ngbevf_main.c | 261 ++++++++
 .../net/ethernet/wangxun/ngbevf/ngbevf_type.h |  29 +
 drivers/net/ethernet/wangxun/txgbevf/Makefile |   9 +
 .../ethernet/wangxun/txgbevf/txgbevf_main.c   | 314 +++++++++
 .../ethernet/wangxun/txgbevf/txgbevf_type.h   |  26 +
 24 files changed, 2470 insertions(+), 5 deletions(-)
 create mode 100644 Documentation/networking/device_drivers/ethernet/wangxun/ngbevf.rst
 create mode 100644 Documentation/networking/device_drivers/ethernet/wangxun/txgbevf.rst
 create mode 100644 drivers/net/ethernet/wangxun/libwx/wx_vf.c
 create mode 100644 drivers/net/ethernet/wangxun/libwx/wx_vf.h
 create mode 100644 drivers/net/ethernet/wangxun/libwx/wx_vf_common.c
 create mode 100644 drivers/net/ethernet/wangxun/libwx/wx_vf_common.h
 create mode 100644 drivers/net/ethernet/wangxun/libwx/wx_vf_lib.c
 create mode 100644 drivers/net/ethernet/wangxun/libwx/wx_vf_lib.h
 create mode 100644 drivers/net/ethernet/wangxun/ngbevf/Makefile
 create mode 100644 drivers/net/ethernet/wangxun/ngbevf/ngbevf_main.c
 create mode 100644 drivers/net/ethernet/wangxun/ngbevf/ngbevf_type.h
 create mode 100644 drivers/net/ethernet/wangxun/txgbevf/Makefile
 create mode 100644 drivers/net/ethernet/wangxun/txgbevf/txgbevf_main.c
 create mode 100644 drivers/net/ethernet/wangxun/txgbevf/txgbevf_type.h

-- 
2.30.1


^ permalink raw reply	[flat|nested] 15+ messages in thread

end of thread, other threads:[~2025-07-10  1:50 UTC | newest]

Thread overview: 15+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2025-07-04  9:49 [PATCH net-next v3 00/12] Add vf drivers for wangxun virtual functions Mengyuan Lou
2025-07-04  9:49 ` [PATCH net-next v3 01/12] net: libwx: add mailbox api for wangxun vf drivers Mengyuan Lou
2025-07-04  9:49 ` [PATCH net-next v3 02/12] net: libwx: add base vf api for " Mengyuan Lou
2025-07-04  9:49 ` [PATCH net-next v3 03/12] net: libwx: add wangxun vf common api Mengyuan Lou
2025-07-09 13:51   ` Vadim Fedorenko
2025-07-04  9:49 ` [PATCH net-next v3 04/12] net: wangxun: add txgbevf build Mengyuan Lou
2025-07-04  9:49 ` [PATCH net-next v3 05/12] net: txgbevf: add sw init pci info and reset hardware Mengyuan Lou
2025-07-04  9:49 ` [PATCH net-next v3 06/12] net: txgbevf: init interrupts and request irqs Mengyuan Lou
2025-07-04  9:49 ` [PATCH net-next v3 07/12] net: txgbevf: Support Rx and Tx process path Mengyuan Lou
2025-07-04  9:49 ` [PATCH net-next v3 08/12] net: txgbevf: add link update flow Mengyuan Lou
2025-07-04  9:49 ` [PATCH net-next v3 09/12] net: wangxun: add ngbevf build Mengyuan Lou
2025-07-04  9:49 ` [PATCH net-next v3 10/12] net: ngbevf: add sw init pci info and reset hardware Mengyuan Lou
2025-07-04  9:49 ` [PATCH net-next v3 11/12] net: ngbevf: init interrupts and request irqs Mengyuan Lou
2025-07-04  9:49 ` [PATCH net-next v3 12/12] net: ngbevf: add link update flow Mengyuan Lou
2025-07-10  1:50 ` [PATCH net-next v3 00/12] Add vf drivers for wangxun virtual functions patchwork-bot+netdevbpf

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).