Ming Lin | 576d55d | 2016-02-10 10:03:32 -0800 | [diff] [blame] | 1 | config NVME_CORE |
| 2 | tristate |
| 3 | |
Jay Sternberg | 57dacad | 2015-10-09 18:17:06 +0200 | [diff] [blame] | 4 | config BLK_DEV_NVME |
| 5 | tristate "NVM Express block device" |
Keith Busch | 11feb18 | 2015-10-12 11:37:38 -0600 | [diff] [blame] | 6 | depends on PCI && BLOCK |
Ming Lin | 576d55d | 2016-02-10 10:03:32 -0800 | [diff] [blame] | 7 | select NVME_CORE |
Jay Sternberg | 57dacad | 2015-10-09 18:17:06 +0200 | [diff] [blame] | 8 | ---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 Hellwig | 4490733 | 2015-12-24 15:27:02 +0100 | [diff] [blame] | 15 | |
| 16 | config BLK_DEV_NVME_SCSI |
| 17 | bool "SCSI emulation for NVMe device nodes" |
Ming Lin | 576d55d | 2016-02-10 10:03:32 -0800 | [diff] [blame] | 18 | depends on NVME_CORE |
Christoph Hellwig | 4490733 | 2015-12-24 15:27:02 +0100 | [diff] [blame] | 19 | ---help--- |
| 20 | This adds support for the SG_IO ioctl on the NVMe character |
Wang Sheng-Hui | b31356d | 2016-04-20 10:04:32 +0800 | [diff] [blame] | 21 | and block devices nodes, as well as a translation for a small |
Christoph Hellwig | 4490733 | 2015-12-24 15:27:02 +0100 | [diff] [blame] | 22 | 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 Hellwig | 21d1478 | 2016-02-09 10:21:22 -0700 | [diff] [blame] | 24 | 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 Hellwig | 07bfcd0 | 2016-06-13 16:45:26 +0200 | [diff] [blame] | 27 | |
| 28 | config NVME_FABRICS |
| 29 | tristate |
Christoph Hellwig | 7110230 | 2016-07-06 21:55:52 +0900 | [diff] [blame] | 30 | |
| 31 | config NVME_RDMA |
| 32 | tristate "NVM Express over Fabrics RDMA host driver" |
Linus Torvalds | bd0b841 | 2016-09-11 14:41:49 -0700 | [diff] [blame] | 33 | depends on INFINIBAND && BLOCK |
Christoph Hellwig | aa71987 | 2016-08-18 11:16:36 -0700 | [diff] [blame] | 34 | select NVME_CORE |
Christoph Hellwig | 7110230 | 2016-07-06 21:55:52 +0900 | [diff] [blame] | 35 | 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 Smart | e399441 | 2016-12-02 00:28:42 -0800 | [diff] [blame] | 46 | |
| 47 | config 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. |