Merge git://git.infradead.org/users/willy/linux-nvme
Linus Torvalds [Wed, 18 Jan 2012 20:34:09 +0000 (12:34 -0800)]
* git://git.infradead.org/users/willy/linux-nvme: (105 commits)
  NVMe: Set number of queues correctly
  NVMe: Version 0.8
  NVMe: Set queue flags correctly
  NVMe: Simplify nvme_unmap_user_pages
  NVMe: Mark the end of the sg list
  NVMe: Fix DMA mapping for admin commands
  NVMe: Rename IO_TIMEOUT to NVME_IO_TIMEOUT
  NVMe: Merge the nvme_bio and nvme_prp data structures
  NVMe: Change nvme_completion_fn to take a dev
  NVMe: Change get_nvmeq to take a dev instead of a namespace
  NVMe: Simplify completion handling
  NVMe: Update Identify Controller data structure
  NVMe: Implement doorbell stride capability
  NVMe: Version 0.7
  NVMe: Don't probe namespace 0
  Fix calculation of number of pages in a PRP List
  NVMe: Create nvme_identify and nvme_get_features functions
  NVMe: Fix memory leak in nvme_dev_add()
  NVMe: Fix calls to dma_unmap_sg
  NVMe: Correct sg list setup in nvme_map_user_pages
  ...

1  2 
drivers/block/Kconfig
drivers/block/Makefile

diff --combined drivers/block/Kconfig
@@@ -116,8 -116,6 +116,8 @@@ config PARID
  
  source "drivers/block/paride/Kconfig"
  
 +source "drivers/block/mtip32xx/Kconfig"
 +
  config BLK_CPQ_DA
        tristate "Compaq SMART2 support"
        depends on PCI && VIRT_TO_BUS
@@@ -317,6 -315,17 +317,17 @@@ config BLK_DEV_NB
  
          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_OSD
        tristate "OSD object-as-blkdev support"
        depends on SCSI_OSD_ULD
diff --combined drivers/block/Makefile
@@@ -23,6 -23,7 +23,7 @@@ obj-$(CONFIG_XILINX_SYSACE)   += xsysace.
  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_OSD)     += osdblk.o
  
  obj-$(CONFIG_BLK_DEV_UMEM)    += umem.o
@@@ -39,6 -40,5 +40,6 @@@ obj-$(CONFIG_XEN_BLKDEV_FRONTEND)     += xe
  obj-$(CONFIG_XEN_BLKDEV_BACKEND)      += xen-blkback/
  obj-$(CONFIG_BLK_DEV_DRBD)     += drbd/
  obj-$(CONFIG_BLK_DEV_RBD)     += rbd.o
 +obj-$(CONFIG_BLK_DEV_PCIESSD_MTIP32XX)        += mtip32xx/
  
  swim_mod-y    := swim.o swim_asm.o