0001 # SPDX-License-Identifier: GPL-2.0
0002 comment "S/390 character device drivers"
0003 depends on S390
0004
0005 config TN3270
0006 def_tristate y
0007 prompt "Support for locally attached 3270 terminals"
0008 depends on CCW
0009 help
0010 Include support for IBM 3270 terminals.
0011
0012 config TN3270_TTY
0013 def_tristate y
0014 prompt "Support for tty input/output on 3270 terminals"
0015 depends on TN3270 && TTY
0016 help
0017 Include support for using an IBM 3270 terminal as a Linux tty.
0018
0019 config TN3270_FS
0020 def_tristate m
0021 prompt "Support for fullscreen applications on 3270 terminals"
0022 depends on TN3270
0023 help
0024 Include support for fullscreen applications on an IBM 3270 terminal.
0025
0026 config TN3270_CONSOLE
0027 def_bool y
0028 prompt "Support for console on 3270 terminal"
0029 depends on TN3270=y && TN3270_TTY=y
0030 help
0031 Include support for using an IBM 3270 terminal as a Linux system
0032 console. Available only if 3270 support is compiled in statically.
0033
0034 config TN3215
0035 def_bool y
0036 prompt "Support for 3215 line mode terminal"
0037 depends on CCW && TTY
0038 help
0039 Include support for IBM 3215 line-mode terminals.
0040
0041 config TN3215_CONSOLE
0042 def_bool y
0043 prompt "Support for console on 3215 line mode terminal"
0044 depends on TN3215
0045 help
0046 Include support for using an IBM 3215 line-mode terminal as a
0047 Linux system console.
0048
0049 config CCW_CONSOLE
0050 def_bool y if TN3215_CONSOLE || TN3270_CONSOLE
0051
0052 config SCLP_TTY
0053 def_bool y
0054 prompt "Support for SCLP line mode terminal"
0055 depends on S390 && TTY
0056 help
0057 Include support for IBM SCLP line-mode terminals.
0058
0059 config SCLP_CONSOLE
0060 def_bool y
0061 prompt "Support for console on SCLP line mode terminal"
0062 depends on SCLP_TTY
0063 help
0064 Include support for using an IBM HWC line-mode terminal as the Linux
0065 system console.
0066
0067 config SCLP_VT220_TTY
0068 def_bool y
0069 prompt "Support for SCLP VT220-compatible terminal"
0070 depends on S390 && TTY
0071 help
0072 Include support for an IBM SCLP VT220-compatible terminal.
0073
0074 config SCLP_VT220_CONSOLE
0075 def_bool y
0076 prompt "Support for console on SCLP VT220-compatible terminal"
0077 depends on SCLP_VT220_TTY
0078 help
0079 Include support for using an IBM SCLP VT220-compatible terminal as a
0080 Linux system console.
0081
0082 config HMC_DRV
0083 def_tristate m
0084 prompt "Support for file transfers from HMC drive CD/DVD-ROM"
0085 depends on S390
0086 select CRC16
0087 help
0088 This option enables support for file transfers from a Hardware
0089 Management Console (HMC) drive CD/DVD-ROM. It is available as a
0090 module, called 'hmcdrv', and also as kernel built-in. There is one
0091 optional parameter for this module: cachesize=N, which modifies the
0092 transfer cache size from its default value 0.5MB to N bytes. If N
0093 is zero, then no caching is performed.
0094
0095 config SCLP_OFB
0096 def_bool n
0097 prompt "Support for Open-for-Business SCLP Event"
0098 depends on S390
0099 help
0100 This option enables the Open-for-Business interface to the s390
0101 Service Element.
0102
0103 config S390_UV_UAPI
0104 def_tristate m
0105 prompt "Ultravisor userspace API"
0106 depends on S390
0107 help
0108 Selecting exposes parts of the UV interface to userspace
0109 by providing a misc character device at /dev/uv.
0110 Using IOCTLs one can interact with the UV.
0111 The device is only available if the Ultravisor
0112 Facility (158) is present.
0113
0114 config S390_TAPE
0115 def_tristate m
0116 prompt "S/390 tape device support"
0117 depends on CCW
0118 help
0119 Select this option if you want to access channel-attached tape
0120 devices on IBM S/390 or zSeries.
0121 If you select this option you will also want to select at
0122 least one of the tape interface options and one of the tape
0123 hardware options in order to access a tape device.
0124 This option is also available as a module. The module will be
0125 called tape390 and include all selected interfaces and
0126 hardware drivers.
0127
0128 comment "S/390 tape hardware support"
0129 depends on S390_TAPE
0130
0131 config S390_TAPE_34XX
0132 def_tristate m
0133 prompt "Support for 3480/3490 tape hardware"
0134 depends on S390_TAPE
0135 help
0136 Select this option if you want to access IBM 3480/3490 magnetic
0137 tape subsystems and 100% compatibles.
0138 It is safe to say "Y" here.
0139
0140 config S390_TAPE_3590
0141 def_tristate m
0142 prompt "Support for 3590 tape hardware"
0143 depends on S390_TAPE
0144 help
0145 Select this option if you want to access IBM 3590 magnetic
0146 tape subsystems and 100% compatibles.
0147 It is safe to say "Y" here.
0148
0149 config VMLOGRDR
0150 def_tristate m
0151 prompt "Support for the z/VM recording system services (VM only)"
0152 depends on IUCV
0153 help
0154 Select this option if you want to be able to receive records collected
0155 by the z/VM recording system services, eg. from *LOGREC, *ACCOUNT or
0156 *SYMPTOM.
0157 This driver depends on the IUCV support driver.
0158
0159 config VMCP
0160 def_bool y
0161 prompt "Support for the z/VM CP interface"
0162 depends on S390
0163 select CMA
0164 help
0165 Select this option if you want to be able to interact with the control
0166 program on z/VM
0167
0168 config VMCP_CMA_SIZE
0169 int "Memory in MiB reserved for z/VM CP interface"
0170 default "4"
0171 depends on VMCP
0172 help
0173 Specify the default amount of memory in MiB reserved for the z/VM CP
0174 interface. If needed this memory is used for large contiguous memory
0175 allocations. The default can be changed with the kernel command line
0176 parameter "vmcp_cma".
0177
0178 config MONREADER
0179 def_tristate m
0180 prompt "API for reading z/VM monitor service records"
0181 depends on IUCV
0182 help
0183 Character device driver for reading z/VM monitor service records
0184
0185 config MONWRITER
0186 def_tristate m
0187 prompt "API for writing z/VM monitor service records"
0188 depends on S390
0189 help
0190 Character device driver for writing z/VM monitor service records
0191
0192 config S390_VMUR
0193 def_tristate m
0194 prompt "z/VM unit record device driver"
0195 depends on S390
0196 help
0197 Character device driver for z/VM reader, puncher and printer.