^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 character device drivers"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3) depends on S390
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5) config TN3270
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6) def_tristate y
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7) prompt "Support for locally attached 3270 terminals"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 8) depends on CCW
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 9) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 10) Include support for IBM 3270 terminals.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 11)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 12) config TN3270_TTY
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 13) def_tristate y
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 14) prompt "Support for tty input/output on 3270 terminals"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 15) depends on TN3270 && TTY
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 16) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 17) Include support for using an IBM 3270 terminal as a Linux tty.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 18)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 19) config TN3270_FS
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 20) def_tristate m
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 21) prompt "Support for fullscreen applications on 3270 terminals"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 22) depends on TN3270
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 23) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 24) Include support for fullscreen applications on an IBM 3270 terminal.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 25)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 26) config TN3270_CONSOLE
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 27) def_bool y
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 28) prompt "Support for console on 3270 terminal"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 29) depends on TN3270=y && TN3270_TTY=y
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 30) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 31) Include support for using an IBM 3270 terminal as a Linux system
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 32) console. Available only if 3270 support is compiled in statically.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 33)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 34) config TN3215
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 35) def_bool y
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 36) prompt "Support for 3215 line mode terminal"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 37) depends on CCW && TTY
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 38) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 39) Include support for IBM 3215 line-mode terminals.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 40)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 41) config TN3215_CONSOLE
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 42) def_bool y
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 43) prompt "Support for console on 3215 line mode terminal"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 44) depends on TN3215
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 45) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 46) Include support for using an IBM 3215 line-mode terminal as a
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 47) Linux system console.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 48)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 49) config CCW_CONSOLE
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 50) def_bool y if TN3215_CONSOLE || TN3270_CONSOLE
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 51)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 52) config SCLP_TTY
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 53) def_bool y
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 54) prompt "Support for SCLP line mode terminal"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 55) depends on S390 && TTY
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 56) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 57) Include support for IBM SCLP line-mode terminals.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 58)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 59) config SCLP_CONSOLE
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 60) def_bool y
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 61) prompt "Support for console on SCLP line mode terminal"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 62) depends on SCLP_TTY
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 63) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 64) Include support for using an IBM HWC line-mode terminal as the Linux
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 65) system console.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 66)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 67) config SCLP_VT220_TTY
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 68) def_bool y
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 69) prompt "Support for SCLP VT220-compatible terminal"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 70) depends on S390 && TTY
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 71) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 72) Include support for an IBM SCLP VT220-compatible terminal.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 73)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 74) config SCLP_VT220_CONSOLE
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 75) def_bool y
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 76) prompt "Support for console on SCLP VT220-compatible terminal"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 77) depends on SCLP_VT220_TTY
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 78) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 79) Include support for using an IBM SCLP VT220-compatible terminal as a
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 80) Linux system console.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 81)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 82) config HMC_DRV
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 83) def_tristate m
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 84) prompt "Support for file transfers from HMC drive CD/DVD-ROM"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 85) depends on S390
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 86) select CRC16
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 87) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 88) This option enables support for file transfers from a Hardware
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 89) Management Console (HMC) drive CD/DVD-ROM. It is available as a
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 90) module, called 'hmcdrv', and also as kernel built-in. There is one
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 91) optional parameter for this module: cachesize=N, which modifies the
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 92) transfer cache size from it's default value 0.5MB to N bytes. If N
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 93) is zero, then no caching is performed.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 94)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 95) config SCLP_OFB
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 96) def_bool n
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 97) prompt "Support for Open-for-Business SCLP Event"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 98) depends on S390
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 99) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 100) This option enables the Open-for-Business interface to the s390
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 101) Service Element.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 102)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 103) config S390_TAPE
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 104) def_tristate m
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 105) prompt "S/390 tape device support"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 106) depends on CCW
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 107) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 108) Select this option if you want to access channel-attached tape
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 109) devices on IBM S/390 or zSeries.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 110) If you select this option you will also want to select at
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 111) least one of the tape interface options and one of the tape
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 112) hardware options in order to access a tape device.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 113) This option is also available as a module. The module will be
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 114) called tape390 and include all selected interfaces and
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 115) hardware drivers.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 116)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 117) comment "S/390 tape hardware support"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 118) depends on S390_TAPE
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 119)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 120) config S390_TAPE_34XX
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 121) def_tristate m
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 122) prompt "Support for 3480/3490 tape hardware"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 123) depends on S390_TAPE
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 124) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 125) Select this option if you want to access IBM 3480/3490 magnetic
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 126) tape subsystems and 100% compatibles.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 127) It is safe to say "Y" here.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 128)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 129) config S390_TAPE_3590
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 130) def_tristate m
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 131) prompt "Support for 3590 tape hardware"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 132) depends on S390_TAPE
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 133) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 134) Select this option if you want to access IBM 3590 magnetic
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 135) tape subsystems and 100% compatibles.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 136) It is safe to say "Y" here.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 137)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 138) config VMLOGRDR
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 139) def_tristate m
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 140) prompt "Support for the z/VM recording system services (VM only)"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 141) depends on IUCV
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 142) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 143) Select this option if you want to be able to receive records collected
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 144) by the z/VM recording system services, eg. from *LOGREC, *ACCOUNT or
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 145) *SYMPTOM.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 146) This driver depends on the IUCV support driver.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 147)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 148) config VMCP
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 149) def_bool y
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 150) prompt "Support for the z/VM CP interface"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 151) depends on S390
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 152) select CMA
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 153) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 154) Select this option if you want to be able to interact with the control
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 155) program on z/VM
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 156)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 157) config VMCP_CMA_SIZE
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 158) int "Memory in MiB reserved for z/VM CP interface"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 159) default "4"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 160) depends on VMCP
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 161) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 162) Specify the default amount of memory in MiB reserved for the z/VM CP
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 163) interface. If needed this memory is used for large contiguous memory
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 164) allocations. The default can be changed with the kernel command line
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 165) parameter "vmcp_cma".
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 166)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 167) config MONREADER
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 168) def_tristate m
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 169) prompt "API for reading z/VM monitor service records"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 170) depends on IUCV
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 171) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 172) Character device driver for reading z/VM monitor service records
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 173)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 174) config MONWRITER
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 175) def_tristate m
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 176) prompt "API for writing z/VM monitor service records"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 177) depends on S390
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 178) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 179) Character device driver for writing z/VM monitor service records
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 180)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 181) config S390_VMUR
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 182) def_tristate m
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 183) prompt "z/VM unit record device driver"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 184) depends on S390
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 185) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 186) Character device driver for z/VM reader, puncher and printer.