]> www.infradead.org Git - users/jedix/linux-maple.git/commitdiff
nvme: move to a new drivers/nvme/host directory
authorJay Sternberg <jay.e.sternberg@intel.com>
Sun, 18 Dec 2016 03:44:56 +0000 (19:44 -0800)
committerChuck Anderson <chuck.anderson@oracle.com>
Thu, 1 Jun 2017 20:40:28 +0000 (13:40 -0700)
This patch moves the NVMe driver from drivers/block/ to its own new
drivers/nvme/host/ directory.  This is in preparation of splitting the
current monolithic driver up and add support for the upcoming NVMe
over Fabrics standard.  The drivers/nvme/host/ is chose to leave space
for a NVMe target implementation in addition to this host side driver.

Signed-off-by: Jay Sternberg <jay.e.sternberg@intel.com>
[hch: rebased, renamed core.c to pci.c, slight tweaks]
Signed-off-by: Christoph Hellwig <hch@lst.de>
Acked-by: Keith Busch <keith.busch@intel.com>
Signed-off-by: Jens Axboe <axboe@fb.com>
(cherry picked from commit 57dacad5f2288e3de91f99b29f07b4a2793446d2)

Orabug: 25130845
Signed-off-by: Ashok Vairavan <ashok.vairavan@oracle.com>
Reviewed-by: Martin K. Petersen <martin.petersen@oracle.com>
12 files changed:
MAINTAINERS
drivers/Kconfig
drivers/Makefile
drivers/block/Kconfig
drivers/block/Makefile
drivers/nvme/Kconfig [new file with mode: 0644]
drivers/nvme/Makefile [new file with mode: 0644]
drivers/nvme/host/Kconfig [new file with mode: 0644]
drivers/nvme/host/Makefile [new file with mode: 0644]
drivers/nvme/host/nvme.h [moved from drivers/block/nvme.h with 100% similarity]
drivers/nvme/host/pci.c [moved from drivers/block/nvme-core.c with 100% similarity]
drivers/nvme/host/scsi.c [moved from drivers/block/nvme-scsi.c with 100% similarity]

index 2bc43f88b6058174475d55051e92cffd2d44f306..3d38445f5b6430889ea7a3ca0a87378b03baa20f 100644 (file)
@@ -7079,7 +7079,7 @@ M:        Matthew Wilcox <willy@linux.intel.com>
 L:     linux-nvme@lists.infradead.org
 T:     git git://git.infradead.org/users/willy/linux-nvme.git
 S:     Supported
-F:     drivers/block/nvme*
+F:     drivers/nvme/host/
 F:     include/linux/nvme.h
 
 NXP-NCI NFC DRIVER
index 6e973b8e3a3beddbde495046088ba150240d3a94..be47f626d57a77094f32d8a92cf20cc3952f0007 100644 (file)
@@ -18,6 +18,8 @@ source "drivers/pnp/Kconfig"
 
 source "drivers/block/Kconfig"
 
+source "drivers/nvme/Kconfig"
+
 # misc before ide - BLK_DEV_SGIIOC4 depends on SGI_IOC4
 
 source "drivers/misc/Kconfig"
index 692adf6590281d7dcd3d875d2986c3b09514f9b7..1f42bf4a4555a1b564a1b9c153a2a68e05f0847b 100644 (file)
@@ -70,6 +70,7 @@ obj-$(CONFIG_NUBUS)           += nubus/
 obj-y                          += macintosh/
 obj-$(CONFIG_IDE)              += ide/
 obj-$(CONFIG_SCSI)             += scsi/
+obj-y                          += nvme/
 obj-$(CONFIG_ATA)              += ata/
 obj-$(CONFIG_TARGET_CORE)      += target/
 obj-$(CONFIG_MTD)              += mtd/
index a7d77bf6328adde51949d265c0470f1df509ea40..cbe0595dc5fb5d0e6967978771b2b648adc0b5c3 100644 (file)
@@ -310,17 +310,6 @@ config BLK_DEV_NBD
 
          If unsure, say N.
 
-config BLK_DEV_NVME
-       tristate "NVM Express block device"
-       depends on PCI
-       ---help---
-         The NVM Express driver is for solid state drives directly
-         connected to the PCI or PCI Express bus.  If you know you
-         don't have one of these, it is safe to answer N.
-
-         To compile this driver as a module, choose M here: the
-         module will be called nvme.
-
 config BLK_DEV_SKD
        tristate "STEC S1120 Block Driver"
        depends on PCI
index dcb2c795d9c4b5a258bb39703a58f91a3aac4d92..a278c2cfdab730098c515da1a69e62437ca9b02d 100644 (file)
@@ -22,7 +22,6 @@ obj-$(CONFIG_XILINX_SYSACE)   += xsysace.o
 obj-$(CONFIG_CDROM_PKTCDVD)    += pktcdvd.o
 obj-$(CONFIG_MG_DISK)          += mg_disk.o
 obj-$(CONFIG_SUNVDC)           += sunvdc.o
-obj-$(CONFIG_BLK_DEV_NVME)     += nvme.o
 obj-$(CONFIG_BLK_DEV_SKD)      += skd.o
 obj-$(CONFIG_BLK_DEV_OSD)      += osdblk.o
 obj-$(CONFIG_VDS)              += vds/
@@ -45,7 +44,6 @@ obj-$(CONFIG_BLK_DEV_RSXX) += rsxx/
 obj-$(CONFIG_BLK_DEV_NULL_BLK) += null_blk.o
 obj-$(CONFIG_ZRAM) += zram/
 
-nvme-y         := nvme-core.o nvme-scsi.o
 skd-y          := skd_main.o
 swim_mod-y     := swim.o swim_asm.o
 
diff --git a/drivers/nvme/Kconfig b/drivers/nvme/Kconfig
new file mode 100644 (file)
index 0000000..a39d943
--- /dev/null
@@ -0,0 +1 @@
+source "drivers/nvme/host/Kconfig"
diff --git a/drivers/nvme/Makefile b/drivers/nvme/Makefile
new file mode 100644 (file)
index 0000000..9421e82
--- /dev/null
@@ -0,0 +1,2 @@
+
+obj-y          += host/
diff --git a/drivers/nvme/host/Kconfig b/drivers/nvme/host/Kconfig
new file mode 100644 (file)
index 0000000..0089f78
--- /dev/null
@@ -0,0 +1,10 @@
+config BLK_DEV_NVME
+       tristate "NVM Express block device"
+       depends on PCI
+       ---help---
+         The NVM Express driver is for solid state drives directly
+         connected to the PCI or PCI Express bus.  If you know you
+         don't have one of these, it is safe to answer N.
+
+         To compile this driver as a module, choose M here: the
+         module will be called nvme.
diff --git a/drivers/nvme/host/Makefile b/drivers/nvme/host/Makefile
new file mode 100644 (file)
index 0000000..cfb6679
--- /dev/null
@@ -0,0 +1,4 @@
+
+obj-$(CONFIG_BLK_DEV_NVME)     += nvme.o
+
+nvme-y         += pci.o scsi.o