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

[-- Warning: decoded text below may be mangled, UTF-8 assumed --]
[-- Attachment #1: Type: text/plain; charset=y, Size: 3697 bytes --]

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 Basic phylink integration for link status checking.
Patches 9–12 implement the ngbevf driver, mirroring the functionality
added in txgbevf.

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 phylink check 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 phylink check 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   |  29 +-
 drivers/net/ethernet/wangxun/libwx/wx_mbx.c   | 256 +++++++
 drivers/net/ethernet/wangxun/libwx/wx_mbx.h   |  22 +
 drivers/net/ethernet/wangxun/libwx/wx_type.h  |   9 +
 drivers/net/ethernet/wangxun/libwx/wx_vf.c    | 642 ++++++++++++++++++
 drivers/net/ethernet/wangxun/libwx/wx_vf.h    | 124 ++++
 .../net/ethernet/wangxun/libwx/wx_vf_common.c | 365 ++++++++++
 .../net/ethernet/wangxun/libwx/wx_vf_common.h |  29 +
 .../net/ethernet/wangxun/libwx/wx_vf_lib.c    | 290 ++++++++
 .../net/ethernet/wangxun/libwx/wx_vf_lib.h    |  14 +
 drivers/net/ethernet/wangxun/ngbevf/Makefile  |   9 +
 .../net/ethernet/wangxun/ngbevf/ngbevf_main.c | 308 +++++++++
 .../net/ethernet/wangxun/ngbevf/ngbevf_type.h |  29 +
 drivers/net/ethernet/wangxun/txgbevf/Makefile |   9 +
 .../ethernet/wangxun/txgbevf/txgbevf_main.c   | 402 +++++++++++
 .../ethernet/wangxun/txgbevf/txgbevf_type.h   |  26 +
 24 files changed, 2639 insertions(+), 10 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] 20+ messages in thread

end of thread, other threads:[~2025-06-20 10:29 UTC | newest]

Thread overview: 20+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2025-06-11  8:35 [PATCH net-next 00/12] Add vf drivers for wangxun virtual functions Mengyuan Lou
2025-06-11  8:35 ` [PATCH net-next 01/12] net: libwx: add mailbox api for wangxun vf drivers Mengyuan Lou
2025-06-18  9:46   ` Michal Swiatkowski
2025-06-20  8:32     ` mengyuanlou
2025-06-11  8:35 ` [PATCH net-next 02/12] net: libwx: add base vf api for " Mengyuan Lou
2025-06-18 11:28   ` Michal Swiatkowski
2025-06-20 10:27     ` mengyuanlou
2025-06-11  8:35 ` [PATCH net-next 03/12] net: libwx: add wangxun vf common api Mengyuan Lou
2025-06-17 15:11   ` Simon Horman
2025-06-20  8:02     ` mengyuanlou
2025-06-11  8:35 ` [PATCH net-next 04/12] net: wangxun: add txgbevf build Mengyuan Lou
2025-06-11  8:35 ` [PATCH net-next 05/12] net: txgbevf: add sw init pci info and reset hardware Mengyuan Lou
2025-06-11  8:35 ` [PATCH net-next 06/12] net: txgbevf: init interrupts and request irqs Mengyuan Lou
2025-06-11 22:39   ` kernel test robot
2025-06-11  8:35 ` [PATCH net-next 07/12] net: txgbevf: Support Rx and Tx process path Mengyuan Lou
2025-06-11  8:35 ` [PATCH net-next 08/12] net: txgbevf: add phylink check flow Mengyuan Lou
2025-06-11  8:35 ` [PATCH net-next 09/12] net: wangxun: add ngbevf build Mengyuan Lou
2025-06-11  8:35 ` [PATCH net-next 10/12] net: ngbevf: add sw init pci info and reset hardware Mengyuan Lou
2025-06-11  8:35 ` [PATCH net-next 11/12] net: ngbevf: init interrupts and request irqs Mengyuan Lou
2025-06-11  8:35 ` [PATCH net-next 12/12] net: ngbevf: add phylink check flow Mengyuan Lou

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