[S390] cio: suppress chpid event in case of configure error
[deliverable/linux.git] / arch / s390 / Kconfig
CommitLineData
1da177e4
LT
1#
2# For a description of the syntax of this configuration file,
3# see Documentation/kbuild/kconfig-language.txt.
4#
5
dbd70fb4
HC
6config SCHED_MC
7 def_bool y
8 depends on SMP
9
1da177e4 10config MMU
61d48c2c 11 def_bool y
1da177e4 12
66701b14 13config ZONE_DMA
118bcd31
HC
14 def_bool y
15 depends on 64BIT
66701b14 16
2b105ff9 17config LOCKDEP_SUPPORT
61d48c2c 18 def_bool y
2b105ff9 19
5bdc9b44 20config STACKTRACE_SUPPORT
61d48c2c 21 def_bool y
5bdc9b44 22
a3afe70b
HC
23config HAVE_LATENCYTOP_SUPPORT
24 def_bool y
25
1da177e4
LT
26config RWSEM_GENERIC_SPINLOCK
27 bool
28
29config RWSEM_XCHGADD_ALGORITHM
61d48c2c 30 def_bool y
1da177e4 31
f0d1b0b3
DH
32config ARCH_HAS_ILOG2_U32
33 bool
34 default n
35
36config ARCH_HAS_ILOG2_U64
37 bool
38 default n
39
7e33db4e 40config GENERIC_HWEIGHT
61d48c2c 41 def_bool y
7e33db4e 42
dc64bef5
MS
43config GENERIC_TIME
44 def_bool y
45
5a62b192
HC
46config GENERIC_CLOCKEVENTS
47 def_bool y
48
c0007f1a
HC
49config GENERIC_BUG
50 bool
51 depends on BUG
52 default y
53
23db764d 54config NO_IOMEM
5ea81769
AV
55 def_bool y
56
411f0f3e
HC
57config NO_DMA
58 def_bool y
59
b6b40c53
MS
60config GENERIC_LOCKBREAK
61 bool
62 default y
63 depends on SMP && PREEMPT
64
402b0862
CO
65config PGSTE
66 bool
67 default y if KVM
68
1da177e4
LT
69mainmenu "Linux Kernel Configuration"
70
347a8dc3 71config S390
61d48c2c 72 def_bool y
42d4b839 73 select HAVE_OPROFILE
3f550096 74 select HAVE_KPROBES
9edddaa2 75 select HAVE_KRETPROBES
77b455f1 76 select HAVE_KVM if 64BIT
1da177e4 77
1da177e4
LT
78source "init/Kconfig"
79
80menu "Base setup"
81
82comment "Processor type and features"
83
5a62b192
HC
84source "kernel/time/Kconfig"
85
347a8dc3 86config 64BIT
1da177e4
LT
87 bool "64 bit kernel"
88 help
89 Select this option if you have a 64 bit IBM zSeries machine
90 and want to use the 64 bit addressing mode.
91
d9f7a745
MS
92config 32BIT
93 bool
94 default y if !64BIT
95
1da177e4
LT
96config SMP
97 bool "Symmetric multi-processing support"
98 ---help---
99 This enables support for systems with more than one CPU. If you have
100 a system with only one CPU, like most personal computers, say N. If
101 you have a system with more than one CPU, say Y.
102
103 If you say N here, the kernel will run on single and multiprocessor
104 machines, but will use only one CPU of a multiprocessor machine. If
105 you say Y here, the kernel will run on many, but not all,
106 singleprocessor machines. On a singleprocessor machine, the kernel
107 will run faster if you say N here.
108
03502faa
AB
109 See also the SMP-HOWTO available at
110 <http://www.tldp.org/docs.html#howto>.
1da177e4
LT
111
112 Even if you don't know what to do here, say Y.
113
114config NR_CPUS
115 int "Maximum number of CPUs (2-64)"
116 range 2 64
117 depends on SMP
057c5cb3
HC
118 default "32" if !64BIT
119 default "64" if 64BIT
1da177e4
LT
120 help
121 This allows you to specify the maximum number of CPUs which this
122 kernel will support. The maximum supported value is 64 and the
123 minimum value which makes sense is 2.
124
125 This is purely to save memory - each supported CPU adds
126 approximately sixteen kilobytes to the kernel image.
127
128config HOTPLUG_CPU
129 bool "Support for hot-pluggable CPUs"
130 depends on SMP
131 select HOTPLUG
132 default n
133 help
134 Say Y here to be able to turn CPUs off and on. CPUs
135 can be controlled through /sys/devices/system/cpu/cpu#.
136 Say N if you want to disable CPU hotplug.
137
138config MATHEMU
139 bool "IEEE FPU emulation"
140 depends on MARCH_G5
141 help
142 This option is required for IEEE compliant floating point arithmetic
143 on older S/390 machines. Say Y unless you know your machine doesn't
144 need this.
145
347a8dc3 146config COMPAT
1da177e4 147 bool "Kernel support for 31 bit emulation"
347a8dc3 148 depends on 64BIT
63506c41 149 select COMPAT_BINFMT_ELF
1da177e4
LT
150 help
151 Select this option if you want to enable your system kernel to
152 handle system-calls from ELF binaries for 31 bit ESA. This option
153 (and some other stuff like libraries and such) is needed for
154 executing 31 bit applications. It is safe to say "Y".
155
1da177e4
LT
156config SYSVIPC_COMPAT
157 bool
158 depends on COMPAT && SYSVIPC
159 default y
160
e65e1fc2
AV
161config AUDIT_ARCH
162 bool
163 default y
164
c1821c2e
GS
165config S390_SWITCH_AMODE
166 bool "Switch kernel/user addressing modes"
167 help
168 This option allows to switch the addressing modes of kernel and user
169 space. The kernel parameter switch_amode=on will enable this feature,
170 default is disabled. Enabling this (via kernel parameter) on machines
171 earlier than IBM System z9-109 EC/BC will reduce system performance.
172
173 Note that this option will also be selected by selecting the execute
174 protection option below. Enabling the execute protection via the
175 noexec kernel parameter will also switch the addressing modes,
176 independent of the switch_amode kernel parameter.
177
178
179config S390_EXEC_PROTECT
180 bool "Data execute protection"
181 select S390_SWITCH_AMODE
182 help
183 This option allows to enable a buffer overflow protection for user
184 space programs and it also selects the addressing mode option above.
185 The kernel parameter noexec=on will enable this feature and also
186 switch the addressing modes, default is disabled. Enabling this (via
187 kernel parameter) on machines earlier than IBM System z9-109 EC/BC
188 will reduce system performance.
189
1da177e4
LT
190comment "Code generation options"
191
192choice
193 prompt "Processor type"
194 default MARCH_G5
195
196config MARCH_G5
197 bool "S/390 model G5 and G6"
347a8dc3 198 depends on !64BIT
1da177e4
LT
199 help
200 Select this to build a 31 bit kernel that works
201 on all S/390 and zSeries machines.
202
203config MARCH_Z900
204 bool "IBM eServer zSeries model z800 and z900"
205 help
206 Select this to optimize for zSeries machines. This
207 will enable some optimizations that are not available
208 on older 31 bit only CPUs.
209
210config MARCH_Z990
211 bool "IBM eServer zSeries model z890 and z990"
212 help
213 Select this enable optimizations for model z890/z990.
214 This will be slightly faster but does not work on
215 older machines such as the z900.
216
0efa4703
CB
217config MARCH_Z9_109
218 bool "IBM System z9"
219 help
220 Select this to enable optimizations for IBM System z9-109, IBM
221 System z9 Enterprise Class (z9 EC), and IBM System z9 Business
222 Class (z9 BC). The kernel will be slightly faster but will not
223 work on older machines such as the z990, z890, z900, and z800.
224
1da177e4
LT
225endchoice
226
227config PACK_STACK
228 bool "Pack kernel stack"
229 help
230 This option enables the compiler option -mkernel-backchain if it
231 is available. If the option is available the compiler supports
232 the new stack layout which dramatically reduces the minimum stack
233 frame size. With an old compiler a non-leaf function needs a
234 minimum of 96 bytes on 31 bit and 160 bytes on 64 bit. With
235 -mkernel-backchain the minimum size drops to 16 byte on 31 bit
236 and 24 byte on 64 bit.
237
238 Say Y if you are unsure.
239
240config SMALL_STACK
241 bool "Use 4kb/8kb for kernel stack instead of 8kb/16kb"
74f8f557 242 depends on PACK_STACK && !LOCKDEP
1da177e4
LT
243 help
244 If you say Y here and the compiler supports the -mkernel-backchain
245 option the kernel will use a smaller kernel stack size. For 31 bit
246 the reduced size is 4kb instead of 8kb and for 64 bit it is 8kb
247 instead of 16kb. This allows to run more thread on a system and
248 reduces the pressure on the memory management for higher order
249 page allocations.
250
251 Say N if you are unsure.
252
253
254config CHECK_STACK
255 bool "Detect kernel stack overflow"
256 help
257 This option enables the compiler option -mstack-guard and
258 -mstack-size if they are available. If the compiler supports them
259 it will emit additional code to each function prolog to trigger
260 an illegal operation if the kernel stack is about to overflow.
261
262 Say N if you are unsure.
263
264config STACK_GUARD
265 int "Size of the guard area (128-1024)"
266 range 128 1024
267 depends on CHECK_STACK
268 default "256"
269 help
270 This allows you to specify the size of the guard area at the lower
271 end of the kernel stack. If the kernel stack points into the guard
272 area on function entry an illegal operation is triggered. The size
273 needs to be a power of 2. Please keep in mind that the size of an
274 interrupt frame is 184 bytes for 31 bit and 328 bytes on 64 bit.
275 The minimum size for the stack guard should be 256 for 31 bit and
276 512 for 64 bit.
277
278config WARN_STACK
279 bool "Emit compiler warnings for function with broken stack usage"
280 help
281 This option enables the compiler options -mwarn-framesize and
282 -mwarn-dynamicstack. If the compiler supports these options it
283 will generate warnings for function which either use alloca or
284 create a stack frame bigger then CONFIG_WARN_STACK_SIZE.
285
286 Say N if you are unsure.
287
288config WARN_STACK_SIZE
289 int "Maximum frame size considered safe (128-2048)"
290 range 128 2048
291 depends on WARN_STACK
292 default "256"
293 help
294 This allows you to specify the maximum frame size a function may
295 have without the compiler complaining about it.
296
39b742f9
HC
297config ARCH_POPULATES_NODE_MAP
298 def_bool y
299
61d48c2c
MS
300comment "Kernel preemption"
301
302source "kernel/Kconfig.preempt"
303
17f34580
HC
304config ARCH_SPARSEMEM_ENABLE
305 def_bool y
306 select SPARSEMEM_VMEMMAP_ENABLE
307 select SPARSEMEM_VMEMMAP
148f1678 308 select SPARSEMEM_STATIC if !64BIT
17f34580
HC
309
310config ARCH_SPARSEMEM_DEFAULT
311 def_bool y
312
97195d6b
HJP
313config ARCH_SELECT_MEMORY_MODEL
314 def_bool y
315
3f22ab27
DH
316source "mm/Kconfig"
317
1da177e4
LT
318comment "I/O subsystem configuration"
319
320config MACHCHK_WARNING
321 bool "Process warning machine checks"
322 help
323 Select this option if you want the machine check handler on IBM S/390 or
324 zSeries to process warning machine checks (e.g. on power failures).
325 If unsure, say "Y".
326
327config QDIO
328 tristate "QDIO support"
329 ---help---
8129ee16 330 This driver provides the Queued Direct I/O base support for
efca13bc 331 IBM System z.
1da177e4
LT
332
333 To compile this driver as a module, choose M here: the
334 module will be called qdio.
335
336 If unsure, say Y.
337
1da177e4
LT
338config QDIO_DEBUG
339 bool "Extended debugging information"
340 depends on QDIO
341 help
8129ee16
FP
342 Say Y here to get extended debugging output in
343 /sys/kernel/debug/s390dbf/qdio...
1da177e4
LT
344 Warning: this option reduces the performance of the QDIO module.
345
346 If unsure, say N.
347
348comment "Misc"
349
1da177e4
LT
350config IPL
351 bool "Builtin IPL record support"
352 help
353 If you want to use the produced kernel to IPL directly from a
354 device, you have to merge a bootsector specific to the device
355 into the first bytes of the kernel. You will have to select the
356 IPL device.
357
358choice
359 prompt "IPL method generated into head.S"
360 depends on IPL
361 default IPL_TAPE
362 help
363 Select "tape" if you want to IPL the image from a Tape.
364
365 Select "vm_reader" if you are running under VM/ESA and want
366 to IPL the image from the emulated card reader.
367
368config IPL_TAPE
369 bool "tape"
370
371config IPL_VM
372 bool "vm_reader"
373
374endchoice
375
376source "fs/Kconfig.binfmt"
377
684de39b
HC
378config FORCE_MAX_ZONEORDER
379 int
380 default "9"
381
1da177e4
LT
382config PROCESS_DEBUG
383 bool "Show crashed user process info"
384 help
385 Say Y to print all process fault locations to the console. This is
386 a debugging option; you probably do not want to set it unless you
387 are an S390 port maintainer.
388
389config PFAULT
390 bool "Pseudo page fault support"
391 help
392 Select this option, if you want to use PFAULT pseudo page fault
393 handling under VM. If running native or in LPAR, this option
394 has no effect. If your VM does not support PFAULT, PAGEEX
395 pseudo page fault handling will be used.
396 Note that VM 4.2 supports PFAULT but has a bug in its
397 implementation that causes some problems.
398 Everybody who wants to run Linux under VM != VM4.2 should select
399 this option.
400
401config SHARED_KERNEL
402 bool "VM shared kernel support"
403 help
404 Select this option, if you want to share the text segment of the
405 Linux kernel between different VM guests. This reduces memory
406 usage with lots of guests but greatly increases kernel size.
9c9c1761
HC
407 Also if a kernel was IPL'ed from a shared segment the kexec system
408 call will not work.
1da177e4
LT
409 You should only select this option if you know what you are
410 doing and want to exploit this feature.
411
412config CMM
413 tristate "Cooperative memory management"
414 help
415 Select this option, if you want to enable the kernel interface
416 to reduce the memory size of the system. This is accomplished
417 by allocating pages of memory and put them "on hold". This only
418 makes sense for a system running under VM where the unused pages
419 will be reused by VM for other guest systems. The interface
420 allows an external monitor to balance memory of many systems.
421 Everybody who wants to run Linux under VM should select this
422 option.
423
424config CMM_PROC
425 bool "/proc interface to cooperative memory management"
426 depends on CMM
427 help
428 Select this option to enable the /proc interface to the
429 cooperative memory management.
430
431config CMM_IUCV
432 bool "IUCV special message interface to cooperative memory management"
433 depends on CMM && (SMSGIUCV=y || CMM=SMSGIUCV)
434 help
435 Select this option to enable the special message interface to
436 the cooperative memory management.
437
45e576b1
MS
438config PAGE_STATES
439 bool "Unused page notification"
440 help
441 This enables the notification of unused pages to the
442 hypervisor. The ESSA instruction is used to do the states
443 changes between a page that has content and the unused state.
444
1da177e4
LT
445config VIRT_TIMER
446 bool "Virtual CPU timer support"
447 help
448 This provides a kernel interface for virtual CPU timers.
449 Default is disabled.
450
451config VIRT_CPU_ACCOUNTING
452 bool "Base user process accounting on virtual cpu timer"
453 depends on VIRT_TIMER
454 help
455 Select this option to use CPU timer deltas to do user
456 process accounting.
457
458config APPLDATA_BASE
459 bool "Linux - VM Monitor Stream, base infrastructure"
460 depends on PROC_FS && VIRT_TIMER=y
461 help
462 This provides a kernel interface for creating and updating z/VM APPLDATA
463 monitor records. The monitor records are updated at certain time
464 intervals, once the timer is started.
465 Writing 1 or 0 to /proc/appldata/timer starts(1) or stops(0) the timer,
466 i.e. enables or disables monitoring on the Linux side.
467 A custom interval value (in seconds) can be written to
468 /proc/appldata/interval.
469
470 Defaults are 60 seconds interval and timer off.
471 The /proc entries can also be read from, showing the current settings.
472
473config APPLDATA_MEM
474 tristate "Monitor memory management statistics"
62fb2ba3 475 depends on APPLDATA_BASE && VM_EVENT_COUNTERS
1da177e4
LT
476 help
477 This provides memory management related data to the Linux - VM Monitor
478 Stream, like paging/swapping rate, memory utilisation, etc.
479 Writing 1 or 0 to /proc/appldata/memory creates(1) or removes(0) a z/VM
480 APPLDATA monitor record, i.e. enables or disables monitoring this record
481 on the z/VM side.
482
483 Default is disabled.
484 The /proc entry can also be read from, showing the current settings.
485
486 This can also be compiled as a module, which will be called
487 appldata_mem.o.
488
489config APPLDATA_OS
490 tristate "Monitor OS statistics"
491 depends on APPLDATA_BASE
492 help
493 This provides OS related data to the Linux - VM Monitor Stream, like
494 CPU utilisation, etc.
495 Writing 1 or 0 to /proc/appldata/os creates(1) or removes(0) a z/VM
496 APPLDATA monitor record, i.e. enables or disables monitoring this record
497 on the z/VM side.
498
499 Default is disabled.
500 This can also be compiled as a module, which will be called
501 appldata_os.o.
502
503config APPLDATA_NET_SUM
504 tristate "Monitor overall network statistics"
505 depends on APPLDATA_BASE
506 help
507 This provides network related data to the Linux - VM Monitor Stream,
508 currently there is only a total sum of network I/O statistics, no
509 per-interface data.
510 Writing 1 or 0 to /proc/appldata/net_sum creates(1) or removes(0) a z/VM
511 APPLDATA monitor record, i.e. enables or disables monitoring this record
512 on the z/VM side.
513
514 Default is disabled.
515 This can also be compiled as a module, which will be called
516 appldata_net_sum.o.
517
61d48c2c
MS
518source kernel/Kconfig.hz
519
24bbb1fa
MH
520config S390_HYPFS_FS
521 bool "s390 hypervisor file system support"
522 select SYS_HYPERVISOR
523 default y
524 help
525 This is a virtual file system intended to provide accounting
526 information in an s390 hypervisor environment.
527
cf13f0ea 528config KEXEC
07d43ce6 529 bool "kexec system call"
cf13f0ea
HC
530 help
531 kexec is a system call that implements the ability to shutdown your
532 current kernel, and to start another kernel. It is like a reboot
533 but is independent of hardware/microcode support.
534
411ed322
MH
535config ZFCPDUMP
536 tristate "zfcpdump support"
537 select SMP
538 default n
539 help
540 Select this option if you want to build an zfcpdump enabled kernel.
e403149c 541 Refer to <file:Documentation/s390/zfcpdump.txt> for more details on this.
411ed322 542
fa587743
CO
543config S390_GUEST
544bool "s390 guest support (EXPERIMENTAL)"
545 depends on 64BIT && EXPERIMENTAL
546 select VIRTIO
547 select VIRTIO_RING
548 help
549 Select this option if you want to run the kernel under s390 linux
1da177e4
LT
550endmenu
551
d5950b43
SR
552source "net/Kconfig"
553
1da177e4 554config PCMCIA
61d48c2c 555 def_bool n
1da177e4 556
61d48c2c
MS
557config CCW
558 def_bool y
1da177e4 559
61d48c2c 560source "drivers/Kconfig"
1da177e4
LT
561
562source "fs/Kconfig"
563
1da177e4
LT
564source "arch/s390/Kconfig.debug"
565
566source "security/Kconfig"
567
568source "crypto/Kconfig"
569
570source "lib/Kconfig"
77b455f1
CB
571
572source "arch/s390/kvm/Kconfig"
This page took 0.403832 seconds and 5 git commands to generate.