]> git.ipfire.org Git - thirdparty/openwrt.git/commitdiff
kernel: netdevices: add driver for Broadcom NetXtreme-C/E 18483/head
authorJonas Jelonek <jelonek.jonas@gmail.com>
Wed, 18 Dec 2024 20:57:22 +0000 (21:57 +0100)
committerHauke Mehrtens <hauke@hauke-m.de>
Wed, 7 May 2025 19:15:45 +0000 (21:15 +0200)
Package bnxt_en kernel module for Broadcom NetXtreme-C/E based Ethernet
network chips like BCM573xx and BCM574xx.

Signed-off-by: Jonas Jelonek <jelonek.jonas@gmail.com>
Link: https://github.com/openwrt/openwrt/pull/17301
(cherry picked from commit a7f4155f54ac72c388a8b515865e496bfd6ec437)
Signed-off-by: Josh Bendavid <joshbendavid@gmail.com>
Link: https://github.com/openwrt/openwrt/pull/18483
Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
package/kernel/linux/modules/netdevices.mk

index 875075251241902f650bcd440ced13a6f9bd272d..9126ef7d7529a44c910bd4410ed06b8958b4402c 100644 (file)
@@ -1539,6 +1539,28 @@ endef
 
 $(eval $(call KernelPackage,bnx2x))
 
+define KernelPackage/bnxt-en
+  SUBMENU:=$(NETWORK_DEVICES_MENU)
+  TITLE:=Broadcom NetXtreme-C/E network driver
+  DEPENDS:=@PCI_SUPPORT +kmod-hwmon-core +kmod-lib-crc32c +kmod-mdio +kmod-ptp
+  FILES:=$(LINUX_DIR)/drivers/net/ethernet/broadcom/bnxt/bnxt_en.ko
+  KCONFIG:= \
+         CONFIG_BNXT \
+         CONFIG_BNXT_SRIOV=y \
+         CONFIG_BNXT_FLOWER_OFFLOAD=y \
+         CONFIG_BNXT_DCB=n \
+         CONFIG_BNXT_HWMON=y
+  AUTOLOAD:=$(call AutoProbe,bnxt_en)
+endef
+
+define KernelPackage/bnxt-en/description
+  Supports Broadcom NetXtreme-C/E based Ethernet NICs including:
+  * BCM573xx
+  * BCM574xx
+endef
+
+$(eval $(call KernelPackage,bnxt-en))
+
 define KernelPackage/be2net
   SUBMENU:=$(NETWORK_DEVICES_MENU)
   TITLE:=Broadcom Emulex OneConnect 10Gbps NIC