xref: /openbmc/linux/arch/s390/Kconfig (revision 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2)
1*1da177e4SLinus Torvalds#
2*1da177e4SLinus Torvalds# For a description of the syntax of this configuration file,
3*1da177e4SLinus Torvalds# see Documentation/kbuild/kconfig-language.txt.
4*1da177e4SLinus Torvalds#
5*1da177e4SLinus Torvalds
6*1da177e4SLinus Torvaldsconfig MMU
7*1da177e4SLinus Torvalds	bool
8*1da177e4SLinus Torvalds	default y
9*1da177e4SLinus Torvalds
10*1da177e4SLinus Torvaldsconfig RWSEM_GENERIC_SPINLOCK
11*1da177e4SLinus Torvalds	bool
12*1da177e4SLinus Torvalds
13*1da177e4SLinus Torvaldsconfig RWSEM_XCHGADD_ALGORITHM
14*1da177e4SLinus Torvalds	bool
15*1da177e4SLinus Torvalds	default y
16*1da177e4SLinus Torvalds
17*1da177e4SLinus Torvaldsconfig GENERIC_CALIBRATE_DELAY
18*1da177e4SLinus Torvalds	bool
19*1da177e4SLinus Torvalds	default y
20*1da177e4SLinus Torvalds
21*1da177e4SLinus Torvaldsconfig GENERIC_BUST_SPINLOCK
22*1da177e4SLinus Torvalds	bool
23*1da177e4SLinus Torvalds
24*1da177e4SLinus Torvaldsmainmenu "Linux Kernel Configuration"
25*1da177e4SLinus Torvalds
26*1da177e4SLinus Torvaldsconfig ARCH_S390
27*1da177e4SLinus Torvalds	bool
28*1da177e4SLinus Torvalds	default y
29*1da177e4SLinus Torvalds
30*1da177e4SLinus Torvaldsconfig UID16
31*1da177e4SLinus Torvalds	bool
32*1da177e4SLinus Torvalds	default y
33*1da177e4SLinus Torvalds	depends on ARCH_S390X = 'n'
34*1da177e4SLinus Torvalds
35*1da177e4SLinus Torvaldssource "init/Kconfig"
36*1da177e4SLinus Torvalds
37*1da177e4SLinus Torvaldsmenu "Base setup"
38*1da177e4SLinus Torvalds
39*1da177e4SLinus Torvaldscomment "Processor type and features"
40*1da177e4SLinus Torvalds
41*1da177e4SLinus Torvaldsconfig ARCH_S390X
42*1da177e4SLinus Torvalds	bool "64 bit kernel"
43*1da177e4SLinus Torvalds	help
44*1da177e4SLinus Torvalds	  Select this option if you have a 64 bit IBM zSeries machine
45*1da177e4SLinus Torvalds	  and want to use the 64 bit addressing mode.
46*1da177e4SLinus Torvalds
47*1da177e4SLinus Torvaldsconfig 64BIT
48*1da177e4SLinus Torvalds	def_bool ARCH_S390X
49*1da177e4SLinus Torvalds
50*1da177e4SLinus Torvaldsconfig ARCH_S390_31
51*1da177e4SLinus Torvalds	bool
52*1da177e4SLinus Torvalds	depends on ARCH_S390X = 'n'
53*1da177e4SLinus Torvalds	default y
54*1da177e4SLinus Torvalds
55*1da177e4SLinus Torvaldsconfig SMP
56*1da177e4SLinus Torvalds	bool "Symmetric multi-processing support"
57*1da177e4SLinus Torvalds	---help---
58*1da177e4SLinus Torvalds	  This enables support for systems with more than one CPU. If you have
59*1da177e4SLinus Torvalds	  a system with only one CPU, like most personal computers, say N. If
60*1da177e4SLinus Torvalds	  you have a system with more than one CPU, say Y.
61*1da177e4SLinus Torvalds
62*1da177e4SLinus Torvalds	  If you say N here, the kernel will run on single and multiprocessor
63*1da177e4SLinus Torvalds	  machines, but will use only one CPU of a multiprocessor machine. If
64*1da177e4SLinus Torvalds	  you say Y here, the kernel will run on many, but not all,
65*1da177e4SLinus Torvalds	  singleprocessor machines. On a singleprocessor machine, the kernel
66*1da177e4SLinus Torvalds	  will run faster if you say N here.
67*1da177e4SLinus Torvalds
68*1da177e4SLinus Torvalds	  See also the <file:Documentation/smp.txt> and the SMP-HOWTO
69*1da177e4SLinus Torvalds	  available at <http://www.tldp.org/docs.html#howto>.
70*1da177e4SLinus Torvalds
71*1da177e4SLinus Torvalds	  Even if you don't know what to do here, say Y.
72*1da177e4SLinus Torvalds
73*1da177e4SLinus Torvaldsconfig NR_CPUS
74*1da177e4SLinus Torvalds	int "Maximum number of CPUs (2-64)"
75*1da177e4SLinus Torvalds	range 2 64
76*1da177e4SLinus Torvalds	depends on SMP
77*1da177e4SLinus Torvalds	default "32"
78*1da177e4SLinus Torvalds	help
79*1da177e4SLinus Torvalds	  This allows you to specify the maximum number of CPUs which this
80*1da177e4SLinus Torvalds	  kernel will support.  The maximum supported value is 64 and the
81*1da177e4SLinus Torvalds	  minimum value which makes sense is 2.
82*1da177e4SLinus Torvalds
83*1da177e4SLinus Torvalds	  This is purely to save memory - each supported CPU adds
84*1da177e4SLinus Torvalds	  approximately sixteen kilobytes to the kernel image.
85*1da177e4SLinus Torvalds
86*1da177e4SLinus Torvaldsconfig HOTPLUG_CPU
87*1da177e4SLinus Torvalds	bool "Support for hot-pluggable CPUs"
88*1da177e4SLinus Torvalds	depends on SMP
89*1da177e4SLinus Torvalds	select HOTPLUG
90*1da177e4SLinus Torvalds	default n
91*1da177e4SLinus Torvalds	help
92*1da177e4SLinus Torvalds	  Say Y here to be able to turn CPUs off and on. CPUs
93*1da177e4SLinus Torvalds	  can be controlled through /sys/devices/system/cpu/cpu#.
94*1da177e4SLinus Torvalds	  Say N if you want to disable CPU hotplug.
95*1da177e4SLinus Torvalds
96*1da177e4SLinus Torvaldsconfig MATHEMU
97*1da177e4SLinus Torvalds	bool "IEEE FPU emulation"
98*1da177e4SLinus Torvalds	depends on MARCH_G5
99*1da177e4SLinus Torvalds	help
100*1da177e4SLinus Torvalds	  This option is required for IEEE compliant floating point arithmetic
101*1da177e4SLinus Torvalds	  on older S/390 machines. Say Y unless you know your machine doesn't
102*1da177e4SLinus Torvalds	  need this.
103*1da177e4SLinus Torvalds
104*1da177e4SLinus Torvaldsconfig S390_SUPPORT
105*1da177e4SLinus Torvalds	bool "Kernel support for 31 bit emulation"
106*1da177e4SLinus Torvalds	depends on ARCH_S390X
107*1da177e4SLinus Torvalds	help
108*1da177e4SLinus Torvalds	  Select this option if you want to enable your system kernel to
109*1da177e4SLinus Torvalds	  handle system-calls from ELF binaries for 31 bit ESA.  This option
110*1da177e4SLinus Torvalds	  (and some other stuff like libraries and such) is needed for
111*1da177e4SLinus Torvalds	  executing 31 bit applications.  It is safe to say "Y".
112*1da177e4SLinus Torvalds
113*1da177e4SLinus Torvaldsconfig COMPAT
114*1da177e4SLinus Torvalds	bool
115*1da177e4SLinus Torvalds	depends on S390_SUPPORT
116*1da177e4SLinus Torvalds	default y
117*1da177e4SLinus Torvalds
118*1da177e4SLinus Torvaldsconfig SYSVIPC_COMPAT
119*1da177e4SLinus Torvalds	bool
120*1da177e4SLinus Torvalds	depends on COMPAT && SYSVIPC
121*1da177e4SLinus Torvalds	default y
122*1da177e4SLinus Torvalds
123*1da177e4SLinus Torvaldsconfig BINFMT_ELF32
124*1da177e4SLinus Torvalds	tristate "Kernel support for 31 bit ELF binaries"
125*1da177e4SLinus Torvalds	depends on S390_SUPPORT
126*1da177e4SLinus Torvalds	help
127*1da177e4SLinus Torvalds	  This allows you to run 32-bit Linux/ELF binaries on your zSeries
128*1da177e4SLinus Torvalds	  in 64 bit mode. Everybody wants this; say Y.
129*1da177e4SLinus Torvalds
130*1da177e4SLinus Torvaldscomment "Code generation options"
131*1da177e4SLinus Torvalds
132*1da177e4SLinus Torvaldschoice
133*1da177e4SLinus Torvalds	prompt "Processor type"
134*1da177e4SLinus Torvalds	default MARCH_G5
135*1da177e4SLinus Torvalds
136*1da177e4SLinus Torvaldsconfig MARCH_G5
137*1da177e4SLinus Torvalds	bool "S/390 model G5 and G6"
138*1da177e4SLinus Torvalds	depends on ARCH_S390_31
139*1da177e4SLinus Torvalds	help
140*1da177e4SLinus Torvalds	  Select this to build a 31 bit kernel that works
141*1da177e4SLinus Torvalds	  on all S/390 and zSeries machines.
142*1da177e4SLinus Torvalds
143*1da177e4SLinus Torvaldsconfig MARCH_Z900
144*1da177e4SLinus Torvalds	bool "IBM eServer zSeries model z800 and z900"
145*1da177e4SLinus Torvalds	help
146*1da177e4SLinus Torvalds	  Select this to optimize for zSeries machines. This
147*1da177e4SLinus Torvalds	  will enable some optimizations that are not available
148*1da177e4SLinus Torvalds	  on older 31 bit only CPUs.
149*1da177e4SLinus Torvalds
150*1da177e4SLinus Torvaldsconfig MARCH_Z990
151*1da177e4SLinus Torvalds	bool "IBM eServer zSeries model z890 and z990"
152*1da177e4SLinus Torvalds	help
153*1da177e4SLinus Torvalds	  Select this enable optimizations for model z890/z990.
154*1da177e4SLinus Torvalds	  This will be slightly faster but does not work on
155*1da177e4SLinus Torvalds	  older machines such as the z900.
156*1da177e4SLinus Torvalds
157*1da177e4SLinus Torvaldsendchoice
158*1da177e4SLinus Torvalds
159*1da177e4SLinus Torvaldsconfig PACK_STACK
160*1da177e4SLinus Torvalds	bool "Pack kernel stack"
161*1da177e4SLinus Torvalds	help
162*1da177e4SLinus Torvalds	  This option enables the compiler option -mkernel-backchain if it
163*1da177e4SLinus Torvalds	  is available. If the option is available the compiler supports
164*1da177e4SLinus Torvalds	  the new stack layout which dramatically reduces the minimum stack
165*1da177e4SLinus Torvalds	  frame size. With an old compiler a non-leaf function needs a
166*1da177e4SLinus Torvalds	  minimum of 96 bytes on 31 bit and 160 bytes on 64 bit. With
167*1da177e4SLinus Torvalds	  -mkernel-backchain the minimum size drops to 16 byte on 31 bit
168*1da177e4SLinus Torvalds	  and 24 byte on 64 bit.
169*1da177e4SLinus Torvalds
170*1da177e4SLinus Torvalds	  Say Y if you are unsure.
171*1da177e4SLinus Torvalds
172*1da177e4SLinus Torvaldsconfig SMALL_STACK
173*1da177e4SLinus Torvalds	bool "Use 4kb/8kb for kernel stack instead of 8kb/16kb"
174*1da177e4SLinus Torvalds	depends on PACK_STACK
175*1da177e4SLinus Torvalds	help
176*1da177e4SLinus Torvalds	  If you say Y here and the compiler supports the -mkernel-backchain
177*1da177e4SLinus Torvalds	  option the kernel will use a smaller kernel stack size. For 31 bit
178*1da177e4SLinus Torvalds	  the reduced size is 4kb instead of 8kb and for 64 bit it is 8kb
179*1da177e4SLinus Torvalds	  instead of 16kb. This allows to run more thread on a system and
180*1da177e4SLinus Torvalds	  reduces the pressure on the memory management for higher order
181*1da177e4SLinus Torvalds	  page allocations.
182*1da177e4SLinus Torvalds
183*1da177e4SLinus Torvalds	  Say N if you are unsure.
184*1da177e4SLinus Torvalds
185*1da177e4SLinus Torvalds
186*1da177e4SLinus Torvaldsconfig CHECK_STACK
187*1da177e4SLinus Torvalds	bool "Detect kernel stack overflow"
188*1da177e4SLinus Torvalds	help
189*1da177e4SLinus Torvalds	  This option enables the compiler option -mstack-guard and
190*1da177e4SLinus Torvalds	  -mstack-size if they are available. If the compiler supports them
191*1da177e4SLinus Torvalds	  it will emit additional code to each function prolog to trigger
192*1da177e4SLinus Torvalds	  an illegal operation if the kernel stack is about to overflow.
193*1da177e4SLinus Torvalds
194*1da177e4SLinus Torvalds	  Say N if you are unsure.
195*1da177e4SLinus Torvalds
196*1da177e4SLinus Torvaldsconfig STACK_GUARD
197*1da177e4SLinus Torvalds	int "Size of the guard area (128-1024)"
198*1da177e4SLinus Torvalds	range 128 1024
199*1da177e4SLinus Torvalds	depends on CHECK_STACK
200*1da177e4SLinus Torvalds	default "256"
201*1da177e4SLinus Torvalds	help
202*1da177e4SLinus Torvalds	  This allows you to specify the size of the guard area at the lower
203*1da177e4SLinus Torvalds	  end of the kernel stack. If the kernel stack points into the guard
204*1da177e4SLinus Torvalds	  area on function entry an illegal operation is triggered. The size
205*1da177e4SLinus Torvalds	  needs to be a power of 2. Please keep in mind that the size of an
206*1da177e4SLinus Torvalds	  interrupt frame is 184 bytes for 31 bit and 328 bytes on 64 bit.
207*1da177e4SLinus Torvalds	  The minimum size for the stack guard should be 256 for 31 bit and
208*1da177e4SLinus Torvalds	  512 for 64 bit.
209*1da177e4SLinus Torvalds
210*1da177e4SLinus Torvaldsconfig WARN_STACK
211*1da177e4SLinus Torvalds	bool "Emit compiler warnings for function with broken stack usage"
212*1da177e4SLinus Torvalds	help
213*1da177e4SLinus Torvalds	  This option enables the compiler options -mwarn-framesize and
214*1da177e4SLinus Torvalds	  -mwarn-dynamicstack. If the compiler supports these options it
215*1da177e4SLinus Torvalds	  will generate warnings for function which either use alloca or
216*1da177e4SLinus Torvalds	  create a stack frame bigger then CONFIG_WARN_STACK_SIZE.
217*1da177e4SLinus Torvalds
218*1da177e4SLinus Torvalds	  Say N if you are unsure.
219*1da177e4SLinus Torvalds
220*1da177e4SLinus Torvaldsconfig WARN_STACK_SIZE
221*1da177e4SLinus Torvalds	int "Maximum frame size considered safe (128-2048)"
222*1da177e4SLinus Torvalds	range 128 2048
223*1da177e4SLinus Torvalds	depends on WARN_STACK
224*1da177e4SLinus Torvalds	default "256"
225*1da177e4SLinus Torvalds	help
226*1da177e4SLinus Torvalds	  This allows you to specify the maximum frame size a function may
227*1da177e4SLinus Torvalds	  have without the compiler complaining about it.
228*1da177e4SLinus Torvalds
229*1da177e4SLinus Torvaldscomment "I/O subsystem configuration"
230*1da177e4SLinus Torvalds
231*1da177e4SLinus Torvaldsconfig MACHCHK_WARNING
232*1da177e4SLinus Torvalds	bool "Process warning machine checks"
233*1da177e4SLinus Torvalds	help
234*1da177e4SLinus Torvalds	  Select this option if you want the machine check handler on IBM S/390 or
235*1da177e4SLinus Torvalds	  zSeries to process warning machine checks (e.g. on power failures).
236*1da177e4SLinus Torvalds	  If unsure, say "Y".
237*1da177e4SLinus Torvalds
238*1da177e4SLinus Torvaldsconfig QDIO
239*1da177e4SLinus Torvalds	tristate "QDIO support"
240*1da177e4SLinus Torvalds	---help---
241*1da177e4SLinus Torvalds	  This driver provides the Queued Direct I/O base support for the
242*1da177e4SLinus Torvalds	  IBM S/390 (G5 and G6) and eServer zSeries (z800, z890, z900 and z990).
243*1da177e4SLinus Torvalds
244*1da177e4SLinus Torvalds	  For details please refer to the documentation provided by IBM at
245*1da177e4SLinus Torvalds	  <http://www10.software.ibm.com/developerworks/opensource/linux390>
246*1da177e4SLinus Torvalds
247*1da177e4SLinus Torvalds	  To compile this driver as a module, choose M here: the
248*1da177e4SLinus Torvalds	  module will be called qdio.
249*1da177e4SLinus Torvalds
250*1da177e4SLinus Torvalds	  If unsure, say Y.
251*1da177e4SLinus Torvalds
252*1da177e4SLinus Torvaldsconfig QDIO_PERF_STATS
253*1da177e4SLinus Torvalds	bool "Performance statistics in /proc"
254*1da177e4SLinus Torvalds	depends on QDIO
255*1da177e4SLinus Torvalds	help
256*1da177e4SLinus Torvalds	  Say Y here to get performance statistics in /proc/qdio_perf
257*1da177e4SLinus Torvalds
258*1da177e4SLinus Torvalds	  If unsure, say N.
259*1da177e4SLinus Torvalds
260*1da177e4SLinus Torvaldsconfig QDIO_DEBUG
261*1da177e4SLinus Torvalds	bool "Extended debugging information"
262*1da177e4SLinus Torvalds	depends on QDIO
263*1da177e4SLinus Torvalds	help
264*1da177e4SLinus Torvalds	  Say Y here to get extended debugging output in /proc/s390dbf/qdio...
265*1da177e4SLinus Torvalds	  Warning: this option reduces the performance of the QDIO module.
266*1da177e4SLinus Torvalds
267*1da177e4SLinus Torvalds	  If unsure, say N.
268*1da177e4SLinus Torvalds
269*1da177e4SLinus Torvaldscomment "Misc"
270*1da177e4SLinus Torvalds
271*1da177e4SLinus Torvaldsconfig PREEMPT
272*1da177e4SLinus Torvalds	bool "Preemptible Kernel"
273*1da177e4SLinus Torvalds	help
274*1da177e4SLinus Torvalds	  This option reduces the latency of the kernel when reacting to
275*1da177e4SLinus Torvalds	  real-time or interactive events by allowing a low priority process to
276*1da177e4SLinus Torvalds	  be preempted even if it is in kernel mode executing a system call.
277*1da177e4SLinus Torvalds	  This allows applications to run more reliably even when the system is
278*1da177e4SLinus Torvalds	  under load.
279*1da177e4SLinus Torvalds
280*1da177e4SLinus Torvalds	  Say N if you are unsure.
281*1da177e4SLinus Torvalds
282*1da177e4SLinus Torvaldsconfig IPL
283*1da177e4SLinus Torvalds	bool "Builtin IPL record support"
284*1da177e4SLinus Torvalds	help
285*1da177e4SLinus Torvalds	  If you want to use the produced kernel to IPL directly from a
286*1da177e4SLinus Torvalds	  device, you have to merge a bootsector specific to the device
287*1da177e4SLinus Torvalds	  into the first bytes of the kernel. You will have to select the
288*1da177e4SLinus Torvalds	  IPL device.
289*1da177e4SLinus Torvalds
290*1da177e4SLinus Torvaldschoice
291*1da177e4SLinus Torvalds	prompt "IPL method generated into head.S"
292*1da177e4SLinus Torvalds	depends on IPL
293*1da177e4SLinus Torvalds	default IPL_TAPE
294*1da177e4SLinus Torvalds	help
295*1da177e4SLinus Torvalds	  Select "tape" if you want to IPL the image from a Tape.
296*1da177e4SLinus Torvalds
297*1da177e4SLinus Torvalds	  Select "vm_reader" if you are running under VM/ESA and want
298*1da177e4SLinus Torvalds	  to IPL the image from the emulated card reader.
299*1da177e4SLinus Torvalds
300*1da177e4SLinus Torvaldsconfig IPL_TAPE
301*1da177e4SLinus Torvalds	bool "tape"
302*1da177e4SLinus Torvalds
303*1da177e4SLinus Torvaldsconfig IPL_VM
304*1da177e4SLinus Torvalds	bool "vm_reader"
305*1da177e4SLinus Torvalds
306*1da177e4SLinus Torvaldsendchoice
307*1da177e4SLinus Torvalds
308*1da177e4SLinus Torvaldssource "fs/Kconfig.binfmt"
309*1da177e4SLinus Torvalds
310*1da177e4SLinus Torvaldsconfig PROCESS_DEBUG
311*1da177e4SLinus Torvalds	bool "Show crashed user process info"
312*1da177e4SLinus Torvalds	help
313*1da177e4SLinus Torvalds	  Say Y to print all process fault locations to the console.  This is
314*1da177e4SLinus Torvalds	  a debugging option; you probably do not want to set it unless you
315*1da177e4SLinus Torvalds	  are an S390 port maintainer.
316*1da177e4SLinus Torvalds
317*1da177e4SLinus Torvaldsconfig PFAULT
318*1da177e4SLinus Torvalds	bool "Pseudo page fault support"
319*1da177e4SLinus Torvalds	help
320*1da177e4SLinus Torvalds	  Select this option, if you want to use PFAULT pseudo page fault
321*1da177e4SLinus Torvalds	  handling under VM. If running native or in LPAR, this option
322*1da177e4SLinus Torvalds	  has no effect. If your VM does not support PFAULT, PAGEEX
323*1da177e4SLinus Torvalds	  pseudo page fault handling will be used.
324*1da177e4SLinus Torvalds	  Note that VM 4.2 supports PFAULT but has a bug in its
325*1da177e4SLinus Torvalds	  implementation that causes some problems.
326*1da177e4SLinus Torvalds	  Everybody who wants to run Linux under VM != VM4.2 should select
327*1da177e4SLinus Torvalds	  this option.
328*1da177e4SLinus Torvalds
329*1da177e4SLinus Torvaldsconfig SHARED_KERNEL
330*1da177e4SLinus Torvalds	bool "VM shared kernel support"
331*1da177e4SLinus Torvalds	help
332*1da177e4SLinus Torvalds	  Select this option, if you want to share the text segment of the
333*1da177e4SLinus Torvalds	  Linux kernel between different VM guests. This reduces memory
334*1da177e4SLinus Torvalds	  usage with lots of guests but greatly increases kernel size.
335*1da177e4SLinus Torvalds	  You should only select this option if you know what you are
336*1da177e4SLinus Torvalds	  doing and want to exploit this feature.
337*1da177e4SLinus Torvalds
338*1da177e4SLinus Torvaldsconfig CMM
339*1da177e4SLinus Torvalds	tristate "Cooperative memory management"
340*1da177e4SLinus Torvalds	help
341*1da177e4SLinus Torvalds	  Select this option, if you want to enable the kernel interface
342*1da177e4SLinus Torvalds	  to reduce the memory size of the system. This is accomplished
343*1da177e4SLinus Torvalds	  by allocating pages of memory and put them "on hold". This only
344*1da177e4SLinus Torvalds	  makes sense for a system running under VM where the unused pages
345*1da177e4SLinus Torvalds	  will be reused by VM for other guest systems. The interface
346*1da177e4SLinus Torvalds	  allows an external monitor to balance memory of many systems.
347*1da177e4SLinus Torvalds	  Everybody who wants to run Linux under VM should select this
348*1da177e4SLinus Torvalds	  option.
349*1da177e4SLinus Torvalds
350*1da177e4SLinus Torvaldsconfig CMM_PROC
351*1da177e4SLinus Torvalds	bool "/proc interface to cooperative memory management"
352*1da177e4SLinus Torvalds	depends on CMM
353*1da177e4SLinus Torvalds	help
354*1da177e4SLinus Torvalds	  Select this option to enable the /proc interface to the
355*1da177e4SLinus Torvalds	  cooperative memory management.
356*1da177e4SLinus Torvalds
357*1da177e4SLinus Torvaldsconfig CMM_IUCV
358*1da177e4SLinus Torvalds	bool "IUCV special message interface to cooperative memory management"
359*1da177e4SLinus Torvalds	depends on CMM && (SMSGIUCV=y || CMM=SMSGIUCV)
360*1da177e4SLinus Torvalds	help
361*1da177e4SLinus Torvalds	  Select this option to enable the special message interface to
362*1da177e4SLinus Torvalds	  the cooperative memory management.
363*1da177e4SLinus Torvalds
364*1da177e4SLinus Torvaldsconfig VIRT_TIMER
365*1da177e4SLinus Torvalds	bool "Virtual CPU timer support"
366*1da177e4SLinus Torvalds	help
367*1da177e4SLinus Torvalds	  This provides a kernel interface for virtual CPU timers.
368*1da177e4SLinus Torvalds	  Default is disabled.
369*1da177e4SLinus Torvalds
370*1da177e4SLinus Torvaldsconfig VIRT_CPU_ACCOUNTING
371*1da177e4SLinus Torvalds	bool "Base user process accounting on virtual cpu timer"
372*1da177e4SLinus Torvalds	depends on VIRT_TIMER
373*1da177e4SLinus Torvalds	help
374*1da177e4SLinus Torvalds	  Select this option to use CPU timer deltas to do user
375*1da177e4SLinus Torvalds	  process accounting.
376*1da177e4SLinus Torvalds
377*1da177e4SLinus Torvaldsconfig APPLDATA_BASE
378*1da177e4SLinus Torvalds	bool "Linux - VM Monitor Stream, base infrastructure"
379*1da177e4SLinus Torvalds	depends on PROC_FS && VIRT_TIMER=y
380*1da177e4SLinus Torvalds	help
381*1da177e4SLinus Torvalds	  This provides a kernel interface for creating and updating z/VM APPLDATA
382*1da177e4SLinus Torvalds	  monitor records. The monitor records are updated at certain time
383*1da177e4SLinus Torvalds	  intervals, once the timer is started.
384*1da177e4SLinus Torvalds	  Writing 1 or 0 to /proc/appldata/timer starts(1) or stops(0) the timer,
385*1da177e4SLinus Torvalds	  i.e. enables or disables monitoring on the Linux side.
386*1da177e4SLinus Torvalds	  A custom interval value (in seconds) can be written to
387*1da177e4SLinus Torvalds	  /proc/appldata/interval.
388*1da177e4SLinus Torvalds
389*1da177e4SLinus Torvalds	  Defaults are 60 seconds interval and timer off.
390*1da177e4SLinus Torvalds	  The /proc entries can also be read from, showing the current settings.
391*1da177e4SLinus Torvalds
392*1da177e4SLinus Torvaldsconfig APPLDATA_MEM
393*1da177e4SLinus Torvalds	tristate "Monitor memory management statistics"
394*1da177e4SLinus Torvalds	depends on APPLDATA_BASE
395*1da177e4SLinus Torvalds	help
396*1da177e4SLinus Torvalds	  This provides memory management related data to the Linux - VM Monitor
397*1da177e4SLinus Torvalds	  Stream, like paging/swapping rate, memory utilisation, etc.
398*1da177e4SLinus Torvalds	  Writing 1 or 0 to /proc/appldata/memory creates(1) or removes(0) a z/VM
399*1da177e4SLinus Torvalds	  APPLDATA monitor record, i.e. enables or disables monitoring this record
400*1da177e4SLinus Torvalds	  on the z/VM side.
401*1da177e4SLinus Torvalds
402*1da177e4SLinus Torvalds	  Default is disabled.
403*1da177e4SLinus Torvalds	  The /proc entry can also be read from, showing the current settings.
404*1da177e4SLinus Torvalds
405*1da177e4SLinus Torvalds	  This can also be compiled as a module, which will be called
406*1da177e4SLinus Torvalds	  appldata_mem.o.
407*1da177e4SLinus Torvalds
408*1da177e4SLinus Torvaldsconfig APPLDATA_OS
409*1da177e4SLinus Torvalds	tristate "Monitor OS statistics"
410*1da177e4SLinus Torvalds	depends on APPLDATA_BASE
411*1da177e4SLinus Torvalds	help
412*1da177e4SLinus Torvalds	  This provides OS related data to the Linux - VM Monitor Stream, like
413*1da177e4SLinus Torvalds	  CPU utilisation, etc.
414*1da177e4SLinus Torvalds	  Writing 1 or 0 to /proc/appldata/os creates(1) or removes(0) a z/VM
415*1da177e4SLinus Torvalds	  APPLDATA monitor record, i.e. enables or disables monitoring this record
416*1da177e4SLinus Torvalds	  on the z/VM side.
417*1da177e4SLinus Torvalds
418*1da177e4SLinus Torvalds	  Default is disabled.
419*1da177e4SLinus Torvalds	  This can also be compiled as a module, which will be called
420*1da177e4SLinus Torvalds	  appldata_os.o.
421*1da177e4SLinus Torvalds
422*1da177e4SLinus Torvaldsconfig APPLDATA_NET_SUM
423*1da177e4SLinus Torvalds	tristate "Monitor overall network statistics"
424*1da177e4SLinus Torvalds	depends on APPLDATA_BASE
425*1da177e4SLinus Torvalds	help
426*1da177e4SLinus Torvalds	  This provides network related data to the Linux - VM Monitor Stream,
427*1da177e4SLinus Torvalds	  currently there is only a total sum of network I/O statistics, no
428*1da177e4SLinus Torvalds	  per-interface data.
429*1da177e4SLinus Torvalds	  Writing 1 or 0 to /proc/appldata/net_sum creates(1) or removes(0) a z/VM
430*1da177e4SLinus Torvalds	  APPLDATA monitor record, i.e. enables or disables monitoring this record
431*1da177e4SLinus Torvalds	  on the z/VM side.
432*1da177e4SLinus Torvalds
433*1da177e4SLinus Torvalds	  Default is disabled.
434*1da177e4SLinus Torvalds	  This can also be compiled as a module, which will be called
435*1da177e4SLinus Torvalds	  appldata_net_sum.o.
436*1da177e4SLinus Torvalds
437*1da177e4SLinus Torvaldsconfig NO_IDLE_HZ
438*1da177e4SLinus Torvalds	bool "No HZ timer ticks in idle"
439*1da177e4SLinus Torvalds	help
440*1da177e4SLinus Torvalds	  Switches the regular HZ timer off when the system is going idle.
441*1da177e4SLinus Torvalds	  This helps z/VM to detect that the Linux system is idle. VM can
442*1da177e4SLinus Torvalds	  then "swap-out" this guest which reduces memory usage. It also
443*1da177e4SLinus Torvalds	  reduces the overhead of idle systems.
444*1da177e4SLinus Torvalds
445*1da177e4SLinus Torvalds	  The HZ timer can be switched on/off via /proc/sys/kernel/hz_timer.
446*1da177e4SLinus Torvalds	  hz_timer=0 means HZ timer is disabled. hz_timer=1 means HZ
447*1da177e4SLinus Torvalds	  timer is active.
448*1da177e4SLinus Torvalds
449*1da177e4SLinus Torvaldsconfig NO_IDLE_HZ_INIT
450*1da177e4SLinus Torvalds	bool "HZ timer in idle off by default"
451*1da177e4SLinus Torvalds	depends on NO_IDLE_HZ
452*1da177e4SLinus Torvalds	help
453*1da177e4SLinus Torvalds	  The HZ timer is switched off in idle by default. That means the
454*1da177e4SLinus Torvalds	  HZ timer is already disabled at boot time.
455*1da177e4SLinus Torvalds
456*1da177e4SLinus Torvaldsendmenu
457*1da177e4SLinus Torvalds
458*1da177e4SLinus Torvaldsconfig PCMCIA
459*1da177e4SLinus Torvalds	bool
460*1da177e4SLinus Torvalds	default n
461*1da177e4SLinus Torvalds
462*1da177e4SLinus Torvaldssource "drivers/base/Kconfig"
463*1da177e4SLinus Torvalds
464*1da177e4SLinus Torvaldssource "drivers/scsi/Kconfig"
465*1da177e4SLinus Torvalds
466*1da177e4SLinus Torvaldssource "drivers/s390/Kconfig"
467*1da177e4SLinus Torvalds
468*1da177e4SLinus Torvaldssource "net/Kconfig"
469*1da177e4SLinus Torvalds
470*1da177e4SLinus Torvaldssource "fs/Kconfig"
471*1da177e4SLinus Torvalds
472*1da177e4SLinus Torvaldssource "arch/s390/oprofile/Kconfig"
473*1da177e4SLinus Torvalds
474*1da177e4SLinus Torvaldssource "arch/s390/Kconfig.debug"
475*1da177e4SLinus Torvalds
476*1da177e4SLinus Torvaldssource "security/Kconfig"
477*1da177e4SLinus Torvalds
478*1da177e4SLinus Torvaldssource "crypto/Kconfig"
479*1da177e4SLinus Torvalds
480*1da177e4SLinus Torvaldssource "lib/Kconfig"
481