Kconfig 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. menuconfig TARGET_CORE
  2. tristate "Generic Target Core Mod (TCM) and ConfigFS Infrastructure"
  3. depends on SCSI && BLOCK
  4. select CONFIGFS_FS
  5. select CRC_T10DIF
  6. select BLK_SCSI_REQUEST # only for scsi_command_size_tbl..
  7. select SGL_ALLOC
  8. default n
  9. help
  10. Say Y or M here to enable the TCM Storage Engine and ConfigFS enabled
  11. control path for target_core_mod. This includes built-in TCM RAMDISK
  12. subsystem logic for virtual LUN 0 access
  13. if TARGET_CORE
  14. config TCM_IBLOCK
  15. tristate "TCM/IBLOCK Subsystem Plugin for Linux/BLOCK"
  16. select BLK_DEV_INTEGRITY
  17. help
  18. Say Y here to enable the TCM/IBLOCK subsystem plugin for non-buffered
  19. access to Linux/Block devices using BIO
  20. config TCM_FILEIO
  21. tristate "TCM/FILEIO Subsystem Plugin for Linux/VFS"
  22. help
  23. Say Y here to enable the TCM/FILEIO subsystem plugin for buffered
  24. access to Linux/VFS struct file or struct block_device
  25. config TCM_PSCSI
  26. tristate "TCM/pSCSI Subsystem Plugin for Linux/SCSI"
  27. help
  28. Say Y here to enable the TCM/pSCSI subsystem plugin for non-buffered
  29. passthrough access to Linux/SCSI device
  30. config TCM_USER2
  31. tristate "TCM/USER Subsystem Plugin for Linux"
  32. depends on UIO && NET
  33. help
  34. Say Y here to enable the TCM/USER subsystem plugin for a userspace
  35. process to handle requests. This is version 2 of the ABI; version 1
  36. is obsolete.
  37. source "drivers/target/loopback/Kconfig"
  38. source "drivers/target/tcm_fc/Kconfig"
  39. source "drivers/target/iscsi/Kconfig"
  40. source "drivers/target/sbp/Kconfig"
  41. endif