Kconfig 1.5 KB

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