1ec8f24b7SThomas Gleixner# SPDX-License-Identifier: GPL-2.0-only 2c66ac9dbSNicholas Bellinger 3c66ac9dbSNicholas Bellingermenuconfig TARGET_CORE 4c66ac9dbSNicholas Bellinger tristate "Generic Target Core Mod (TCM) and ConfigFS Infrastructure" 58a39a047SChristoph Hellwig depends on BLOCK 6c66ac9dbSNicholas Bellinger select CONFIGFS_FS 741861fa8SNicholas Bellinger select CRC_T10DIF 88a39a047SChristoph Hellwig select BLK_SCSI_REQUEST 914db4917SBart Van Assche select SGL_ALLOC 10c66ac9dbSNicholas Bellinger default n 11c66ac9dbSNicholas Bellinger help 12c66ac9dbSNicholas Bellinger Say Y or M here to enable the TCM Storage Engine and ConfigFS enabled 13c66ac9dbSNicholas Bellinger control path for target_core_mod. This includes built-in TCM RAMDISK 14c66ac9dbSNicholas Bellinger subsystem logic for virtual LUN 0 access 15c66ac9dbSNicholas Bellinger 16c66ac9dbSNicholas Bellingerif TARGET_CORE 17c66ac9dbSNicholas Bellinger 18c66ac9dbSNicholas Bellingerconfig TCM_IBLOCK 19c66ac9dbSNicholas Bellinger tristate "TCM/IBLOCK Subsystem Plugin for Linux/BLOCK" 20ecebbf6cSNicholas Bellinger select BLK_DEV_INTEGRITY 21c66ac9dbSNicholas Bellinger help 22c66ac9dbSNicholas Bellinger Say Y here to enable the TCM/IBLOCK subsystem plugin for non-buffered 23c66ac9dbSNicholas Bellinger access to Linux/Block devices using BIO 24c66ac9dbSNicholas Bellinger 25c66ac9dbSNicholas Bellingerconfig TCM_FILEIO 26c66ac9dbSNicholas Bellinger tristate "TCM/FILEIO Subsystem Plugin for Linux/VFS" 27c66ac9dbSNicholas Bellinger help 28c66ac9dbSNicholas Bellinger Say Y here to enable the TCM/FILEIO subsystem plugin for buffered 29c66ac9dbSNicholas Bellinger access to Linux/VFS struct file or struct block_device 30c66ac9dbSNicholas Bellinger 31c66ac9dbSNicholas Bellingerconfig TCM_PSCSI 32c66ac9dbSNicholas Bellinger tristate "TCM/pSCSI Subsystem Plugin for Linux/SCSI" 338a39a047SChristoph Hellwig depends on SCSI 34c66ac9dbSNicholas Bellinger help 35c66ac9dbSNicholas Bellinger Say Y here to enable the TCM/pSCSI subsystem plugin for non-buffered 36c66ac9dbSNicholas Bellinger passthrough access to Linux/SCSI device 37c66ac9dbSNicholas Bellinger 3868d4cef3SAndy Groverconfig TCM_USER2 397c9e7a6fSAndy Grover tristate "TCM/USER Subsystem Plugin for Linux" 407c9e7a6fSAndy Grover depends on UIO && NET 417c9e7a6fSAndy Grover help 427c9e7a6fSAndy Grover Say Y here to enable the TCM/USER subsystem plugin for a userspace 4368d4cef3SAndy Grover process to handle requests. This is version 2 of the ABI; version 1 4468d4cef3SAndy Grover is obsolete. 457c9e7a6fSAndy Grover 463703b2c5SNicholas Bellingersource "drivers/target/loopback/Kconfig" 473699d92aSKiran Patilsource "drivers/target/tcm_fc/Kconfig" 48e48354ceSNicholas Bellingersource "drivers/target/iscsi/Kconfig" 49a511ce33SChris Bootsource "drivers/target/sbp/Kconfig" 503703b2c5SNicholas Bellinger 51c66ac9dbSNicholas Bellingerendif 52