xref: /openbmc/linux/drivers/target/Kconfig (revision 075a5d35)
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
833ff4ce4SChristoph Hellwig	select SCSI_COMMON
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"
50*075a5d35SDmitry Bogdanovsource "drivers/target/tcm_remote/Kconfig"
513703b2c5SNicholas Bellinger
52c66ac9dbSNicholas Bellingerendif
53