Merge branch 'for-4.16' of git://git.kernel.org/pub/scm/linux/kernel/git/tj/wq
[sfrench/cifs-2.6.git] / drivers / nvme / target / Kconfig
1
2 config NVME_TARGET
3         tristate "NVMe Target support"
4         depends on BLOCK
5         depends on CONFIGFS_FS
6         help
7           This enabled target side support for the NVMe protocol, that is
8           it allows the Linux kernel to implement NVMe subsystems and
9           controllers and export Linux block devices as NVMe namespaces.
10           You need to select at least one of the transports below to make this
11           functionality useful.
12
13           To configure the NVMe target you probably want to use the nvmetcli
14           tool from http://git.infradead.org/users/hch/nvmetcli.git.
15
16 config NVME_TARGET_LOOP
17         tristate "NVMe loopback device support"
18         depends on NVME_TARGET
19         select NVME_CORE
20         select NVME_FABRICS
21         select SG_POOL
22         help
23           This enables the NVMe loopback device support, which can be useful
24           to test NVMe host and target side features.
25
26           If unsure, say N.
27
28 config NVME_TARGET_RDMA
29         tristate "NVMe over Fabrics RDMA target support"
30         depends on INFINIBAND
31         depends on NVME_TARGET
32         select SGL_ALLOC
33         help
34           This enables the NVMe RDMA target support, which allows exporting NVMe
35           devices over RDMA.
36
37           If unsure, say N.
38
39 config NVME_TARGET_FC
40         tristate "NVMe over Fabrics FC target driver"
41         depends on NVME_TARGET
42         depends on HAS_DMA
43         select SGL_ALLOC
44         help
45           This enables the NVMe FC target support, which allows exporting NVMe
46           devices over FC.
47
48           If unsure, say N.
49
50 config NVME_TARGET_FCLOOP
51         tristate "NVMe over Fabrics FC Transport Loopback Test driver"
52         depends on NVME_TARGET
53         select NVME_CORE
54         select NVME_FABRICS
55         select SG_POOL
56         depends on NVME_FC
57         depends on NVME_TARGET_FC
58         help
59           This enables the NVMe FC loopback test support, which can be useful
60           to test NVMe-FC transport interfaces.
61
62           If unsure, say N.