xref: /openbmc/linux/arch/s390/Kconfig (revision 347a8dc3b815f0c0fa62a1df075184ffe4cbdcf1)
11da177e4SLinus Torvalds#
21da177e4SLinus Torvalds# For a description of the syntax of this configuration file,
31da177e4SLinus Torvalds# see Documentation/kbuild/kconfig-language.txt.
41da177e4SLinus Torvalds#
51da177e4SLinus Torvalds
61da177e4SLinus Torvaldsconfig MMU
71da177e4SLinus Torvalds	bool
81da177e4SLinus Torvalds	default y
91da177e4SLinus Torvalds
101da177e4SLinus Torvaldsconfig RWSEM_GENERIC_SPINLOCK
111da177e4SLinus Torvalds	bool
121da177e4SLinus Torvalds
131da177e4SLinus Torvaldsconfig RWSEM_XCHGADD_ALGORITHM
141da177e4SLinus Torvalds	bool
151da177e4SLinus Torvalds	default y
161da177e4SLinus Torvalds
171da177e4SLinus Torvaldsconfig GENERIC_CALIBRATE_DELAY
181da177e4SLinus Torvalds	bool
191da177e4SLinus Torvalds	default y
201da177e4SLinus Torvalds
211da177e4SLinus Torvaldsconfig GENERIC_BUST_SPINLOCK
221da177e4SLinus Torvalds	bool
231da177e4SLinus Torvalds
241da177e4SLinus Torvaldsmainmenu "Linux Kernel Configuration"
251da177e4SLinus Torvalds
26*347a8dc3SMartin Schwidefskyconfig S390
271da177e4SLinus Torvalds	bool
281da177e4SLinus Torvalds	default y
291da177e4SLinus Torvalds
301da177e4SLinus Torvaldsconfig UID16
311da177e4SLinus Torvalds	bool
321da177e4SLinus Torvalds	default y
33*347a8dc3SMartin Schwidefsky	depends on !64BIT
341da177e4SLinus Torvalds
351da177e4SLinus Torvaldssource "init/Kconfig"
361da177e4SLinus Torvalds
371da177e4SLinus Torvaldsmenu "Base setup"
381da177e4SLinus Torvalds
391da177e4SLinus Torvaldscomment "Processor type and features"
401da177e4SLinus Torvalds
41*347a8dc3SMartin Schwidefskyconfig 64BIT
421da177e4SLinus Torvalds	bool "64 bit kernel"
431da177e4SLinus Torvalds	help
441da177e4SLinus Torvalds	  Select this option if you have a 64 bit IBM zSeries machine
451da177e4SLinus Torvalds	  and want to use the 64 bit addressing mode.
461da177e4SLinus Torvalds
471da177e4SLinus Torvaldsconfig SMP
481da177e4SLinus Torvalds	bool "Symmetric multi-processing support"
491da177e4SLinus Torvalds	---help---
501da177e4SLinus Torvalds	  This enables support for systems with more than one CPU. If you have
511da177e4SLinus Torvalds	  a system with only one CPU, like most personal computers, say N. If
521da177e4SLinus Torvalds	  you have a system with more than one CPU, say Y.
531da177e4SLinus Torvalds
541da177e4SLinus Torvalds	  If you say N here, the kernel will run on single and multiprocessor
551da177e4SLinus Torvalds	  machines, but will use only one CPU of a multiprocessor machine. If
561da177e4SLinus Torvalds	  you say Y here, the kernel will run on many, but not all,
571da177e4SLinus Torvalds	  singleprocessor machines. On a singleprocessor machine, the kernel
581da177e4SLinus Torvalds	  will run faster if you say N here.
591da177e4SLinus Torvalds
601da177e4SLinus Torvalds	  See also the <file:Documentation/smp.txt> and the SMP-HOWTO
611da177e4SLinus Torvalds	  available at <http://www.tldp.org/docs.html#howto>.
621da177e4SLinus Torvalds
631da177e4SLinus Torvalds	  Even if you don't know what to do here, say Y.
641da177e4SLinus Torvalds
651da177e4SLinus Torvaldsconfig NR_CPUS
661da177e4SLinus Torvalds	int "Maximum number of CPUs (2-64)"
671da177e4SLinus Torvalds	range 2 64
681da177e4SLinus Torvalds	depends on SMP
691da177e4SLinus Torvalds	default "32"
701da177e4SLinus Torvalds	help
711da177e4SLinus Torvalds	  This allows you to specify the maximum number of CPUs which this
721da177e4SLinus Torvalds	  kernel will support.  The maximum supported value is 64 and the
731da177e4SLinus Torvalds	  minimum value which makes sense is 2.
741da177e4SLinus Torvalds
751da177e4SLinus Torvalds	  This is purely to save memory - each supported CPU adds
761da177e4SLinus Torvalds	  approximately sixteen kilobytes to the kernel image.
771da177e4SLinus Torvalds
781da177e4SLinus Torvaldsconfig HOTPLUG_CPU
791da177e4SLinus Torvalds	bool "Support for hot-pluggable CPUs"
801da177e4SLinus Torvalds	depends on SMP
811da177e4SLinus Torvalds	select HOTPLUG
821da177e4SLinus Torvalds	default n
831da177e4SLinus Torvalds	help
841da177e4SLinus Torvalds	  Say Y here to be able to turn CPUs off and on. CPUs
851da177e4SLinus Torvalds	  can be controlled through /sys/devices/system/cpu/cpu#.
861da177e4SLinus Torvalds	  Say N if you want to disable CPU hotplug.
871da177e4SLinus Torvalds
881da177e4SLinus Torvaldsconfig MATHEMU
891da177e4SLinus Torvalds	bool "IEEE FPU emulation"
901da177e4SLinus Torvalds	depends on MARCH_G5
911da177e4SLinus Torvalds	help
921da177e4SLinus Torvalds	  This option is required for IEEE compliant floating point arithmetic
931da177e4SLinus Torvalds	  on older S/390 machines. Say Y unless you know your machine doesn't
941da177e4SLinus Torvalds	  need this.
951da177e4SLinus Torvalds
96*347a8dc3SMartin Schwidefskyconfig COMPAT
971da177e4SLinus Torvalds	bool "Kernel support for 31 bit emulation"
98*347a8dc3SMartin Schwidefsky	depends on 64BIT
991da177e4SLinus Torvalds	help
1001da177e4SLinus Torvalds	  Select this option if you want to enable your system kernel to
1011da177e4SLinus Torvalds	  handle system-calls from ELF binaries for 31 bit ESA.  This option
1021da177e4SLinus Torvalds	  (and some other stuff like libraries and such) is needed for
1031da177e4SLinus Torvalds	  executing 31 bit applications.  It is safe to say "Y".
1041da177e4SLinus Torvalds
1051da177e4SLinus Torvaldsconfig SYSVIPC_COMPAT
1061da177e4SLinus Torvalds	bool
1071da177e4SLinus Torvalds	depends on COMPAT && SYSVIPC
1081da177e4SLinus Torvalds	default y
1091da177e4SLinus Torvalds
1101da177e4SLinus Torvaldsconfig BINFMT_ELF32
1111da177e4SLinus Torvalds	tristate "Kernel support for 31 bit ELF binaries"
112*347a8dc3SMartin Schwidefsky	depends on COMPAT
1131da177e4SLinus Torvalds	help
1141da177e4SLinus Torvalds	  This allows you to run 32-bit Linux/ELF binaries on your zSeries
1151da177e4SLinus Torvalds	  in 64 bit mode. Everybody wants this; say Y.
1161da177e4SLinus Torvalds
1171da177e4SLinus Torvaldscomment "Code generation options"
1181da177e4SLinus Torvalds
1191da177e4SLinus Torvaldschoice
1201da177e4SLinus Torvalds	prompt "Processor type"
1211da177e4SLinus Torvalds	default MARCH_G5
1221da177e4SLinus Torvalds
1231da177e4SLinus Torvaldsconfig MARCH_G5
1241da177e4SLinus Torvalds	bool "S/390 model G5 and G6"
125*347a8dc3SMartin Schwidefsky	depends on !64BIT
1261da177e4SLinus Torvalds	help
1271da177e4SLinus Torvalds	  Select this to build a 31 bit kernel that works
1281da177e4SLinus Torvalds	  on all S/390 and zSeries machines.
1291da177e4SLinus Torvalds
1301da177e4SLinus Torvaldsconfig MARCH_Z900
1311da177e4SLinus Torvalds	bool "IBM eServer zSeries model z800 and z900"
1321da177e4SLinus Torvalds	help
1331da177e4SLinus Torvalds	  Select this to optimize for zSeries machines. This
1341da177e4SLinus Torvalds	  will enable some optimizations that are not available
1351da177e4SLinus Torvalds	  on older 31 bit only CPUs.
1361da177e4SLinus Torvalds
1371da177e4SLinus Torvaldsconfig MARCH_Z990
1381da177e4SLinus Torvalds	bool "IBM eServer zSeries model z890 and z990"
1391da177e4SLinus Torvalds	help
1401da177e4SLinus Torvalds	  Select this enable optimizations for model z890/z990.
1411da177e4SLinus Torvalds	  This will be slightly faster but does not work on
1421da177e4SLinus Torvalds	  older machines such as the z900.
1431da177e4SLinus Torvalds
1441da177e4SLinus Torvaldsendchoice
1451da177e4SLinus Torvalds
1461da177e4SLinus Torvaldsconfig PACK_STACK
1471da177e4SLinus Torvalds	bool "Pack kernel stack"
1481da177e4SLinus Torvalds	help
1491da177e4SLinus Torvalds	  This option enables the compiler option -mkernel-backchain if it
1501da177e4SLinus Torvalds	  is available. If the option is available the compiler supports
1511da177e4SLinus Torvalds	  the new stack layout which dramatically reduces the minimum stack
1521da177e4SLinus Torvalds	  frame size. With an old compiler a non-leaf function needs a
1531da177e4SLinus Torvalds	  minimum of 96 bytes on 31 bit and 160 bytes on 64 bit. With
1541da177e4SLinus Torvalds	  -mkernel-backchain the minimum size drops to 16 byte on 31 bit
1551da177e4SLinus Torvalds	  and 24 byte on 64 bit.
1561da177e4SLinus Torvalds
1571da177e4SLinus Torvalds	  Say Y if you are unsure.
1581da177e4SLinus Torvalds
1591da177e4SLinus Torvaldsconfig SMALL_STACK
1601da177e4SLinus Torvalds	bool "Use 4kb/8kb for kernel stack instead of 8kb/16kb"
1611da177e4SLinus Torvalds	depends on PACK_STACK
1621da177e4SLinus Torvalds	help
1631da177e4SLinus Torvalds	  If you say Y here and the compiler supports the -mkernel-backchain
1641da177e4SLinus Torvalds	  option the kernel will use a smaller kernel stack size. For 31 bit
1651da177e4SLinus Torvalds	  the reduced size is 4kb instead of 8kb and for 64 bit it is 8kb
1661da177e4SLinus Torvalds	  instead of 16kb. This allows to run more thread on a system and
1671da177e4SLinus Torvalds	  reduces the pressure on the memory management for higher order
1681da177e4SLinus Torvalds	  page allocations.
1691da177e4SLinus Torvalds
1701da177e4SLinus Torvalds	  Say N if you are unsure.
1711da177e4SLinus Torvalds
1721da177e4SLinus Torvalds
1731da177e4SLinus Torvaldsconfig CHECK_STACK
1741da177e4SLinus Torvalds	bool "Detect kernel stack overflow"
1751da177e4SLinus Torvalds	help
1761da177e4SLinus Torvalds	  This option enables the compiler option -mstack-guard and
1771da177e4SLinus Torvalds	  -mstack-size if they are available. If the compiler supports them
1781da177e4SLinus Torvalds	  it will emit additional code to each function prolog to trigger
1791da177e4SLinus Torvalds	  an illegal operation if the kernel stack is about to overflow.
1801da177e4SLinus Torvalds
1811da177e4SLinus Torvalds	  Say N if you are unsure.
1821da177e4SLinus Torvalds
1831da177e4SLinus Torvaldsconfig STACK_GUARD
1841da177e4SLinus Torvalds	int "Size of the guard area (128-1024)"
1851da177e4SLinus Torvalds	range 128 1024
1861da177e4SLinus Torvalds	depends on CHECK_STACK
1871da177e4SLinus Torvalds	default "256"
1881da177e4SLinus Torvalds	help
1891da177e4SLinus Torvalds	  This allows you to specify the size of the guard area at the lower
1901da177e4SLinus Torvalds	  end of the kernel stack. If the kernel stack points into the guard
1911da177e4SLinus Torvalds	  area on function entry an illegal operation is triggered. The size
1921da177e4SLinus Torvalds	  needs to be a power of 2. Please keep in mind that the size of an
1931da177e4SLinus Torvalds	  interrupt frame is 184 bytes for 31 bit and 328 bytes on 64 bit.
1941da177e4SLinus Torvalds	  The minimum size for the stack guard should be 256 for 31 bit and
1951da177e4SLinus Torvalds	  512 for 64 bit.
1961da177e4SLinus Torvalds
1971da177e4SLinus Torvaldsconfig WARN_STACK
1981da177e4SLinus Torvalds	bool "Emit compiler warnings for function with broken stack usage"
1991da177e4SLinus Torvalds	help
2001da177e4SLinus Torvalds	  This option enables the compiler options -mwarn-framesize and
2011da177e4SLinus Torvalds	  -mwarn-dynamicstack. If the compiler supports these options it
2021da177e4SLinus Torvalds	  will generate warnings for function which either use alloca or
2031da177e4SLinus Torvalds	  create a stack frame bigger then CONFIG_WARN_STACK_SIZE.
2041da177e4SLinus Torvalds
2051da177e4SLinus Torvalds	  Say N if you are unsure.
2061da177e4SLinus Torvalds
2071da177e4SLinus Torvaldsconfig WARN_STACK_SIZE
2081da177e4SLinus Torvalds	int "Maximum frame size considered safe (128-2048)"
2091da177e4SLinus Torvalds	range 128 2048
2101da177e4SLinus Torvalds	depends on WARN_STACK
2111da177e4SLinus Torvalds	default "256"
2121da177e4SLinus Torvalds	help
2131da177e4SLinus Torvalds	  This allows you to specify the maximum frame size a function may
2141da177e4SLinus Torvalds	  have without the compiler complaining about it.
2151da177e4SLinus Torvalds
2163f22ab27SDave Hansensource "mm/Kconfig"
2173f22ab27SDave Hansen
2181da177e4SLinus Torvaldscomment "I/O subsystem configuration"
2191da177e4SLinus Torvalds
2201da177e4SLinus Torvaldsconfig MACHCHK_WARNING
2211da177e4SLinus Torvalds	bool "Process warning machine checks"
2221da177e4SLinus Torvalds	help
2231da177e4SLinus Torvalds	  Select this option if you want the machine check handler on IBM S/390 or
2241da177e4SLinus Torvalds	  zSeries to process warning machine checks (e.g. on power failures).
2251da177e4SLinus Torvalds	  If unsure, say "Y".
2261da177e4SLinus Torvalds
2271da177e4SLinus Torvaldsconfig QDIO
2281da177e4SLinus Torvalds	tristate "QDIO support"
2291da177e4SLinus Torvalds	---help---
2308129ee16SFrank Pavlic	  This driver provides the Queued Direct I/O base support for
2318129ee16SFrank Pavlic	  IBM mainframes.
2321da177e4SLinus Torvalds
2331da177e4SLinus Torvalds	  For details please refer to the documentation provided by IBM at
2341da177e4SLinus Torvalds	  <http://www10.software.ibm.com/developerworks/opensource/linux390>
2351da177e4SLinus Torvalds
2361da177e4SLinus Torvalds	  To compile this driver as a module, choose M here: the
2371da177e4SLinus Torvalds	  module will be called qdio.
2381da177e4SLinus Torvalds
2391da177e4SLinus Torvalds	  If unsure, say Y.
2401da177e4SLinus Torvalds
2411da177e4SLinus Torvaldsconfig QDIO_PERF_STATS
2421da177e4SLinus Torvalds	bool "Performance statistics in /proc"
2431da177e4SLinus Torvalds	depends on QDIO
2441da177e4SLinus Torvalds	help
2451da177e4SLinus Torvalds	  Say Y here to get performance statistics in /proc/qdio_perf
2461da177e4SLinus Torvalds
2471da177e4SLinus Torvalds	  If unsure, say N.
2481da177e4SLinus Torvalds
2491da177e4SLinus Torvaldsconfig QDIO_DEBUG
2501da177e4SLinus Torvalds	bool "Extended debugging information"
2511da177e4SLinus Torvalds	depends on QDIO
2521da177e4SLinus Torvalds	help
2538129ee16SFrank Pavlic	  Say Y here to get extended debugging output in
2548129ee16SFrank Pavlic	    /sys/kernel/debug/s390dbf/qdio...
2551da177e4SLinus Torvalds	  Warning: this option reduces the performance of the QDIO module.
2561da177e4SLinus Torvalds
2571da177e4SLinus Torvalds	  If unsure, say N.
2581da177e4SLinus Torvalds
2591da177e4SLinus Torvaldscomment "Misc"
2601da177e4SLinus Torvalds
2611da177e4SLinus Torvaldsconfig PREEMPT
2621da177e4SLinus Torvalds	bool "Preemptible Kernel"
2631da177e4SLinus Torvalds	help
2641da177e4SLinus Torvalds	  This option reduces the latency of the kernel when reacting to
2651da177e4SLinus Torvalds	  real-time or interactive events by allowing a low priority process to
2661da177e4SLinus Torvalds	  be preempted even if it is in kernel mode executing a system call.
2671da177e4SLinus Torvalds	  This allows applications to run more reliably even when the system is
2681da177e4SLinus Torvalds	  under load.
2691da177e4SLinus Torvalds
2701da177e4SLinus Torvalds	  Say N if you are unsure.
2711da177e4SLinus Torvalds
2721da177e4SLinus Torvaldsconfig IPL
2731da177e4SLinus Torvalds	bool "Builtin IPL record support"
2741da177e4SLinus Torvalds	help
2751da177e4SLinus Torvalds	  If you want to use the produced kernel to IPL directly from a
2761da177e4SLinus Torvalds	  device, you have to merge a bootsector specific to the device
2771da177e4SLinus Torvalds	  into the first bytes of the kernel. You will have to select the
2781da177e4SLinus Torvalds	  IPL device.
2791da177e4SLinus Torvalds
2801da177e4SLinus Torvaldschoice
2811da177e4SLinus Torvalds	prompt "IPL method generated into head.S"
2821da177e4SLinus Torvalds	depends on IPL
2831da177e4SLinus Torvalds	default IPL_TAPE
2841da177e4SLinus Torvalds	help
2851da177e4SLinus Torvalds	  Select "tape" if you want to IPL the image from a Tape.
2861da177e4SLinus Torvalds
2871da177e4SLinus Torvalds	  Select "vm_reader" if you are running under VM/ESA and want
2881da177e4SLinus Torvalds	  to IPL the image from the emulated card reader.
2891da177e4SLinus Torvalds
2901da177e4SLinus Torvaldsconfig IPL_TAPE
2911da177e4SLinus Torvalds	bool "tape"
2921da177e4SLinus Torvalds
2931da177e4SLinus Torvaldsconfig IPL_VM
2941da177e4SLinus Torvalds	bool "vm_reader"
2951da177e4SLinus Torvalds
2961da177e4SLinus Torvaldsendchoice
2971da177e4SLinus Torvalds
2981da177e4SLinus Torvaldssource "fs/Kconfig.binfmt"
2991da177e4SLinus Torvalds
3001da177e4SLinus Torvaldsconfig PROCESS_DEBUG
3011da177e4SLinus Torvalds	bool "Show crashed user process info"
3021da177e4SLinus Torvalds	help
3031da177e4SLinus Torvalds	  Say Y to print all process fault locations to the console.  This is
3041da177e4SLinus Torvalds	  a debugging option; you probably do not want to set it unless you
3051da177e4SLinus Torvalds	  are an S390 port maintainer.
3061da177e4SLinus Torvalds
3071da177e4SLinus Torvaldsconfig PFAULT
3081da177e4SLinus Torvalds	bool "Pseudo page fault support"
3091da177e4SLinus Torvalds	help
3101da177e4SLinus Torvalds	  Select this option, if you want to use PFAULT pseudo page fault
3111da177e4SLinus Torvalds	  handling under VM. If running native or in LPAR, this option
3121da177e4SLinus Torvalds	  has no effect. If your VM does not support PFAULT, PAGEEX
3131da177e4SLinus Torvalds	  pseudo page fault handling will be used.
3141da177e4SLinus Torvalds	  Note that VM 4.2 supports PFAULT but has a bug in its
3151da177e4SLinus Torvalds	  implementation that causes some problems.
3161da177e4SLinus Torvalds	  Everybody who wants to run Linux under VM != VM4.2 should select
3171da177e4SLinus Torvalds	  this option.
3181da177e4SLinus Torvalds
3191da177e4SLinus Torvaldsconfig SHARED_KERNEL
3201da177e4SLinus Torvalds	bool "VM shared kernel support"
3211da177e4SLinus Torvalds	help
3221da177e4SLinus Torvalds	  Select this option, if you want to share the text segment of the
3231da177e4SLinus Torvalds	  Linux kernel between different VM guests. This reduces memory
3241da177e4SLinus Torvalds	  usage with lots of guests but greatly increases kernel size.
3251da177e4SLinus Torvalds	  You should only select this option if you know what you are
3261da177e4SLinus Torvalds	  doing and want to exploit this feature.
3271da177e4SLinus Torvalds
3281da177e4SLinus Torvaldsconfig CMM
3291da177e4SLinus Torvalds	tristate "Cooperative memory management"
3301da177e4SLinus Torvalds	help
3311da177e4SLinus Torvalds	  Select this option, if you want to enable the kernel interface
3321da177e4SLinus Torvalds	  to reduce the memory size of the system. This is accomplished
3331da177e4SLinus Torvalds	  by allocating pages of memory and put them "on hold". This only
3341da177e4SLinus Torvalds	  makes sense for a system running under VM where the unused pages
3351da177e4SLinus Torvalds	  will be reused by VM for other guest systems. The interface
3361da177e4SLinus Torvalds	  allows an external monitor to balance memory of many systems.
3371da177e4SLinus Torvalds	  Everybody who wants to run Linux under VM should select this
3381da177e4SLinus Torvalds	  option.
3391da177e4SLinus Torvalds
3401da177e4SLinus Torvaldsconfig CMM_PROC
3411da177e4SLinus Torvalds	bool "/proc interface to cooperative memory management"
3421da177e4SLinus Torvalds	depends on CMM
3431da177e4SLinus Torvalds	help
3441da177e4SLinus Torvalds	  Select this option to enable the /proc interface to the
3451da177e4SLinus Torvalds	  cooperative memory management.
3461da177e4SLinus Torvalds
3471da177e4SLinus Torvaldsconfig CMM_IUCV
3481da177e4SLinus Torvalds	bool "IUCV special message interface to cooperative memory management"
3491da177e4SLinus Torvalds	depends on CMM && (SMSGIUCV=y || CMM=SMSGIUCV)
3501da177e4SLinus Torvalds	help
3511da177e4SLinus Torvalds	  Select this option to enable the special message interface to
3521da177e4SLinus Torvalds	  the cooperative memory management.
3531da177e4SLinus Torvalds
3541da177e4SLinus Torvaldsconfig VIRT_TIMER
3551da177e4SLinus Torvalds	bool "Virtual CPU timer support"
3561da177e4SLinus Torvalds	help
3571da177e4SLinus Torvalds	  This provides a kernel interface for virtual CPU timers.
3581da177e4SLinus Torvalds	  Default is disabled.
3591da177e4SLinus Torvalds
3601da177e4SLinus Torvaldsconfig VIRT_CPU_ACCOUNTING
3611da177e4SLinus Torvalds	bool "Base user process accounting on virtual cpu timer"
3621da177e4SLinus Torvalds	depends on VIRT_TIMER
3631da177e4SLinus Torvalds	help
3641da177e4SLinus Torvalds	  Select this option to use CPU timer deltas to do user
3651da177e4SLinus Torvalds	  process accounting.
3661da177e4SLinus Torvalds
3671da177e4SLinus Torvaldsconfig APPLDATA_BASE
3681da177e4SLinus Torvalds	bool "Linux - VM Monitor Stream, base infrastructure"
3691da177e4SLinus Torvalds	depends on PROC_FS && VIRT_TIMER=y
3701da177e4SLinus Torvalds	help
3711da177e4SLinus Torvalds	  This provides a kernel interface for creating and updating z/VM APPLDATA
3721da177e4SLinus Torvalds	  monitor records. The monitor records are updated at certain time
3731da177e4SLinus Torvalds	  intervals, once the timer is started.
3741da177e4SLinus Torvalds	  Writing 1 or 0 to /proc/appldata/timer starts(1) or stops(0) the timer,
3751da177e4SLinus Torvalds	  i.e. enables or disables monitoring on the Linux side.
3761da177e4SLinus Torvalds	  A custom interval value (in seconds) can be written to
3771da177e4SLinus Torvalds	  /proc/appldata/interval.
3781da177e4SLinus Torvalds
3791da177e4SLinus Torvalds	  Defaults are 60 seconds interval and timer off.
3801da177e4SLinus Torvalds	  The /proc entries can also be read from, showing the current settings.
3811da177e4SLinus Torvalds
3821da177e4SLinus Torvaldsconfig APPLDATA_MEM
3831da177e4SLinus Torvalds	tristate "Monitor memory management statistics"
3841da177e4SLinus Torvalds	depends on APPLDATA_BASE
3851da177e4SLinus Torvalds	help
3861da177e4SLinus Torvalds	  This provides memory management related data to the Linux - VM Monitor
3871da177e4SLinus Torvalds	  Stream, like paging/swapping rate, memory utilisation, etc.
3881da177e4SLinus Torvalds	  Writing 1 or 0 to /proc/appldata/memory creates(1) or removes(0) a z/VM
3891da177e4SLinus Torvalds	  APPLDATA monitor record, i.e. enables or disables monitoring this record
3901da177e4SLinus Torvalds	  on the z/VM side.
3911da177e4SLinus Torvalds
3921da177e4SLinus Torvalds	  Default is disabled.
3931da177e4SLinus Torvalds	  The /proc entry can also be read from, showing the current settings.
3941da177e4SLinus Torvalds
3951da177e4SLinus Torvalds	  This can also be compiled as a module, which will be called
3961da177e4SLinus Torvalds	  appldata_mem.o.
3971da177e4SLinus Torvalds
3981da177e4SLinus Torvaldsconfig APPLDATA_OS
3991da177e4SLinus Torvalds	tristate "Monitor OS statistics"
4001da177e4SLinus Torvalds	depends on APPLDATA_BASE
4011da177e4SLinus Torvalds	help
4021da177e4SLinus Torvalds	  This provides OS related data to the Linux - VM Monitor Stream, like
4031da177e4SLinus Torvalds	  CPU utilisation, etc.
4041da177e4SLinus Torvalds	  Writing 1 or 0 to /proc/appldata/os creates(1) or removes(0) a z/VM
4051da177e4SLinus Torvalds	  APPLDATA monitor record, i.e. enables or disables monitoring this record
4061da177e4SLinus Torvalds	  on the z/VM side.
4071da177e4SLinus Torvalds
4081da177e4SLinus Torvalds	  Default is disabled.
4091da177e4SLinus Torvalds	  This can also be compiled as a module, which will be called
4101da177e4SLinus Torvalds	  appldata_os.o.
4111da177e4SLinus Torvalds
4121da177e4SLinus Torvaldsconfig APPLDATA_NET_SUM
4131da177e4SLinus Torvalds	tristate "Monitor overall network statistics"
4141da177e4SLinus Torvalds	depends on APPLDATA_BASE
4151da177e4SLinus Torvalds	help
4161da177e4SLinus Torvalds	  This provides network related data to the Linux - VM Monitor Stream,
4171da177e4SLinus Torvalds	  currently there is only a total sum of network I/O statistics, no
4181da177e4SLinus Torvalds	  per-interface data.
4191da177e4SLinus Torvalds	  Writing 1 or 0 to /proc/appldata/net_sum creates(1) or removes(0) a z/VM
4201da177e4SLinus Torvalds	  APPLDATA monitor record, i.e. enables or disables monitoring this record
4211da177e4SLinus Torvalds	  on the z/VM side.
4221da177e4SLinus Torvalds
4231da177e4SLinus Torvalds	  Default is disabled.
4241da177e4SLinus Torvalds	  This can also be compiled as a module, which will be called
4251da177e4SLinus Torvalds	  appldata_net_sum.o.
4261da177e4SLinus Torvalds
4271da177e4SLinus Torvaldsconfig NO_IDLE_HZ
4281da177e4SLinus Torvalds	bool "No HZ timer ticks in idle"
4291da177e4SLinus Torvalds	help
4301da177e4SLinus Torvalds	  Switches the regular HZ timer off when the system is going idle.
4311da177e4SLinus Torvalds	  This helps z/VM to detect that the Linux system is idle. VM can
4321da177e4SLinus Torvalds	  then "swap-out" this guest which reduces memory usage. It also
4331da177e4SLinus Torvalds	  reduces the overhead of idle systems.
4341da177e4SLinus Torvalds
4351da177e4SLinus Torvalds	  The HZ timer can be switched on/off via /proc/sys/kernel/hz_timer.
4361da177e4SLinus Torvalds	  hz_timer=0 means HZ timer is disabled. hz_timer=1 means HZ
4371da177e4SLinus Torvalds	  timer is active.
4381da177e4SLinus Torvalds
4391da177e4SLinus Torvaldsconfig NO_IDLE_HZ_INIT
4401da177e4SLinus Torvalds	bool "HZ timer in idle off by default"
4411da177e4SLinus Torvalds	depends on NO_IDLE_HZ
4421da177e4SLinus Torvalds	help
4431da177e4SLinus Torvalds	  The HZ timer is switched off in idle by default. That means the
4441da177e4SLinus Torvalds	  HZ timer is already disabled at boot time.
4451da177e4SLinus Torvalds
446cf13f0eaSHeiko Carstensconfig KEXEC
447cf13f0eaSHeiko Carstens	bool "kexec system call (EXPERIMENTAL)"
448cf13f0eaSHeiko Carstens	depends on EXPERIMENTAL
449cf13f0eaSHeiko Carstens	help
450cf13f0eaSHeiko Carstens	  kexec is a system call that implements the ability to shutdown your
451cf13f0eaSHeiko Carstens	  current kernel, and to start another kernel.  It is like a reboot
452cf13f0eaSHeiko Carstens	  but is independent of hardware/microcode support.
453cf13f0eaSHeiko Carstens
4541da177e4SLinus Torvaldsendmenu
4551da177e4SLinus Torvalds
456d5950b43SSam Ravnborgsource "net/Kconfig"
457d5950b43SSam Ravnborg
4581da177e4SLinus Torvaldsconfig PCMCIA
4591da177e4SLinus Torvalds	bool
4601da177e4SLinus Torvalds	default n
4611da177e4SLinus Torvalds
4621da177e4SLinus Torvaldssource "drivers/base/Kconfig"
4631da177e4SLinus Torvalds
4641da177e4SLinus Torvaldssource "drivers/scsi/Kconfig"
4651da177e4SLinus Torvalds
4661da177e4SLinus Torvaldssource "drivers/s390/Kconfig"
4671da177e4SLinus Torvalds
468d5950b43SSam Ravnborgsource "drivers/net/Kconfig"
4691da177e4SLinus Torvalds
4701da177e4SLinus Torvaldssource "fs/Kconfig"
4711da177e4SLinus Torvalds
4721da177e4SLinus Torvaldssource "arch/s390/oprofile/Kconfig"
4731da177e4SLinus Torvalds
4741da177e4SLinus Torvaldssource "arch/s390/Kconfig.debug"
4751da177e4SLinus Torvalds
4761da177e4SLinus Torvaldssource "security/Kconfig"
4771da177e4SLinus Torvalds
4781da177e4SLinus Torvaldssource "crypto/Kconfig"
4791da177e4SLinus Torvalds
4801da177e4SLinus Torvaldssource "lib/Kconfig"
481