xref: /linux/drivers/s390/block/Kconfig (revision 9fa1db4c7511543c951128758f358cd7aad99628)
1*9fa1db4cSMartin 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
196f9a3c33SMartin Schwidefsky	prompt "DCSSBLK support"
2061d48c2cSMartin Schwidefsky	depends on S390 && BLOCK
211da177e4SLinus Torvalds	help
221da177e4SLinus Torvalds	  Support for dcss block device
231da177e4SLinus Torvalds
241da177e4SLinus Torvaldsconfig DASD
256f9a3c33SMartin Schwidefsky	def_tristate y
266f9a3c33SMartin Schwidefsky	prompt "Support for DASD devices"
2761d48c2cSMartin Schwidefsky	depends on CCW && BLOCK
2808a8a0c5SJosef 'Jeff' Sipek	select IOSCHED_DEADLINE
291da177e4SLinus Torvalds	help
301da177e4SLinus Torvalds	  Enable this option if you want to access DASDs directly utilizing
311da177e4SLinus Torvalds	  S/390s channel subsystem commands. This is necessary for running
321da177e4SLinus Torvalds	  natively on a single image or an LPAR.
331da177e4SLinus Torvalds
341da177e4SLinus Torvaldsconfig DASD_PROFILE
356f9a3c33SMartin Schwidefsky	def_bool y
366f9a3c33SMartin Schwidefsky	prompt "Profiling support for dasd devices"
371da177e4SLinus Torvalds	depends on DASD
381da177e4SLinus Torvalds	help
391da177e4SLinus Torvalds	  Enable this option if you want to see profiling information
401da177e4SLinus Torvalds          in /proc/dasd/statistics.
411da177e4SLinus Torvalds
421da177e4SLinus Torvaldsconfig DASD_ECKD
436f9a3c33SMartin Schwidefsky	def_tristate y
446f9a3c33SMartin Schwidefsky	prompt "Support for ECKD Disks"
451da177e4SLinus Torvalds	depends on DASD
461da177e4SLinus Torvalds	help
471da177e4SLinus Torvalds	  ECKD devices are the most commonly used devices. You should enable
481da177e4SLinus Torvalds	  this option unless you are very sure to have no ECKD device.
491da177e4SLinus Torvalds
501da177e4SLinus Torvaldsconfig DASD_FBA
516f9a3c33SMartin Schwidefsky	def_tristate y
526f9a3c33SMartin Schwidefsky	prompt "Support for FBA  Disks"
531da177e4SLinus Torvalds	depends on DASD
541da177e4SLinus Torvalds	help
551da177e4SLinus Torvalds	  Select this option to be able to access FBA devices. It is safe to
561da177e4SLinus Torvalds	  say "Y".
571da177e4SLinus Torvalds
581da177e4SLinus Torvaldsconfig DASD_DIAG
596f9a3c33SMartin Schwidefsky	def_tristate y
606f9a3c33SMartin Schwidefsky	prompt "Support for DIAG access to Disks"
61d0b2eaa3SPeter Oberparleiter	depends on DASD
621da177e4SLinus Torvalds	help
631da177e4SLinus Torvalds	  Select this option if you want to use Diagnose250 command to access
641da177e4SLinus Torvalds	  Disks under VM.  If you are not running under VM or unsure what it is,
651da177e4SLinus Torvalds	  say "N".
661da177e4SLinus Torvalds
6720c64468SStefan Weinhuberconfig DASD_EER
686f9a3c33SMartin Schwidefsky	def_bool y
696f9a3c33SMartin Schwidefsky	prompt "Extended error reporting (EER)"
7020c64468SStefan Weinhuber	depends on DASD
7120c64468SStefan Weinhuber	help
7220c64468SStefan Weinhuber	  This driver provides a character device interface to the
7320c64468SStefan Weinhuber	  DASD extended error reporting. This is only needed if you want to
7420c64468SStefan Weinhuber	  use applications written for the EER facility.
75f30664e2SSebastian Ott
76f30664e2SSebastian Ottconfig SCM_BLOCK
77f30664e2SSebastian Ott	def_tristate m
78f30664e2SSebastian Ott	prompt "Support for Storage Class Memory"
79f30664e2SSebastian Ott	depends on S390 && BLOCK && EADM_SCH && SCM_BUS
80f30664e2SSebastian Ott	help
81f30664e2SSebastian Ott	  Block device driver for Storage Class Memory (SCM). This driver
82f30664e2SSebastian Ott	  provides a block device interface for each available SCM increment.
83f30664e2SSebastian Ott
84f30664e2SSebastian Ott	  To compile this driver as a module, choose M here: the
85f30664e2SSebastian Ott	  module will be called scm_block.
86