18c2ecf20Sopenharmony_ci# SPDX-License-Identifier: GPL-2.0
28c2ecf20Sopenharmony_cicomment "S/390 block device drivers"
38c2ecf20Sopenharmony_ci	depends on S390 && BLOCK
48c2ecf20Sopenharmony_ci
58c2ecf20Sopenharmony_ciconfig BLK_DEV_XPRAM
68c2ecf20Sopenharmony_ci	def_tristate m
78c2ecf20Sopenharmony_ci	prompt "XPRAM disk support"
88c2ecf20Sopenharmony_ci	depends on S390 && BLOCK
98c2ecf20Sopenharmony_ci	help
108c2ecf20Sopenharmony_ci	  Select this option if you want to use your expanded storage on S/390
118c2ecf20Sopenharmony_ci	  or zSeries as a disk.  This is useful as a _fast_ swap device if you
128c2ecf20Sopenharmony_ci	  want to access more than 2G of memory when running in 31 bit mode.
138c2ecf20Sopenharmony_ci	  This option is also available as a module which will be called
148c2ecf20Sopenharmony_ci	  xpram.  If unsure, say "N".
158c2ecf20Sopenharmony_ci
168c2ecf20Sopenharmony_ciconfig DCSSBLK
178c2ecf20Sopenharmony_ci	def_tristate m
188c2ecf20Sopenharmony_ci	select FS_DAX_LIMITED
198c2ecf20Sopenharmony_ci	select DAX_DRIVER
208c2ecf20Sopenharmony_ci	prompt "DCSSBLK support"
218c2ecf20Sopenharmony_ci	depends on S390 && BLOCK
228c2ecf20Sopenharmony_ci	help
238c2ecf20Sopenharmony_ci	  Support for dcss block device
248c2ecf20Sopenharmony_ci
258c2ecf20Sopenharmony_ciconfig DASD
268c2ecf20Sopenharmony_ci	def_tristate y
278c2ecf20Sopenharmony_ci	prompt "Support for DASD devices"
288c2ecf20Sopenharmony_ci	depends on CCW && BLOCK
298c2ecf20Sopenharmony_ci	help
308c2ecf20Sopenharmony_ci	  Enable this option if you want to access DASDs directly utilizing
318c2ecf20Sopenharmony_ci	  S/390s channel subsystem commands. This is necessary for running
328c2ecf20Sopenharmony_ci	  natively on a single image or an LPAR.
338c2ecf20Sopenharmony_ci
348c2ecf20Sopenharmony_ciconfig DASD_PROFILE
358c2ecf20Sopenharmony_ci	def_bool y
368c2ecf20Sopenharmony_ci	prompt "Profiling support for dasd devices"
378c2ecf20Sopenharmony_ci	depends on DASD
388c2ecf20Sopenharmony_ci	help
398c2ecf20Sopenharmony_ci	  Enable this option if you want to see profiling information
408c2ecf20Sopenharmony_ci	  in /proc/dasd/statistics.
418c2ecf20Sopenharmony_ci
428c2ecf20Sopenharmony_ciconfig DASD_ECKD
438c2ecf20Sopenharmony_ci	def_tristate y
448c2ecf20Sopenharmony_ci	prompt "Support for ECKD Disks"
458c2ecf20Sopenharmony_ci	depends on DASD
468c2ecf20Sopenharmony_ci	help
478c2ecf20Sopenharmony_ci	  ECKD devices are the most commonly used devices. You should enable
488c2ecf20Sopenharmony_ci	  this option unless you are very sure to have no ECKD device.
498c2ecf20Sopenharmony_ci
508c2ecf20Sopenharmony_ciconfig DASD_FBA
518c2ecf20Sopenharmony_ci	def_tristate y
528c2ecf20Sopenharmony_ci	prompt "Support for FBA  Disks"
538c2ecf20Sopenharmony_ci	depends on DASD
548c2ecf20Sopenharmony_ci	help
558c2ecf20Sopenharmony_ci	  Select this option to be able to access FBA devices. It is safe to
568c2ecf20Sopenharmony_ci	  say "Y".
578c2ecf20Sopenharmony_ci
588c2ecf20Sopenharmony_ciconfig DASD_DIAG
598c2ecf20Sopenharmony_ci	def_tristate y
608c2ecf20Sopenharmony_ci	prompt "Support for DIAG access to Disks"
618c2ecf20Sopenharmony_ci	depends on DASD
628c2ecf20Sopenharmony_ci	help
638c2ecf20Sopenharmony_ci	  Select this option if you want to use Diagnose250 command to access
648c2ecf20Sopenharmony_ci	  Disks under VM.  If you are not running under VM or unsure what it is,
658c2ecf20Sopenharmony_ci	  say "N".
668c2ecf20Sopenharmony_ci
678c2ecf20Sopenharmony_ciconfig DASD_EER
688c2ecf20Sopenharmony_ci	def_bool y
698c2ecf20Sopenharmony_ci	prompt "Extended error reporting (EER)"
708c2ecf20Sopenharmony_ci	depends on DASD
718c2ecf20Sopenharmony_ci	help
728c2ecf20Sopenharmony_ci	  This driver provides a character device interface to the
738c2ecf20Sopenharmony_ci	  DASD extended error reporting. This is only needed if you want to
748c2ecf20Sopenharmony_ci	  use applications written for the EER facility.
758c2ecf20Sopenharmony_ci
768c2ecf20Sopenharmony_ciconfig SCM_BLOCK
778c2ecf20Sopenharmony_ci	def_tristate m
788c2ecf20Sopenharmony_ci	prompt "Support for Storage Class Memory"
798c2ecf20Sopenharmony_ci	depends on S390 && BLOCK && EADM_SCH && SCM_BUS
808c2ecf20Sopenharmony_ci	help
818c2ecf20Sopenharmony_ci	  Block device driver for Storage Class Memory (SCM). This driver
828c2ecf20Sopenharmony_ci	  provides a block device interface for each available SCM increment.
838c2ecf20Sopenharmony_ci
848c2ecf20Sopenharmony_ci	  To compile this driver as a module, choose M here: the
858c2ecf20Sopenharmony_ci	  module will be called scm_block.
86