Kconfig 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. config NVME_CORE
  2. tristate
  3. config BLK_DEV_NVME
  4. tristate "NVM Express block device"
  5. depends on PCI && BLOCK
  6. select NVME_CORE
  7. ---help---
  8. The NVM Express driver is for solid state drives directly
  9. connected to the PCI or PCI Express bus. If you know you
  10. don't have one of these, it is safe to answer N.
  11. To compile this driver as a module, choose M here: the
  12. module will be called nvme.
  13. config BLK_DEV_NVME_SCSI
  14. bool "SCSI emulation for NVMe device nodes"
  15. depends on NVME_CORE
  16. ---help---
  17. This adds support for the SG_IO ioctl on the NVMe character
  18. and block devices nodes, as well as a translation for a small
  19. number of selected SCSI commands to NVMe commands to the NVMe
  20. driver. If you don't know what this means you probably want
  21. to say N here, unless you run a distro that abuses the SCSI
  22. emulation to provide stable device names for mount by id, like
  23. some OpenSuSE and SLES versions.
  24. config NVME_FABRICS
  25. tristate
  26. config NVME_RDMA
  27. tristate "NVM Express over Fabrics RDMA host driver"
  28. depends on INFINIBAND && BLOCK
  29. select NVME_CORE
  30. select NVME_FABRICS
  31. select SG_POOL
  32. help
  33. This provides support for the NVMe over Fabrics protocol using
  34. the RDMA (Infiniband, RoCE, iWarp) transport. This allows you
  35. to use remote block devices exported using the NVMe protocol set.
  36. To configure a NVMe over Fabrics controller use the nvme-cli tool
  37. from https://github.com/linux-nvme/nvme-cli.
  38. If unsure, say N.