1 # SPDX-License-Identifier: GPL-2.0-only
4 tristate "NVMe Target support"
9 This enabled target side support for the NVMe protocol, that is
10 it allows the Linux kernel to implement NVMe subsystems and
11 controllers and export Linux block devices as NVMe namespaces.
12 You need to select at least one of the transports below to make this
15 To configure the NVMe target you probably want to use the nvmetcli
16 tool from http://git.infradead.org/users/hch/nvmetcli.git.
18 config NVME_TARGET_LOOP
19 tristate "NVMe loopback device support"
20 depends on NVME_TARGET
25 This enables the NVMe loopback device support, which can be useful
26 to test NVMe host and target side features.
30 config NVME_TARGET_RDMA
31 tristate "NVMe over Fabrics RDMA target support"
32 depends on INFINIBAND && INFINIBAND_ADDR_TRANS
33 depends on NVME_TARGET
36 This enables the NVMe RDMA target support, which allows exporting NVMe
42 tristate "NVMe over Fabrics FC target driver"
43 depends on NVME_TARGET
47 This enables the NVMe FC target support, which allows exporting NVMe
52 config NVME_TARGET_FCLOOP
53 tristate "NVMe over Fabrics FC Transport Loopback Test driver"
54 depends on NVME_TARGET
59 depends on NVME_TARGET_FC
61 This enables the NVMe FC loopback test support, which can be useful
62 to test NVMe-FC transport interfaces.
66 config NVME_TARGET_TCP
67 tristate "NVMe over Fabrics TCP target support"
69 depends on NVME_TARGET
71 This enables the NVMe TCP target support, which allows exporting NVMe