^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1) # SPDX-License-Identifier: GPL-2.0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2) comment "S/390 block device drivers"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3) depends on S390 && BLOCK
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5) config BLK_DEV_XPRAM
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6) def_tristate m
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7) prompt "XPRAM disk support"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 8) depends on S390 && BLOCK
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 9) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 10) Select this option if you want to use your expanded storage on S/390
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 11) or zSeries as a disk. This is useful as a _fast_ swap device if you
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 12) want to access more than 2G of memory when running in 31 bit mode.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 13) This option is also available as a module which will be called
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 14) xpram. If unsure, say "N".
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 15)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 16) config DCSSBLK
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 17) def_tristate m
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 18) select FS_DAX_LIMITED
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 19) select DAX_DRIVER
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 20) prompt "DCSSBLK support"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 21) depends on S390 && BLOCK
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 22) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 23) Support for dcss block device
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 24)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 25) config DASD
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 26) def_tristate y
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 27) prompt "Support for DASD devices"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 28) depends on CCW && BLOCK
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 29) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 30) Enable this option if you want to access DASDs directly utilizing
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 31) S/390s channel subsystem commands. This is necessary for running
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 32) natively on a single image or an LPAR.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 33)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 34) config DASD_PROFILE
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 35) def_bool y
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 36) prompt "Profiling support for dasd devices"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 37) depends on DASD
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 38) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 39) Enable this option if you want to see profiling information
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 40) in /proc/dasd/statistics.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 41)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 42) config DASD_ECKD
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 43) def_tristate y
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 44) prompt "Support for ECKD Disks"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 45) depends on DASD
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 46) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 47) ECKD devices are the most commonly used devices. You should enable
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 48) this option unless you are very sure to have no ECKD device.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 49)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 50) config DASD_FBA
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 51) def_tristate y
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 52) prompt "Support for FBA Disks"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 53) depends on DASD
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 54) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 55) Select this option to be able to access FBA devices. It is safe to
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 56) say "Y".
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 57)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 58) config DASD_DIAG
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 59) def_tristate y
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 60) prompt "Support for DIAG access to Disks"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 61) depends on DASD
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 62) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 63) Select this option if you want to use Diagnose250 command to access
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 64) Disks under VM. If you are not running under VM or unsure what it is,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 65) say "N".
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 66)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 67) config DASD_EER
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 68) def_bool y
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 69) prompt "Extended error reporting (EER)"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 70) depends on DASD
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 71) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 72) This driver provides a character device interface to the
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 73) DASD extended error reporting. This is only needed if you want to
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 74) use applications written for the EER facility.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 75)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 76) config SCM_BLOCK
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 77) def_tristate m
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 78) prompt "Support for Storage Class Memory"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 79) depends on S390 && BLOCK && EADM_SCH && SCM_BUS
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 80) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 81) Block device driver for Storage Class Memory (SCM). This driver
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 82) provides a block device interface for each available SCM increment.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 83)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 84) To compile this driver as a module, choose M here: the
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 85) module will be called scm_block.