kernel: add QLogic QED drivers

This commit is contained in:
Liangbin Lian 2024-10-17 16:02:02 +08:00
parent d2e2d75a9f
commit 53103f374d
3 changed files with 80 additions and 0 deletions

View File

@ -0,0 +1,8 @@
Package/qed-firmware = $(call Package/firmware-default,QLogic QED firmware)
define Package/qed-firmware/install
$(INSTALL_DIR) $(1)/lib/firmware/qed
$(INSTALL_DATA) \
$(PKG_BUILD_DIR)/qed/qed_init_values_zipped-8.42.2.0.bin \
$(1)/lib/firmware/qed/
endef
$(eval $(call BuildPackage,qed-firmware))

View File

@ -292,6 +292,33 @@ endef
$(eval $(call KernelPackage,iscsi-initiator))
define KernelPackage/libfc
TITLE:=LibFC module
DEPENDS:=+kmod-scsi-core
KCONFIG:= \
CONFIG_LIBFC \
CONFIG_SCSI_FC_ATTRS=y
HIDDEN:=1
FILES:= \
$(LINUX_DIR)/drivers/scsi/libfc/libfc.ko
endef
$(eval $(call KernelPackage,libfc))
define KernelPackage/libfcoe
TITLE:=LibFCoE module
DEPENDS:=+kmod-libfc
KCONFIG:= \
CONFIG_LIBFCOE
HIDDEN:=1
FILES:= \
$(LINUX_DIR)/drivers/scsi/fcoe/libfcoe.ko
endef
$(eval $(call KernelPackage,libfcoe))
define KernelPackage/md-mod
SUBMENU:=$(BLOCK_MENU)
TITLE:=MD RAID
@ -546,6 +573,20 @@ endef
$(eval $(call KernelPackage,nvme))
define KernelPackage/qedf
SUBMENU:=$(BLOCK_MENU)
TITLE:=QLogic QEDF 25/40/100Gb FCoE Initiator Driver Support
DEPENDS:=@PCI_SUPPORT +kmod-qed +kmod-libfcoe
KCONFIG:= \
CONFIG_QEDF
FILES:= \
$(LINUX_DIR)/drivers/scsi/qedf/qedf.ko
AUTOLOAD:=$(call AutoProbe,qedf)
endef
$(eval $(call KernelPackage,qedf))
define KernelPackage/scsi-core
SUBMENU:=$(BLOCK_MENU)
TITLE:=SCSI device support

View File

@ -1290,6 +1290,37 @@ endef
$(eval $(call KernelPackage,mlx5-core))
define KernelPackage/qed
TITLE:=QLogic QED 25/40/100Gb core driver
DEPENDS:=@PCI_SUPPORT +kmod-lib-zlib-inflate +kmod-lib-crc8 +qed-firmware
KCONFIG:= \
CONFIG_QED \
CONFIG_QED_SRIOV=y
HIDDEN:=1
FILES:=$(LINUX_DIR)/drivers/net/ethernet/qlogic/qed/qed.ko
endef
$(eval $(call KernelPackage,qed))
define KernelPackage/qede
SUBMENU:=$(NETWORK_DEVICES_MENU)
TITLE:=QLogic QED 25/40/100Gb Ethernet NIC support
DEPENDS:=@PCI_SUPPORT +kmod-qed +kmod-ptp
KCONFIG:= \
CONFIG_QEDE
FILES:=$(LINUX_DIR)/drivers/net/ethernet/qlogic/qede/qede.ko
AUTOLOAD:=$(call AutoProbe,qede)
endef
define KernelPackage/qede/description
This driver supports QLogic QED 25/40/100Gb Ethernet NIC
devices.
endef
$(eval $(call KernelPackage,qede))
define KernelPackage/qlcnic
SUBMENU:=$(NETWORK_DEVICES_MENU)
DEPENDS:=@PCI_SUPPORT +kmod-hwmon-core