Hi maintainers, This patch series is v3 to introduce support for MUCSE N500/N210 1Gbps Ethernet controllers. I divide codes into multiple series, this is the first one which only register netdev without true tx/rx functions. The driver has been tested on the following platform: - Kernel version: 6.16.0 - Intel Xeon Processor Changelog: v2 -> v3: [patch 1/5]: 1. Fix rnpgbe_driver_name as static. 2. Fix sorted-list for index.rst Kconfig Makefile. [patch 2/5] 1. Using common funcs to initialize common parts across multiple chips. [patch 3/5] 1. Fix no initialised error. [patch 4/5]: 1. Fix invalid bitfield specifier for type restricted __le32 Some common modifications: 1. Remove extra parentheses for constant. 2. Check code-spell error and comment. 3. Remove no used code and define. 4. Use const for all ops. 5. Modify the code based on Brett Creeley, andrew, horms's feedbacks. links: v2: https://lore.kernel.org/netdev/20250721113238.18615-1-dong100@xxxxxxxxx/ v1: https://lore.kernel.org/netdev/20250703014859.210110-1-dong100@xxxxxxxxx/ Dong Yibo (5): net: rnpgbe: Add build support for rnpgbe net: rnpgbe: Add n500/n210 chip support net: rnpgbe: Add basic mbx ops support net: rnpgbe: Add basic mbx_fw support net: rnpgbe: Add register_netdev .../device_drivers/ethernet/index.rst | 1 + .../device_drivers/ethernet/mucse/rnpgbe.rst | 21 + MAINTAINERS | 8 + drivers/net/ethernet/Kconfig | 1 + drivers/net/ethernet/Makefile | 1 + drivers/net/ethernet/mucse/Kconfig | 34 ++ drivers/net/ethernet/mucse/Makefile | 7 + drivers/net/ethernet/mucse/rnpgbe/Makefile | 11 + drivers/net/ethernet/mucse/rnpgbe/rnpgbe.h | 148 ++++++ .../net/ethernet/mucse/rnpgbe/rnpgbe_chip.c | 166 +++++++ drivers/net/ethernet/mucse/rnpgbe/rnpgbe_hw.h | 15 + .../net/ethernet/mucse/rnpgbe/rnpgbe_main.c | 352 ++++++++++++++ .../net/ethernet/mucse/rnpgbe/rnpgbe_mbx.c | 443 ++++++++++++++++++ .../net/ethernet/mucse/rnpgbe/rnpgbe_mbx.h | 31 ++ .../net/ethernet/mucse/rnpgbe/rnpgbe_mbx_fw.c | 275 +++++++++++ .../net/ethernet/mucse/rnpgbe/rnpgbe_mbx_fw.h | 201 ++++++++ 16 files changed, 1715 insertions(+) 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_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 -- 2.25.1