mirror of
				https://github.com/torvalds/linux.git
				synced 2025-11-04 02:30:34 +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
 | 
			
		||||
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
 | 
			
		||||
 | 
			
		||||
NVMEM FRAMEWORK
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -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"
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -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/
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -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
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -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
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			@ -44,6 +43,5 @@ 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
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
							
								
								
									
										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