Hi maintainers, This patch series introduces support for MUCSE N500/N210 1Gbps Ethernet controllers. Only basic tx/rx is included, more features can be added in the future. The driver has been tested on the following platform: - Kernel version: 6.16.0-rc3 - Intel Xeon Processor Changelog: v1: Initial submission Patch list: 0001: net: rnpgbe: Add build support for rnpgbe 0002: net: rnpgbe: Add n500/n210 chip support 0003: net: rnpgbe: Add basic mbx ops support 0004: net: rnpgbe: Add get_capability mbx_fw ops support 0005: net: rnpgbe: Add download firmware for n210 chip 0006: net: rnpgbe: Add some functions for hw->ops 0007: net: rnpgbe: Add get mac from hw 0008: net: rnpgbe: Add irq support 0009: net: rnpgbe: Add netdev register and init tx/rx memory 0010: net: rnpgbe: Add netdev irq in open 0011: net: rnpgbe: Add setup hw ring-vector, true up/down hw 0012: net: rnpgbe: Add link up handler 0013: net: rnpgbe: Add base tx functions 0014: net: rnpgbe: Add base rx function 0015: net: rnpgbe: Add ITR for rx Best regards, Dong Yibo Dong Yibo (15): net: rnpgbe: Add build support for rnpgbe net: rnpgbe: Add n500/n210 chip support net: rnpgbe: Add basic mbx ops support net: rnpgbe: Add get_capability mbx_fw ops support net: rnpgbe: Add download firmware for n210 chip net: rnpgbe: Add some functions for hw->ops net: rnpgbe: Add get mac from hw net: rnpgbe: Add irq support net: rnpgbe: Add netdev register and init tx/rx memory net: rnpgbe: Add netdev irq in open net: rnpgbe: Add setup hw ring-vector, true up/down hw net: rnpgbe: Add link up handler net: rnpgbe: Add base tx functions net: rnpgbe: Add base rx function net: rnpgbe: Add ITR for rx .../device_drivers/ethernet/index.rst | 1 + .../device_drivers/ethernet/mucse/rnpgbe.rst | 21 + MAINTAINERS | 14 +- drivers/net/ethernet/Kconfig | 1 + drivers/net/ethernet/Makefile | 1 + drivers/net/ethernet/mucse/Kconfig | 35 + drivers/net/ethernet/mucse/Makefile | 7 + drivers/net/ethernet/mucse/rnpgbe/Makefile | 13 + drivers/net/ethernet/mucse/rnpgbe/rnpgbe.h | 738 ++++++ .../net/ethernet/mucse/rnpgbe/rnpgbe_chip.c | 515 ++++ drivers/net/ethernet/mucse/rnpgbe/rnpgbe_hw.h | 66 + .../net/ethernet/mucse/rnpgbe/rnpgbe_lib.c | 2245 +++++++++++++++++ .../net/ethernet/mucse/rnpgbe/rnpgbe_lib.h | 143 ++ .../net/ethernet/mucse/rnpgbe/rnpgbe_main.c | 936 +++++++ .../net/ethernet/mucse/rnpgbe/rnpgbe_mbx.c | 622 +++++ .../net/ethernet/mucse/rnpgbe/rnpgbe_mbx.h | 49 + .../net/ethernet/mucse/rnpgbe/rnpgbe_mbx_fw.c | 650 +++++ .../net/ethernet/mucse/rnpgbe/rnpgbe_mbx_fw.h | 651 +++++ .../net/ethernet/mucse/rnpgbe/rnpgbe_sfc.c | 236 ++ .../net/ethernet/mucse/rnpgbe/rnpgbe_sfc.h | 30 + 20 files changed, 6969 insertions(+), 5 deletions(-) create mode 100644 Documentation/networking/device_drivers/ethernet/mucse/rnpgbe.rst create mode 100644 drivers/net/ethernet/mucse/Kconfig create mode 100644 drivers/net/ethernet/mucse/Makefile create mode 100644 drivers/net/ethernet/mucse/rnpgbe/Makefile create mode 100644 drivers/net/ethernet/mucse/rnpgbe/rnpgbe.h create mode 100644 drivers/net/ethernet/mucse/rnpgbe/rnpgbe_chip.c create mode 100644 drivers/net/ethernet/mucse/rnpgbe/rnpgbe_hw.h create mode 100644 drivers/net/ethernet/mucse/rnpgbe/rnpgbe_lib.c create mode 100644 drivers/net/ethernet/mucse/rnpgbe/rnpgbe_lib.h create mode 100644 drivers/net/ethernet/mucse/rnpgbe/rnpgbe_main.c create mode 100644 drivers/net/ethernet/mucse/rnpgbe/rnpgbe_mbx.c create mode 100644 drivers/net/ethernet/mucse/rnpgbe/rnpgbe_mbx.h create mode 100644 drivers/net/ethernet/mucse/rnpgbe/rnpgbe_mbx_fw.c create mode 100644 drivers/net/ethernet/mucse/rnpgbe/rnpgbe_mbx_fw.h create mode 100644 drivers/net/ethernet/mucse/rnpgbe/rnpgbe_sfc.c create mode 100644 drivers/net/ethernet/mucse/rnpgbe/rnpgbe_sfc.h -- 2.25.1