blob: dcb667c4375af26cb873710fde1bd0508ee18b35 [file] [log] [blame]
Linus Torvalds1da177e2005-04-16 15:20:36 -07001#
2# For a description of the syntax of this configuration file,
3# see Documentation/kbuild/kconfig-language.txt.
4#
5
Heiko Carstensdbd70fb2008-04-17 07:46:12 +02006config SCHED_MC
7 def_bool y
8 depends on SMP
9
Linus Torvalds1da177e2005-04-16 15:20:36 -070010config MMU
Martin Schwidefsky61d48c22007-05-10 15:46:00 +020011 def_bool y
Linus Torvalds1da177e2005-04-16 15:20:36 -070012
Christoph Lameter66701b12007-02-10 01:43:09 -080013config ZONE_DMA
Heiko Carstens118bcd32007-02-21 10:55:12 +010014 def_bool y
15 depends on 64BIT
Christoph Lameter66701b12007-02-10 01:43:09 -080016
Ingo Molnar2b105ff2006-07-03 00:25:02 -070017config LOCKDEP_SUPPORT
Martin Schwidefsky61d48c22007-05-10 15:46:00 +020018 def_bool y
Ingo Molnar2b105ff2006-07-03 00:25:02 -070019
Heiko Carstens5bdc9b42006-07-03 00:24:41 -070020config STACKTRACE_SUPPORT
Martin Schwidefsky61d48c22007-05-10 15:46:00 +020021 def_bool y
Heiko Carstens5bdc9b42006-07-03 00:24:41 -070022
Heiko Carstensa3afe702008-02-05 16:50:45 +010023config HAVE_LATENCYTOP_SUPPORT
24 def_bool y
25
Linus Torvalds1da177e2005-04-16 15:20:36 -070026config RWSEM_GENERIC_SPINLOCK
27 bool
28
29config RWSEM_XCHGADD_ALGORITHM
Martin Schwidefsky61d48c22007-05-10 15:46:00 +020030 def_bool y
Linus Torvalds1da177e2005-04-16 15:20:36 -070031
David Howellsf0d1b0b2006-12-08 02:37:49 -080032config ARCH_HAS_ILOG2_U32
33 bool
34 default n
35
36config ARCH_HAS_ILOG2_U64
37 bool
38 default n
39
Akinobu Mita7e33db42006-03-26 01:39:34 -080040config GENERIC_HWEIGHT
Martin Schwidefsky61d48c22007-05-10 15:46:00 +020041 def_bool y
Akinobu Mita7e33db42006-03-26 01:39:34 -080042
Martin Schwidefskydc64bef2006-10-06 16:38:48 +020043config GENERIC_TIME
44 def_bool y
45
Martin Schwidefskyb0206322008-12-25 13:38:36 +010046config GENERIC_TIME_VSYSCALL
47 def_bool y
48
Heiko Carstens5a62b192008-04-17 07:46:25 +020049config GENERIC_CLOCKEVENTS
50 def_bool y
51
Heiko Carstensc0007f12007-04-27 16:01:42 +020052config GENERIC_BUG
53 bool
54 depends on BUG
55 default y
56
Al Viro23db7642007-02-11 18:15:29 +000057config NO_IOMEM
Al Viro5ea81762007-02-11 15:41:31 +000058 def_bool y
59
Heiko Carstens411f0f32007-05-06 14:49:09 -070060config NO_DMA
61 def_bool y
62
Martin Schwidefskyb6b40c52008-02-05 16:50:42 +010063config GENERIC_LOCKBREAK
64 bool
65 default y
66 depends on SMP && PREEMPT
67
Carsten Otte402b0862008-03-25 18:47:10 +010068config PGSTE
69 bool
70 default y if KVM
71
Martin Schwidefskyc185b782008-12-25 13:39:25 +010072config VIRT_CPU_ACCOUNTING
73 def_bool y
74
Akinobu Mita6a11f752009-03-31 15:23:17 -070075config ARCH_SUPPORTS_DEBUG_PAGEALLOC
76 def_bool y
77
Linus Torvalds1da177e2005-04-16 15:20:36 -070078mainmenu "Linux Kernel Configuration"
79
Martin Schwidefsky347a8dc2006-01-06 00:19:28 -080080config S390
Martin Schwidefsky61d48c22007-05-10 15:46:00 +020081 def_bool y
Heiko Carstensca9fc752008-12-25 13:38:39 +010082 select USE_GENERIC_SMP_HELPERS if SMP
Heiko Carstensed6bb612009-01-14 14:14:01 +010083 select HAVE_SYSCALL_WRAPPERS
Heiko Carstens5d360a72008-12-25 13:38:56 +010084 select HAVE_FUNCTION_TRACER
Mathieu Desnoyers42d4b832008-02-02 15:10:34 -050085 select HAVE_OPROFILE
Mathieu Desnoyers3f550092008-02-02 15:10:35 -050086 select HAVE_KPROBES
Ananth N Mavinakayanahalli9edddaa2008-03-04 14:28:37 -080087 select HAVE_KRETPROBES
Christian Borntraeger77b455f2008-03-25 18:47:36 +010088 select HAVE_KVM if 64BIT
Martin Schwidefsky753c4dd2008-10-10 21:33:20 +020089 select HAVE_ARCH_TRACEHOOK
Rusty Russell98a79d62008-12-13 21:19:41 +103090 select INIT_ALL_POSSIBLE
Linus Torvalds1da177e2005-04-16 15:20:36 -070091
Linus Torvalds1da177e2005-04-16 15:20:36 -070092source "init/Kconfig"
93
Matt Helsleydc52ddc2008-10-18 20:27:21 -070094source "kernel/Kconfig.freezer"
95
Linus Torvalds1da177e2005-04-16 15:20:36 -070096menu "Base setup"
97
98comment "Processor type and features"
99
Heiko Carstens5a62b192008-04-17 07:46:25 +0200100source "kernel/time/Kconfig"
101
Martin Schwidefsky347a8dc2006-01-06 00:19:28 -0800102config 64BIT
Linus Torvalds1da177e2005-04-16 15:20:36 -0700103 bool "64 bit kernel"
104 help
105 Select this option if you have a 64 bit IBM zSeries machine
106 and want to use the 64 bit addressing mode.
107
Martin Schwidefskyd9f7a742006-09-28 16:55:39 +0200108config 32BIT
109 bool
110 default y if !64BIT
111
Linus Torvalds1da177e2005-04-16 15:20:36 -0700112config SMP
113 bool "Symmetric multi-processing support"
114 ---help---
115 This enables support for systems with more than one CPU. If you have
116 a system with only one CPU, like most personal computers, say N. If
117 you have a system with more than one CPU, say Y.
118
119 If you say N here, the kernel will run on single and multiprocessor
120 machines, but will use only one CPU of a multiprocessor machine. If
121 you say Y here, the kernel will run on many, but not all,
122 singleprocessor machines. On a singleprocessor machine, the kernel
123 will run faster if you say N here.
124
Adrian Bunk03502fa2008-02-03 15:50:21 +0200125 See also the SMP-HOWTO available at
126 <http://www.tldp.org/docs.html#howto>.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700127
128 Even if you don't know what to do here, say Y.
129
130config NR_CPUS
131 int "Maximum number of CPUs (2-64)"
132 range 2 64
133 depends on SMP
Heiko Carstens057c5cb2008-02-19 15:29:25 +0100134 default "32" if !64BIT
135 default "64" if 64BIT
Linus Torvalds1da177e2005-04-16 15:20:36 -0700136 help
137 This allows you to specify the maximum number of CPUs which this
138 kernel will support. The maximum supported value is 64 and the
139 minimum value which makes sense is 2.
140
141 This is purely to save memory - each supported CPU adds
142 approximately sixteen kilobytes to the kernel image.
143
144config HOTPLUG_CPU
145 bool "Support for hot-pluggable CPUs"
146 depends on SMP
147 select HOTPLUG
148 default n
149 help
150 Say Y here to be able to turn CPUs off and on. CPUs
151 can be controlled through /sys/devices/system/cpu/cpu#.
152 Say N if you want to disable CPU hotplug.
153
154config MATHEMU
155 bool "IEEE FPU emulation"
156 depends on MARCH_G5
157 help
158 This option is required for IEEE compliant floating point arithmetic
159 on older S/390 machines. Say Y unless you know your machine doesn't
160 need this.
161
Martin Schwidefsky347a8dc2006-01-06 00:19:28 -0800162config COMPAT
Linus Torvalds1da177e2005-04-16 15:20:36 -0700163 bool "Kernel support for 31 bit emulation"
Martin Schwidefsky347a8dc2006-01-06 00:19:28 -0800164 depends on 64BIT
Martin Schwidefsky63506c42008-07-14 09:58:54 +0200165 select COMPAT_BINFMT_ELF
Linus Torvalds1da177e2005-04-16 15:20:36 -0700166 help
167 Select this option if you want to enable your system kernel to
168 handle system-calls from ELF binaries for 31 bit ESA. This option
169 (and some other stuff like libraries and such) is needed for
170 executing 31 bit applications. It is safe to say "Y".
171
Linus Torvalds1da177e2005-04-16 15:20:36 -0700172config SYSVIPC_COMPAT
173 bool
174 depends on COMPAT && SYSVIPC
175 default y
176
Al Viroe65e1fc2006-09-12 03:04:40 -0400177config AUDIT_ARCH
178 bool
179 default y
180
Gerald Schaeferc1821c22007-02-05 21:18:17 +0100181config S390_SWITCH_AMODE
182 bool "Switch kernel/user addressing modes"
183 help
184 This option allows to switch the addressing modes of kernel and user
185 space. The kernel parameter switch_amode=on will enable this feature,
186 default is disabled. Enabling this (via kernel parameter) on machines
187 earlier than IBM System z9-109 EC/BC will reduce system performance.
188
189 Note that this option will also be selected by selecting the execute
190 protection option below. Enabling the execute protection via the
191 noexec kernel parameter will also switch the addressing modes,
192 independent of the switch_amode kernel parameter.
193
194
195config S390_EXEC_PROTECT
196 bool "Data execute protection"
197 select S390_SWITCH_AMODE
198 help
199 This option allows to enable a buffer overflow protection for user
200 space programs and it also selects the addressing mode option above.
201 The kernel parameter noexec=on will enable this feature and also
202 switch the addressing modes, default is disabled. Enabling this (via
203 kernel parameter) on machines earlier than IBM System z9-109 EC/BC
204 will reduce system performance.
205
Linus Torvalds1da177e2005-04-16 15:20:36 -0700206comment "Code generation options"
207
208choice
209 prompt "Processor type"
210 default MARCH_G5
211
212config MARCH_G5
213 bool "S/390 model G5 and G6"
Martin Schwidefsky347a8dc2006-01-06 00:19:28 -0800214 depends on !64BIT
Linus Torvalds1da177e2005-04-16 15:20:36 -0700215 help
216 Select this to build a 31 bit kernel that works
217 on all S/390 and zSeries machines.
218
219config MARCH_Z900
220 bool "IBM eServer zSeries model z800 and z900"
221 help
222 Select this to optimize for zSeries machines. This
223 will enable some optimizations that are not available
224 on older 31 bit only CPUs.
225
226config MARCH_Z990
227 bool "IBM eServer zSeries model z890 and z990"
228 help
229 Select this enable optimizations for model z890/z990.
230 This will be slightly faster but does not work on
231 older machines such as the z900.
232
Christian Borntraeger0efa4702006-09-28 16:55:46 +0200233config MARCH_Z9_109
234 bool "IBM System z9"
235 help
236 Select this to enable optimizations for IBM System z9-109, IBM
237 System z9 Enterprise Class (z9 EC), and IBM System z9 Business
238 Class (z9 BC). The kernel will be slightly faster but will not
239 work on older machines such as the z990, z890, z900, and z800.
240
Martin Schwidefskye37f50e2008-12-25 13:39:19 +0100241config MARCH_Z10
242 bool "IBM System z10"
243 help
244 Select this to enable optimizations for IBM System z10. The
245 kernel will be slightly faster but will not work on older
246 machines such as the z990, z890, z900, z800, z9-109, z9-ec
247 and z9-bc.
248
Linus Torvalds1da177e2005-04-16 15:20:36 -0700249endchoice
250
251config PACK_STACK
252 bool "Pack kernel stack"
253 help
254 This option enables the compiler option -mkernel-backchain if it
255 is available. If the option is available the compiler supports
256 the new stack layout which dramatically reduces the minimum stack
257 frame size. With an old compiler a non-leaf function needs a
258 minimum of 96 bytes on 31 bit and 160 bytes on 64 bit. With
259 -mkernel-backchain the minimum size drops to 16 byte on 31 bit
260 and 24 byte on 64 bit.
261
262 Say Y if you are unsure.
263
264config SMALL_STACK
Heiko Carstens7f5a8ba2008-10-28 11:10:21 +0100265 bool "Use 8kb for kernel stack instead of 16kb"
266 depends on PACK_STACK && 64BIT && !LOCKDEP
Linus Torvalds1da177e2005-04-16 15:20:36 -0700267 help
268 If you say Y here and the compiler supports the -mkernel-backchain
Heiko Carstens7f5a8ba2008-10-28 11:10:21 +0100269 option the kernel will use a smaller kernel stack size. The reduced
270 size is 8kb instead of 16kb. This allows to run more threads on a
271 system and reduces the pressure on the memory management for higher
272 order page allocations.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700273
274 Say N if you are unsure.
275
Linus Torvalds1da177e2005-04-16 15:20:36 -0700276config CHECK_STACK
277 bool "Detect kernel stack overflow"
278 help
279 This option enables the compiler option -mstack-guard and
280 -mstack-size if they are available. If the compiler supports them
281 it will emit additional code to each function prolog to trigger
282 an illegal operation if the kernel stack is about to overflow.
283
284 Say N if you are unsure.
285
286config STACK_GUARD
287 int "Size of the guard area (128-1024)"
288 range 128 1024
289 depends on CHECK_STACK
290 default "256"
291 help
292 This allows you to specify the size of the guard area at the lower
293 end of the kernel stack. If the kernel stack points into the guard
294 area on function entry an illegal operation is triggered. The size
295 needs to be a power of 2. Please keep in mind that the size of an
296 interrupt frame is 184 bytes for 31 bit and 328 bytes on 64 bit.
297 The minimum size for the stack guard should be 256 for 31 bit and
298 512 for 64 bit.
299
300config WARN_STACK
301 bool "Emit compiler warnings for function with broken stack usage"
302 help
303 This option enables the compiler options -mwarn-framesize and
304 -mwarn-dynamicstack. If the compiler supports these options it
305 will generate warnings for function which either use alloca or
Frederik Schwarzer025dfda2008-10-16 19:02:37 +0200306 create a stack frame bigger than CONFIG_WARN_STACK_SIZE.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700307
308 Say N if you are unsure.
309
310config WARN_STACK_SIZE
311 int "Maximum frame size considered safe (128-2048)"
312 range 128 2048
313 depends on WARN_STACK
Heiko Carstensc5a37252008-07-17 17:16:44 +0200314 default "2048"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700315 help
316 This allows you to specify the maximum frame size a function may
317 have without the compiler complaining about it.
318
Heiko Carstens39b742f2006-12-08 15:56:10 +0100319config ARCH_POPULATES_NODE_MAP
320 def_bool y
321
Martin Schwidefsky61d48c22007-05-10 15:46:00 +0200322comment "Kernel preemption"
323
324source "kernel/Kconfig.preempt"
325
Heiko Carstens17f34582008-04-30 13:38:47 +0200326config ARCH_SPARSEMEM_ENABLE
327 def_bool y
328 select SPARSEMEM_VMEMMAP_ENABLE
329 select SPARSEMEM_VMEMMAP
Heiko Carstens148f1672008-06-10 10:03:18 +0200330 select SPARSEMEM_STATIC if !64BIT
Heiko Carstens17f34582008-04-30 13:38:47 +0200331
332config ARCH_SPARSEMEM_DEFAULT
333 def_bool y
334
Hans-Joachim Picht97195d62008-05-30 10:03:24 +0200335config ARCH_SELECT_MEMORY_MODEL
336 def_bool y
337
Heiko Carstens421c1752008-07-14 09:59:18 +0200338config ARCH_ENABLE_MEMORY_HOTPLUG
339 def_bool y
340 depends on SPARSEMEM
341
Gerald Schaefer7e9238f2008-08-01 16:39:16 +0200342config ARCH_ENABLE_MEMORY_HOTREMOVE
343 def_bool y
344
Dave Hansen3f22ab22005-06-23 00:07:43 -0700345source "mm/Kconfig"
346
Linus Torvalds1da177e2005-04-16 15:20:36 -0700347comment "I/O subsystem configuration"
348
Linus Torvalds1da177e2005-04-16 15:20:36 -0700349config QDIO
350 tristate "QDIO support"
351 ---help---
Frank Pavlic8129ee12006-01-06 00:19:20 -0800352 This driver provides the Queued Direct I/O base support for
Ursula Braunefca13b2008-04-17 07:46:19 +0200353 IBM System z.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700354
355 To compile this driver as a module, choose M here: the
356 module will be called qdio.
357
358 If unsure, say Y.
359
Cornelia Huck9d92a7e2008-07-14 09:59:05 +0200360config CHSC_SCH
361 tristate "Support for CHSC subchannels"
362 help
363 This driver allows usage of CHSC subchannels. A CHSC subchannel
364 is usually present on LPAR only.
365 The driver creates a device /dev/chsc, which may be used to
366 obtain I/O configuration information about the machine and
367 to issue asynchronous chsc commands (DANGEROUS).
368 You will usually only want to use this interface on a special
369 LPAR designated for system management.
370
371 To compile this driver as a module, choose M here: the
372 module will be called chsc_sch.
373
374 If unsure, say N.
375
Linus Torvalds1da177e2005-04-16 15:20:36 -0700376comment "Misc"
377
Linus Torvalds1da177e2005-04-16 15:20:36 -0700378config IPL
379 bool "Builtin IPL record support"
380 help
381 If you want to use the produced kernel to IPL directly from a
382 device, you have to merge a bootsector specific to the device
383 into the first bytes of the kernel. You will have to select the
384 IPL device.
385
386choice
387 prompt "IPL method generated into head.S"
388 depends on IPL
Heiko Carstens46e79512008-10-28 11:10:20 +0100389 default IPL_VM
Linus Torvalds1da177e2005-04-16 15:20:36 -0700390 help
391 Select "tape" if you want to IPL the image from a Tape.
392
393 Select "vm_reader" if you are running under VM/ESA and want
394 to IPL the image from the emulated card reader.
395
396config IPL_TAPE
397 bool "tape"
398
399config IPL_VM
400 bool "vm_reader"
401
402endchoice
403
404source "fs/Kconfig.binfmt"
405
Heiko Carstens684de392008-03-05 12:37:14 +0100406config FORCE_MAX_ZONEORDER
407 int
408 default "9"
409
Linus Torvalds1da177e2005-04-16 15:20:36 -0700410config PROCESS_DEBUG
411 bool "Show crashed user process info"
412 help
413 Say Y to print all process fault locations to the console. This is
414 a debugging option; you probably do not want to set it unless you
415 are an S390 port maintainer.
416
417config PFAULT
418 bool "Pseudo page fault support"
419 help
420 Select this option, if you want to use PFAULT pseudo page fault
421 handling under VM. If running native or in LPAR, this option
422 has no effect. If your VM does not support PFAULT, PAGEEX
423 pseudo page fault handling will be used.
424 Note that VM 4.2 supports PFAULT but has a bug in its
425 implementation that causes some problems.
426 Everybody who wants to run Linux under VM != VM4.2 should select
427 this option.
428
429config SHARED_KERNEL
430 bool "VM shared kernel support"
431 help
432 Select this option, if you want to share the text segment of the
433 Linux kernel between different VM guests. This reduces memory
434 usage with lots of guests but greatly increases kernel size.
Heiko Carstens9c9c1762007-03-05 23:35:45 +0100435 Also if a kernel was IPL'ed from a shared segment the kexec system
436 call will not work.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700437 You should only select this option if you know what you are
438 doing and want to exploit this feature.
439
440config CMM
441 tristate "Cooperative memory management"
442 help
443 Select this option, if you want to enable the kernel interface
444 to reduce the memory size of the system. This is accomplished
445 by allocating pages of memory and put them "on hold". This only
446 makes sense for a system running under VM where the unused pages
447 will be reused by VM for other guest systems. The interface
448 allows an external monitor to balance memory of many systems.
449 Everybody who wants to run Linux under VM should select this
450 option.
451
452config CMM_PROC
453 bool "/proc interface to cooperative memory management"
454 depends on CMM
455 help
456 Select this option to enable the /proc interface to the
457 cooperative memory management.
458
459config CMM_IUCV
460 bool "IUCV special message interface to cooperative memory management"
461 depends on CMM && (SMSGIUCV=y || CMM=SMSGIUCV)
462 help
463 Select this option to enable the special message interface to
464 the cooperative memory management.
465
Martin Schwidefsky45e576b2008-05-07 09:22:59 +0200466config PAGE_STATES
467 bool "Unused page notification"
468 help
469 This enables the notification of unused pages to the
470 hypervisor. The ESSA instruction is used to do the states
471 changes between a page that has content and the unused state.
472
Linus Torvalds1da177e2005-04-16 15:20:36 -0700473config APPLDATA_BASE
474 bool "Linux - VM Monitor Stream, base infrastructure"
Martin Schwidefskyc185b782008-12-25 13:39:25 +0100475 depends on PROC_FS
Linus Torvalds1da177e2005-04-16 15:20:36 -0700476 help
477 This provides a kernel interface for creating and updating z/VM APPLDATA
478 monitor records. The monitor records are updated at certain time
479 intervals, once the timer is started.
480 Writing 1 or 0 to /proc/appldata/timer starts(1) or stops(0) the timer,
481 i.e. enables or disables monitoring on the Linux side.
482 A custom interval value (in seconds) can be written to
483 /proc/appldata/interval.
484
485 Defaults are 60 seconds interval and timer off.
486 The /proc entries can also be read from, showing the current settings.
487
488config APPLDATA_MEM
489 tristate "Monitor memory management statistics"
Al Viro62fb2ba2006-12-13 00:34:59 -0800490 depends on APPLDATA_BASE && VM_EVENT_COUNTERS
Linus Torvalds1da177e2005-04-16 15:20:36 -0700491 help
492 This provides memory management related data to the Linux - VM Monitor
493 Stream, like paging/swapping rate, memory utilisation, etc.
494 Writing 1 or 0 to /proc/appldata/memory creates(1) or removes(0) a z/VM
495 APPLDATA monitor record, i.e. enables or disables monitoring this record
496 on the z/VM side.
497
498 Default is disabled.
499 The /proc entry can also be read from, showing the current settings.
500
501 This can also be compiled as a module, which will be called
502 appldata_mem.o.
503
504config APPLDATA_OS
505 tristate "Monitor OS statistics"
506 depends on APPLDATA_BASE
507 help
508 This provides OS related data to the Linux - VM Monitor Stream, like
509 CPU utilisation, etc.
510 Writing 1 or 0 to /proc/appldata/os 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_os.o.
517
518config APPLDATA_NET_SUM
519 tristate "Monitor overall network statistics"
Sachin Sant70193af2009-03-26 15:24:00 +0100520 depends on APPLDATA_BASE && NET
Linus Torvalds1da177e2005-04-16 15:20:36 -0700521 help
522 This provides network related data to the Linux - VM Monitor Stream,
523 currently there is only a total sum of network I/O statistics, no
524 per-interface data.
525 Writing 1 or 0 to /proc/appldata/net_sum creates(1) or removes(0) a z/VM
526 APPLDATA monitor record, i.e. enables or disables monitoring this record
527 on the z/VM side.
528
529 Default is disabled.
530 This can also be compiled as a module, which will be called
531 appldata_net_sum.o.
532
Martin Schwidefsky61d48c22007-05-10 15:46:00 +0200533source kernel/Kconfig.hz
534
Michael Holzheu24bbb1f2006-06-23 02:05:06 -0700535config S390_HYPFS_FS
536 bool "s390 hypervisor file system support"
537 select SYS_HYPERVISOR
538 default y
539 help
540 This is a virtual file system intended to provide accounting
541 information in an s390 hypervisor environment.
542
Heiko Carstenscf13f0e2005-06-25 14:58:11 -0700543config KEXEC
Heiko Carstens07d43ce2006-09-20 15:59:29 +0200544 bool "kexec system call"
Heiko Carstenscf13f0e2005-06-25 14:58:11 -0700545 help
546 kexec is a system call that implements the ability to shutdown your
547 current kernel, and to start another kernel. It is like a reboot
548 but is independent of hardware/microcode support.
549
Michael Holzheu411ed322007-04-27 16:01:49 +0200550config ZFCPDUMP
Michael Holzheu59f2e692009-03-26 15:24:46 +0100551 bool "zfcpdump support"
Michael Holzheu411ed322007-04-27 16:01:49 +0200552 select SMP
553 default n
554 help
555 Select this option if you want to build an zfcpdump enabled kernel.
Dirk Hohndele4031492007-10-30 13:37:19 -0700556 Refer to <file:Documentation/s390/zfcpdump.txt> for more details on this.
Michael Holzheu411ed322007-04-27 16:01:49 +0200557
Carsten Ottefa587742008-03-25 18:47:44 +0100558config S390_GUEST
Christian Borntraeger20766c02008-08-29 13:30:56 +0200559bool "s390 guest support for KVM (EXPERIMENTAL)"
Carsten Ottefa587742008-03-25 18:47:44 +0100560 depends on 64BIT && EXPERIMENTAL
561 select VIRTIO
562 select VIRTIO_RING
Christian Borntraegerfaeba832008-06-20 15:24:18 +0200563 select VIRTIO_CONSOLE
Carsten Ottefa587742008-03-25 18:47:44 +0100564 help
Christian Borntraeger20766c02008-08-29 13:30:56 +0200565 Select this option if you want to run the kernel as a guest under
566 the KVM hypervisor. This will add detection for KVM as well as a
567 virtio transport. If KVM is detected, the virtio console will be
568 the default console.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700569endmenu
570
Sam Ravnborgd5950b42005-07-11 21:03:49 -0700571source "net/Kconfig"
572
Linus Torvalds1da177e2005-04-16 15:20:36 -0700573config PCMCIA
Martin Schwidefsky61d48c22007-05-10 15:46:00 +0200574 def_bool n
Linus Torvalds1da177e2005-04-16 15:20:36 -0700575
Martin Schwidefsky61d48c22007-05-10 15:46:00 +0200576config CCW
577 def_bool y
Linus Torvalds1da177e2005-04-16 15:20:36 -0700578
Martin Schwidefsky61d48c22007-05-10 15:46:00 +0200579source "drivers/Kconfig"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700580
581source "fs/Kconfig"
582
Linus Torvalds1da177e2005-04-16 15:20:36 -0700583source "arch/s390/Kconfig.debug"
584
585source "security/Kconfig"
586
587source "crypto/Kconfig"
588
589source "lib/Kconfig"
Christian Borntraeger77b455f2008-03-25 18:47:36 +0100590
591source "arch/s390/kvm/Kconfig"