Kconfig 1.6 KB

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