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