diff --git a/package/firmware/linux-firmware/qlogic.mk b/package/firmware/linux-firmware/qlogic.mk new file mode 100644 index 0000000000..af7967ad25 --- /dev/null +++ b/package/firmware/linux-firmware/qlogic.mk @@ -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)) diff --git a/package/kernel/linux/modules/block.mk b/package/kernel/linux/modules/block.mk index 5042a3f6b0..27b1e00099 100644 --- a/package/kernel/linux/modules/block.mk +++ b/package/kernel/linux/modules/block.mk @@ -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 diff --git a/package/kernel/linux/modules/netdevices.mk b/package/kernel/linux/modules/netdevices.mk index f937cc85bf..d9fd55c289 100644 --- a/package/kernel/linux/modules/netdevices.mk +++ b/package/kernel/linux/modules/netdevices.mk @@ -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