[openwrt/openwrt] kernel: add kmod-nvme package

LEDE Commits lede-commits at lists.infradead.org
Sun Oct 23 05:22:09 PDT 2022


hauke pushed a commit to openwrt/openwrt.git, branch openwrt-22.03:
https://git.openwrt.org/08969f61b0ef622f89f96e28a9a094ac8c0e8245

commit 08969f61b0ef622f89f96e28a9a094ac8c0e8245
Author: Daniel Golle <daniel at makrotopia.org>
AuthorDate: Tue Jul 26 10:17:07 2022 +0200

    kernel: add kmod-nvme package
    
    Add driver for NVM Express block devices, ie. PCIe connected SSDs.
    
    Targets which allow booting from NVMe (x86, maybe some mvebu boards come
    to mind) should have it built-in, so rootfs can be mounted from there.
    For targets without NVMe support in bootloader or BIOS/firmware it's
    sufficient to provide the kernel module package.
    
    On targets having the NVMe driver built-in the resulting kmod package
    is an empty dummy. In any case, depending on or installing kmod-nvme
    results in driver support being available (either because it was already
    built-in or because the relevant kernel modules are added and loaded).
    
    Signed-off-by: Daniel Golle <daniel at makrotopia.org>
    (cherry picked from commit dbe53352e38d20bb5245158b19d4ff810c209548)
---
 package/kernel/linux/modules/block.mk | 23 +++++++++++++++++++++++
 1 file changed, 23 insertions(+)

diff --git a/package/kernel/linux/modules/block.mk b/package/kernel/linux/modules/block.mk
index 2be9ef0c64..52541f2592 100644
--- a/package/kernel/linux/modules/block.mk
+++ b/package/kernel/linux/modules/block.mk
@@ -508,6 +508,29 @@ endef
 $(eval $(call KernelPackage,nbd))
 
 
+define KernelPackage/nvme
+  SUBMENU:=$(BLOCK_MENU)
+  TITLE:=NVM Express block device
+  DEPENDS:=@PCI_SUPPORT
+  KCONFIG:= \
+	CONFIG_NVME_CORE \
+	CONFIG_BLK_DEV_NVME \
+	CONFIG_NVME_MULTIPATH=n \
+	CONFIG_NVME_HWMON=n
+  FILES:= \
+	$(LINUX_DIR)/drivers/nvme/host/nvme-core.ko \
+	$(LINUX_DIR)/drivers/nvme/host/nvme.ko
+  AUTOLOAD:=$(call AutoLoad,30,nvme-core nvme)
+endef
+
+define KernelPackage/nvme/description
+ Kernel module for NVM Express solid state drives directly
+ connected to the PCI or PCI Express bus.
+endef
+
+$(eval $(call KernelPackage,nvme))
+
+
 define KernelPackage/scsi-core
   SUBMENU:=$(BLOCK_MENU)
   TITLE:=SCSI device support




More information about the lede-commits mailing list