blob: 90745a616df7c984c74317d72cd0e8832a8b0476 [file] [log] [blame]
Ming Lin576d55d2016-02-10 10:03:32 -08001config NVME_CORE
2 tristate
3
Jay Sternberg57dacad2015-10-09 18:17:06 +02004config BLK_DEV_NVME
5 tristate "NVM Express block device"
Keith Busch11feb182015-10-12 11:37:38 -06006 depends on PCI && BLOCK
Ming Lin576d55d2016-02-10 10:03:32 -08007 select NVME_CORE
Jay Sternberg57dacad2015-10-09 18:17:06 +02008 ---help---
9 The NVM Express driver is for solid state drives directly
10 connected to the PCI or PCI Express bus. If you know you
11 don't have one of these, it is safe to answer N.
12
13 To compile this driver as a module, choose M here: the
14 module will be called nvme.
Christoph Hellwig44907332015-12-24 15:27:02 +010015
16config BLK_DEV_NVME_SCSI
17 bool "SCSI emulation for NVMe device nodes"
Ming Lin576d55d2016-02-10 10:03:32 -080018 depends on NVME_CORE
Christoph Hellwig44907332015-12-24 15:27:02 +010019 ---help---
20 This adds support for the SG_IO ioctl on the NVMe character
Wang Sheng-Huib31356d2016-04-20 10:04:32 +080021 and block devices nodes, as well as a translation for a small
Christoph Hellwig44907332015-12-24 15:27:02 +010022 number of selected SCSI commands to NVMe commands to the NVMe
23 driver. If you don't know what this means you probably want
Christoph Hellwig21d14782016-02-09 10:21:22 -070024 to say N here, unless you run a distro that abuses the SCSI
25 emulation to provide stable device names for mount by id, like
26 some OpenSuSE and SLES versions.
Christoph Hellwig07bfcd02016-06-13 16:45:26 +020027
28config NVME_FABRICS
29 tristate
Christoph Hellwig71102302016-07-06 21:55:52 +090030
31config NVME_RDMA
32 tristate "NVM Express over Fabrics RDMA host driver"
Linus Torvaldsbd0b8412016-09-11 14:41:49 -070033 depends on INFINIBAND && BLOCK
Christoph Hellwigaa719872016-08-18 11:16:36 -070034 select NVME_CORE
Christoph Hellwig71102302016-07-06 21:55:52 +090035 select NVME_FABRICS
36 select SG_POOL
37 help
38 This provides support for the NVMe over Fabrics protocol using
39 the RDMA (Infiniband, RoCE, iWarp) transport. This allows you
40 to use remote block devices exported using the NVMe protocol set.
41
42 To configure a NVMe over Fabrics controller use the nvme-cli tool
43 from https://github.com/linux-nvme/nvme-cli.
44
45 If unsure, say N.
James Smarte3994412016-12-02 00:28:42 -080046
47config NVME_FC
48 tristate "NVM Express over Fabrics FC host driver"
49 depends on BLOCK
50 depends on HAS_DMA
51 select NVME_CORE
52 select NVME_FABRICS
53 select SG_POOL
54 help
55 This provides support for the NVMe over Fabrics protocol using
56 the FC transport. This allows you to use remote block devices
57 exported using the NVMe protocol set.
58
59 To configure a NVMe over Fabrics controller use the nvme-cli tool
60 from https://github.com/linux-nvme/nvme-cli.
61
62 If unsure, say N.