mirror of
				https://github.com/torvalds/linux.git
				synced 2025-11-03 18:20:25 +02:00 
			
		
		
		
	nvme: move to a new drivers/nvme/host directory
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>
This commit is contained in:
		
							parent
							
								
									08c69640cf
								
							
						
					
					
						commit
						57dacad5f2
					
				
					 12 changed files with 21 additions and 14 deletions
				
			
		| 
						 | 
					@ -7448,7 +7448,7 @@ M:	Matthew Wilcox <willy@linux.intel.com>
 | 
				
			||||||
L:	linux-nvme@lists.infradead.org
 | 
					L:	linux-nvme@lists.infradead.org
 | 
				
			||||||
T:	git git://git.infradead.org/users/willy/linux-nvme.git
 | 
					T:	git git://git.infradead.org/users/willy/linux-nvme.git
 | 
				
			||||||
S:	Supported
 | 
					S:	Supported
 | 
				
			||||||
F:	drivers/block/nvme*
 | 
					F:	drivers/nvme/host/
 | 
				
			||||||
F:	include/linux/nvme.h
 | 
					F:	include/linux/nvme.h
 | 
				
			||||||
 | 
					
 | 
				
			||||||
NVMEM FRAMEWORK
 | 
					NVMEM FRAMEWORK
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -18,6 +18,8 @@ source "drivers/pnp/Kconfig"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
source "drivers/block/Kconfig"
 | 
					source "drivers/block/Kconfig"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					source "drivers/nvme/Kconfig"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
# misc before ide - BLK_DEV_SGIIOC4 depends on SGI_IOC4
 | 
					# misc before ide - BLK_DEV_SGIIOC4 depends on SGI_IOC4
 | 
				
			||||||
 | 
					
 | 
				
			||||||
source "drivers/misc/Kconfig"
 | 
					source "drivers/misc/Kconfig"
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -70,6 +70,7 @@ obj-$(CONFIG_NUBUS)		+= nubus/
 | 
				
			||||||
obj-y				+= macintosh/
 | 
					obj-y				+= macintosh/
 | 
				
			||||||
obj-$(CONFIG_IDE)		+= ide/
 | 
					obj-$(CONFIG_IDE)		+= ide/
 | 
				
			||||||
obj-$(CONFIG_SCSI)		+= scsi/
 | 
					obj-$(CONFIG_SCSI)		+= scsi/
 | 
				
			||||||
 | 
					obj-y				+= nvme/
 | 
				
			||||||
obj-$(CONFIG_ATA)		+= ata/
 | 
					obj-$(CONFIG_ATA)		+= ata/
 | 
				
			||||||
obj-$(CONFIG_TARGET_CORE)	+= target/
 | 
					obj-$(CONFIG_TARGET_CORE)	+= target/
 | 
				
			||||||
obj-$(CONFIG_MTD)		+= mtd/
 | 
					obj-$(CONFIG_MTD)		+= mtd/
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -310,17 +310,6 @@ config BLK_DEV_NBD
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	  If unsure, say N.
 | 
						  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
 | 
					config BLK_DEV_SKD
 | 
				
			||||||
	tristate "STEC S1120 Block Driver"
 | 
						tristate "STEC S1120 Block Driver"
 | 
				
			||||||
	depends on PCI
 | 
						depends on PCI
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -22,7 +22,6 @@ obj-$(CONFIG_XILINX_SYSACE)	+= xsysace.o
 | 
				
			||||||
obj-$(CONFIG_CDROM_PKTCDVD)	+= pktcdvd.o
 | 
					obj-$(CONFIG_CDROM_PKTCDVD)	+= pktcdvd.o
 | 
				
			||||||
obj-$(CONFIG_MG_DISK)		+= mg_disk.o
 | 
					obj-$(CONFIG_MG_DISK)		+= mg_disk.o
 | 
				
			||||||
obj-$(CONFIG_SUNVDC)		+= sunvdc.o
 | 
					obj-$(CONFIG_SUNVDC)		+= sunvdc.o
 | 
				
			||||||
obj-$(CONFIG_BLK_DEV_NVME)	+= nvme.o
 | 
					 | 
				
			||||||
obj-$(CONFIG_BLK_DEV_SKD)	+= skd.o
 | 
					obj-$(CONFIG_BLK_DEV_SKD)	+= skd.o
 | 
				
			||||||
obj-$(CONFIG_BLK_DEV_OSD)	+= osdblk.o
 | 
					obj-$(CONFIG_BLK_DEV_OSD)	+= osdblk.o
 | 
				
			||||||
 | 
					
 | 
				
			||||||
| 
						 | 
					@ -44,6 +43,5 @@ obj-$(CONFIG_BLK_DEV_RSXX) += rsxx/
 | 
				
			||||||
obj-$(CONFIG_BLK_DEV_NULL_BLK)	+= null_blk.o
 | 
					obj-$(CONFIG_BLK_DEV_NULL_BLK)	+= null_blk.o
 | 
				
			||||||
obj-$(CONFIG_ZRAM) += zram/
 | 
					obj-$(CONFIG_ZRAM) += zram/
 | 
				
			||||||
 | 
					
 | 
				
			||||||
nvme-y		:= nvme-core.o nvme-scsi.o
 | 
					 | 
				
			||||||
skd-y		:= skd_main.o
 | 
					skd-y		:= skd_main.o
 | 
				
			||||||
swim_mod-y	:= swim.o swim_asm.o
 | 
					swim_mod-y	:= swim.o swim_asm.o
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
							
								
								
									
										1
									
								
								drivers/nvme/Kconfig
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										1
									
								
								drivers/nvme/Kconfig
									
									
									
									
									
										Normal file
									
								
							| 
						 | 
					@ -0,0 +1 @@
 | 
				
			||||||
 | 
					source "drivers/nvme/host/Kconfig"
 | 
				
			||||||
							
								
								
									
										2
									
								
								drivers/nvme/Makefile
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										2
									
								
								drivers/nvme/Makefile
									
									
									
									
									
										Normal file
									
								
							| 
						 | 
					@ -0,0 +1,2 @@
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					obj-y		+= host/
 | 
				
			||||||
							
								
								
									
										10
									
								
								drivers/nvme/host/Kconfig
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										10
									
								
								drivers/nvme/host/Kconfig
									
									
									
									
									
										Normal file
									
								
							| 
						 | 
					@ -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.
 | 
				
			||||||
							
								
								
									
										4
									
								
								drivers/nvme/host/Makefile
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										4
									
								
								drivers/nvme/host/Makefile
									
									
									
									
									
										Normal file
									
								
							| 
						 | 
					@ -0,0 +1,4 @@
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					obj-$(CONFIG_BLK_DEV_NVME)     += nvme.o
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					nvme-y		+= pci.o scsi.o
 | 
				
			||||||
		Loading…
	
		Reference in a new issue