xref: /openbmc/linux/drivers/s390/block/Kconfig (revision 569d0365)
19fa1db4cSMartin Schwidefsky# SPDX-License-Identifier: GPL-2.0
21da177e4SLinus Torvaldscomment "S/390 block device drivers"
361d48c2cSMartin Schwidefsky	depends on S390 && BLOCK
41da177e4SLinus Torvalds
51da177e4SLinus Torvaldsconfig BLK_DEV_XPRAM
66f9a3c33SMartin Schwidefsky	def_tristate m
76f9a3c33SMartin Schwidefsky	prompt "XPRAM disk support"
861d48c2cSMartin Schwidefsky	depends on S390 && BLOCK
91da177e4SLinus Torvalds	help
101da177e4SLinus Torvalds	  Select this option if you want to use your expanded storage on S/390
111da177e4SLinus Torvalds	  or zSeries as a disk.  This is useful as a _fast_ swap device if you
121da177e4SLinus Torvalds	  want to access more than 2G of memory when running in 31 bit mode.
131da177e4SLinus Torvalds	  This option is also available as a module which will be called
141da177e4SLinus Torvalds	  xpram.  If unsure, say "N".
151da177e4SLinus Torvalds
161da177e4SLinus Torvaldsconfig DCSSBLK
176f9a3c33SMartin Schwidefsky	def_tristate m
187a2765f6SDan Williams	select DAX
19569d0365SDan Williams	select FS_DAX_LIMITED
206f9a3c33SMartin Schwidefsky	prompt "DCSSBLK support"
2161d48c2cSMartin Schwidefsky	depends on S390 && BLOCK
221da177e4SLinus Torvalds	help
231da177e4SLinus Torvalds	  Support for dcss block device
241da177e4SLinus Torvalds
251da177e4SLinus Torvaldsconfig DASD
266f9a3c33SMartin Schwidefsky	def_tristate y
276f9a3c33SMartin Schwidefsky	prompt "Support for DASD devices"
2861d48c2cSMartin Schwidefsky	depends on CCW && BLOCK
2908a8a0c5SJosef 'Jeff' Sipek	select IOSCHED_DEADLINE
301da177e4SLinus Torvalds	help
311da177e4SLinus Torvalds	  Enable this option if you want to access DASDs directly utilizing
321da177e4SLinus Torvalds	  S/390s channel subsystem commands. This is necessary for running
331da177e4SLinus Torvalds	  natively on a single image or an LPAR.
341da177e4SLinus Torvalds
351da177e4SLinus Torvaldsconfig DASD_PROFILE
366f9a3c33SMartin Schwidefsky	def_bool y
376f9a3c33SMartin Schwidefsky	prompt "Profiling support for dasd devices"
381da177e4SLinus Torvalds	depends on DASD
391da177e4SLinus Torvalds	help
401da177e4SLinus Torvalds	  Enable this option if you want to see profiling information
411da177e4SLinus Torvalds          in /proc/dasd/statistics.
421da177e4SLinus Torvalds
431da177e4SLinus Torvaldsconfig DASD_ECKD
446f9a3c33SMartin Schwidefsky	def_tristate y
456f9a3c33SMartin Schwidefsky	prompt "Support for ECKD Disks"
461da177e4SLinus Torvalds	depends on DASD
471da177e4SLinus Torvalds	help
481da177e4SLinus Torvalds	  ECKD devices are the most commonly used devices. You should enable
491da177e4SLinus Torvalds	  this option unless you are very sure to have no ECKD device.
501da177e4SLinus Torvalds
511da177e4SLinus Torvaldsconfig DASD_FBA
526f9a3c33SMartin Schwidefsky	def_tristate y
536f9a3c33SMartin Schwidefsky	prompt "Support for FBA  Disks"
541da177e4SLinus Torvalds	depends on DASD
551da177e4SLinus Torvalds	help
561da177e4SLinus Torvalds	  Select this option to be able to access FBA devices. It is safe to
571da177e4SLinus Torvalds	  say "Y".
581da177e4SLinus Torvalds
591da177e4SLinus Torvaldsconfig DASD_DIAG
606f9a3c33SMartin Schwidefsky	def_tristate y
616f9a3c33SMartin Schwidefsky	prompt "Support for DIAG access to Disks"
62d0b2eaa3SPeter Oberparleiter	depends on DASD
631da177e4SLinus Torvalds	help
641da177e4SLinus Torvalds	  Select this option if you want to use Diagnose250 command to access
651da177e4SLinus Torvalds	  Disks under VM.  If you are not running under VM or unsure what it is,
661da177e4SLinus Torvalds	  say "N".
671da177e4SLinus Torvalds
6820c64468SStefan Weinhuberconfig DASD_EER
696f9a3c33SMartin Schwidefsky	def_bool y
706f9a3c33SMartin Schwidefsky	prompt "Extended error reporting (EER)"
7120c64468SStefan Weinhuber	depends on DASD
7220c64468SStefan Weinhuber	help
7320c64468SStefan Weinhuber	  This driver provides a character device interface to the
7420c64468SStefan Weinhuber	  DASD extended error reporting. This is only needed if you want to
7520c64468SStefan Weinhuber	  use applications written for the EER facility.
76f30664e2SSebastian Ott
77f30664e2SSebastian Ottconfig SCM_BLOCK
78f30664e2SSebastian Ott	def_tristate m
79f30664e2SSebastian Ott	prompt "Support for Storage Class Memory"
80f30664e2SSebastian Ott	depends on S390 && BLOCK && EADM_SCH && SCM_BUS
81f30664e2SSebastian Ott	help
82f30664e2SSebastian Ott	  Block device driver for Storage Class Memory (SCM). This driver
83f30664e2SSebastian Ott	  provides a block device interface for each available SCM increment.
84f30664e2SSebastian Ott
85f30664e2SSebastian Ott	  To compile this driver as a module, choose M here: the
86f30664e2SSebastian Ott	  module will be called scm_block.
87