From 9b1a3e1cf85a609101b09d6b6471e0136e86f4ed Mon Sep 17 00:00:00 2001 From: lean Date: Sun, 27 Feb 2022 12:34:43 +0800 Subject: [PATCH] kernel: add Marvell FastLinQ 41xxx 10/25/40/100Gb Ethernet NIC device support --- package/firmware/linux-firmware/marvell.mk | 8 ++++++++ package/kernel/linux/modules/netdevices.mk | 19 +++++++++++++++++++ 2 files changed, 27 insertions(+) diff --git a/package/firmware/linux-firmware/marvell.mk b/package/firmware/linux-firmware/marvell.mk index 78edac0ff..0291aea28 100644 --- a/package/firmware/linux-firmware/marvell.mk +++ b/package/firmware/linux-firmware/marvell.mk @@ -70,3 +70,11 @@ define Package/libertas-spi-firmware/install endef $(eval $(call BuildPackage,libertas-spi-firmware)) +Package/qed-firmware = $(call Package/firmware-default,=QLogic FastLinQ 41xxx firmware) +define Package/qed-firmware/install + $(INSTALL_DIR) $(1)/lib/firmware/qed + $(INSTALL_DATA) \ + $(PKG_BUILD_DIR)/qed/* \ + $(1)/lib/firmware/qed/ +endef +$(eval $(call BuildPackage,qed-firmware)) diff --git a/package/kernel/linux/modules/netdevices.mk b/package/kernel/linux/modules/netdevices.mk index 85de7fa51..3fa341067 100644 --- a/package/kernel/linux/modules/netdevices.mk +++ b/package/kernel/linux/modules/netdevices.mk @@ -1233,6 +1233,25 @@ endef $(eval $(call KernelPackage,qlcnic)) +define KernelPackage/qede + SUBMENU:=$(NETWORK_DEVICES_MENU) + DEPENDS:=@PCI_SUPPORT +kmod-ptp + TITLE:=QLogic FastLinQ 10/25/40/100Gb Ethernet NIC device support + KCONFIG:= \ + CONFIG_QLCNIC \ + CONFIG_QED=y \ + CONFIG_QEDE=y + FILES:=$(LINUX_DIR)/drivers/net/ethernet/qlogic/qede/qede.ko + AUTOLOAD:=$(call AutoProbe,qede) +endef + +define KernelPackage/qede/description + This driver supports QLogic FastLinQ 25/40/100Gb Ethernet NIC + devices. +endef + +$(eval $(call KernelPackage,qede)) + define KernelPackage/sfp SUBMENU:=$(NETWORK_DEVICES_MENU)