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 6dbd70fb4SHeiko Carstensconfig SCHED_MC 7dbd70fb4SHeiko Carstens def_bool y 8dbd70fb4SHeiko Carstens depends on SMP 9dbd70fb4SHeiko Carstens 101da177e4SLinus Torvaldsconfig MMU 1161d48c2cSMartin Schwidefsky def_bool y 121da177e4SLinus Torvalds 1366701b14SChristoph Lameterconfig ZONE_DMA 14118bcd31SHeiko Carstens def_bool y 15118bcd31SHeiko Carstens depends on 64BIT 1666701b14SChristoph Lameter 172b105ff9SIngo Molnarconfig LOCKDEP_SUPPORT 1861d48c2cSMartin Schwidefsky def_bool y 192b105ff9SIngo Molnar 205bdc9b44SHeiko Carstensconfig STACKTRACE_SUPPORT 2161d48c2cSMartin Schwidefsky def_bool y 225bdc9b44SHeiko Carstens 23a3afe70bSHeiko Carstensconfig HAVE_LATENCYTOP_SUPPORT 24a3afe70bSHeiko Carstens def_bool y 25a3afe70bSHeiko Carstens 261da177e4SLinus Torvaldsconfig RWSEM_GENERIC_SPINLOCK 271da177e4SLinus Torvalds bool 281da177e4SLinus Torvalds 291da177e4SLinus Torvaldsconfig RWSEM_XCHGADD_ALGORITHM 3061d48c2cSMartin Schwidefsky def_bool y 311da177e4SLinus Torvalds 32f0d1b0b3SDavid Howellsconfig ARCH_HAS_ILOG2_U32 33f0d1b0b3SDavid Howells bool 34f0d1b0b3SDavid Howells default n 35f0d1b0b3SDavid Howells 36f0d1b0b3SDavid Howellsconfig ARCH_HAS_ILOG2_U64 37f0d1b0b3SDavid Howells bool 38f0d1b0b3SDavid Howells default n 39f0d1b0b3SDavid Howells 407e33db4eSAkinobu Mitaconfig GENERIC_HWEIGHT 4161d48c2cSMartin Schwidefsky def_bool y 427e33db4eSAkinobu Mita 43b020632eSMartin Schwidefskyconfig GENERIC_TIME_VSYSCALL 44b020632eSMartin Schwidefsky def_bool y 45b020632eSMartin Schwidefsky 465a62b192SHeiko Carstensconfig GENERIC_CLOCKEVENTS 475a62b192SHeiko Carstens def_bool y 485a62b192SHeiko Carstens 49c0007f1aSHeiko Carstensconfig GENERIC_BUG 50c0007f1aSHeiko Carstens bool 51c0007f1aSHeiko Carstens depends on BUG 52c0007f1aSHeiko Carstens default y 53c0007f1aSHeiko Carstens 5452499f40SHeiko Carstensconfig GENERIC_BUG_RELATIVE_POINTERS 5552499f40SHeiko Carstens def_bool y 5652499f40SHeiko Carstens 5723db764dSAl Viroconfig NO_IOMEM 585ea81769SAl Viro def_bool y 595ea81769SAl Viro 60411f0f3eSHeiko Carstensconfig NO_DMA 61411f0f3eSHeiko Carstens def_bool y 62411f0f3eSHeiko Carstens 63*eca577efSFUJITA Tomonoriconfig ARCH_DMA_ADDR_T_64BIT 64*eca577efSFUJITA Tomonori def_bool 64BIT 65*eca577efSFUJITA Tomonori 66b6b40c53SMartin Schwidefskyconfig GENERIC_LOCKBREAK 67b6b40c53SMartin Schwidefsky bool 68b6b40c53SMartin Schwidefsky default y 69b6b40c53SMartin Schwidefsky depends on SMP && PREEMPT 70b6b40c53SMartin Schwidefsky 71402b0862SCarsten Otteconfig PGSTE 72402b0862SCarsten Otte bool 73402b0862SCarsten Otte default y if KVM 74402b0862SCarsten Otte 75c185b783SMartin Schwidefskyconfig VIRT_CPU_ACCOUNTING 76c185b783SMartin Schwidefsky def_bool y 77c185b783SMartin Schwidefsky 786a11f75bSAkinobu Mitaconfig ARCH_SUPPORTS_DEBUG_PAGEALLOC 796a11f75bSAkinobu Mita def_bool y 806a11f75bSAkinobu Mita 811da177e4SLinus Torvaldsmainmenu "Linux Kernel Configuration" 821da177e4SLinus Torvalds 83347a8dc3SMartin Schwidefskyconfig S390 8461d48c2cSMartin Schwidefsky def_bool y 85ca9fc75aSHeiko Carstens select USE_GENERIC_SMP_HELPERS if SMP 86ed6bb619SHeiko Carstens select HAVE_SYSCALL_WRAPPERS 875d360a75SHeiko Carstens select HAVE_FUNCTION_TRACER 888b4488f8SHeiko Carstens select HAVE_FUNCTION_TRACE_MCOUNT_TEST 89dfd9f7abSHeiko Carstens select HAVE_FTRACE_MCOUNT_RECORD 9066700001SJosh Stone select HAVE_SYSCALL_TRACEPOINTS 91dfd9f7abSHeiko Carstens select HAVE_DYNAMIC_FTRACE 9288dbd203SHeiko Carstens select HAVE_FUNCTION_GRAPH_TRACER 93952974acSHeiko Carstens select HAVE_REGS_AND_STACK_ACCESS_API 9436cd3c9fSHeiko Carstens select HAVE_DEFAULT_NO_SPIN_MUTEXES 9542d4b839SMathieu Desnoyers select HAVE_OPROFILE 963f550096SMathieu Desnoyers select HAVE_KPROBES 979edddaa2SAnanth N Mavinakayanahalli select HAVE_KRETPROBES 9877b455f1SChristian Borntraeger select HAVE_KVM if 64BIT 99753c4dd6SMartin Schwidefsky select HAVE_ARCH_TRACEHOOK 10098a79d6aSRusty Russell select INIT_ALL_POSSIBLE 101e360adbeSPeter Zijlstra select HAVE_IRQ_WORK 102cdd6c482SIngo Molnar select HAVE_PERF_EVENTS 1031844c9bcSMartin Schwidefsky select HAVE_KERNEL_GZIP 1041844c9bcSMartin Schwidefsky select HAVE_KERNEL_BZIP2 1051844c9bcSMartin Schwidefsky select HAVE_KERNEL_LZMA 106cdf56649SHeiko Carstens select HAVE_KERNEL_LZO 10780217147SMartin Schwidefsky select HAVE_GET_USER_PAGES_FAST 1086beb0009SThomas Gleixner select ARCH_INLINE_SPIN_TRYLOCK 1096beb0009SThomas Gleixner select ARCH_INLINE_SPIN_TRYLOCK_BH 1106beb0009SThomas Gleixner select ARCH_INLINE_SPIN_LOCK 1116beb0009SThomas Gleixner select ARCH_INLINE_SPIN_LOCK_BH 1126beb0009SThomas Gleixner select ARCH_INLINE_SPIN_LOCK_IRQ 1136beb0009SThomas Gleixner select ARCH_INLINE_SPIN_LOCK_IRQSAVE 1146beb0009SThomas Gleixner select ARCH_INLINE_SPIN_UNLOCK 1156beb0009SThomas Gleixner select ARCH_INLINE_SPIN_UNLOCK_BH 1166beb0009SThomas Gleixner select ARCH_INLINE_SPIN_UNLOCK_IRQ 1176beb0009SThomas Gleixner select ARCH_INLINE_SPIN_UNLOCK_IRQRESTORE 1186beb0009SThomas Gleixner select ARCH_INLINE_READ_TRYLOCK 1196beb0009SThomas Gleixner select ARCH_INLINE_READ_LOCK 1206beb0009SThomas Gleixner select ARCH_INLINE_READ_LOCK_BH 1216beb0009SThomas Gleixner select ARCH_INLINE_READ_LOCK_IRQ 1226beb0009SThomas Gleixner select ARCH_INLINE_READ_LOCK_IRQSAVE 1236beb0009SThomas Gleixner select ARCH_INLINE_READ_UNLOCK 1246beb0009SThomas Gleixner select ARCH_INLINE_READ_UNLOCK_BH 1256beb0009SThomas Gleixner select ARCH_INLINE_READ_UNLOCK_IRQ 1266beb0009SThomas Gleixner select ARCH_INLINE_READ_UNLOCK_IRQRESTORE 1276beb0009SThomas Gleixner select ARCH_INLINE_WRITE_TRYLOCK 1286beb0009SThomas Gleixner select ARCH_INLINE_WRITE_LOCK 1296beb0009SThomas Gleixner select ARCH_INLINE_WRITE_LOCK_BH 1306beb0009SThomas Gleixner select ARCH_INLINE_WRITE_LOCK_IRQ 1316beb0009SThomas Gleixner select ARCH_INLINE_WRITE_LOCK_IRQSAVE 1326beb0009SThomas Gleixner select ARCH_INLINE_WRITE_UNLOCK 1336beb0009SThomas Gleixner select ARCH_INLINE_WRITE_UNLOCK_BH 1346beb0009SThomas Gleixner select ARCH_INLINE_WRITE_UNLOCK_IRQ 1356beb0009SThomas Gleixner select ARCH_INLINE_WRITE_UNLOCK_IRQRESTORE 1361da177e4SLinus Torvalds 137fca3e357SMartin Schwidefskyconfig SCHED_OMIT_FRAME_POINTER 138fca3e357SMartin Schwidefsky bool 139fca3e357SMartin Schwidefsky default y 140fca3e357SMartin Schwidefsky 1411da177e4SLinus Torvaldssource "init/Kconfig" 1421da177e4SLinus Torvalds 143dc52ddc0SMatt Helsleysource "kernel/Kconfig.freezer" 144dc52ddc0SMatt Helsley 1451da177e4SLinus Torvaldsmenu "Base setup" 1461da177e4SLinus Torvalds 1471da177e4SLinus Torvaldscomment "Processor type and features" 1481da177e4SLinus Torvalds 1495a62b192SHeiko Carstenssource "kernel/time/Kconfig" 1505a62b192SHeiko Carstens 151347a8dc3SMartin Schwidefskyconfig 64BIT 1521da177e4SLinus Torvalds bool "64 bit kernel" 1531da177e4SLinus Torvalds help 1541da177e4SLinus Torvalds Select this option if you have a 64 bit IBM zSeries machine 1551da177e4SLinus Torvalds and want to use the 64 bit addressing mode. 1561da177e4SLinus Torvalds 157d9f7a745SMartin Schwidefskyconfig 32BIT 158d9f7a745SMartin Schwidefsky bool 159d9f7a745SMartin Schwidefsky default y if !64BIT 160d9f7a745SMartin Schwidefsky 16107606309SMartin Schwidefskyconfig KTIME_SCALAR 16207606309SMartin Schwidefsky def_bool 32BIT 16307606309SMartin Schwidefsky 1641da177e4SLinus Torvaldsconfig SMP 1651da177e4SLinus Torvalds bool "Symmetric multi-processing support" 1661da177e4SLinus Torvalds ---help--- 1671da177e4SLinus Torvalds This enables support for systems with more than one CPU. If you have 1681da177e4SLinus Torvalds a system with only one CPU, like most personal computers, say N. If 1691da177e4SLinus Torvalds you have a system with more than one CPU, say Y. 1701da177e4SLinus Torvalds 1711da177e4SLinus Torvalds If you say N here, the kernel will run on single and multiprocessor 1721da177e4SLinus Torvalds machines, but will use only one CPU of a multiprocessor machine. If 1731da177e4SLinus Torvalds you say Y here, the kernel will run on many, but not all, 1741da177e4SLinus Torvalds singleprocessor machines. On a singleprocessor machine, the kernel 1751da177e4SLinus Torvalds will run faster if you say N here. 1761da177e4SLinus Torvalds 17703502faaSAdrian Bunk See also the SMP-HOWTO available at 17803502faaSAdrian Bunk <http://www.tldp.org/docs.html#howto>. 1791da177e4SLinus Torvalds 1801da177e4SLinus Torvalds Even if you don't know what to do here, say Y. 1811da177e4SLinus Torvalds 1821da177e4SLinus Torvaldsconfig NR_CPUS 1831da177e4SLinus Torvalds int "Maximum number of CPUs (2-64)" 1841da177e4SLinus Torvalds range 2 64 1851da177e4SLinus Torvalds depends on SMP 186057c5cb3SHeiko Carstens default "32" if !64BIT 187057c5cb3SHeiko Carstens default "64" if 64BIT 1881da177e4SLinus Torvalds help 1891da177e4SLinus Torvalds This allows you to specify the maximum number of CPUs which this 1901da177e4SLinus Torvalds kernel will support. The maximum supported value is 64 and the 1911da177e4SLinus Torvalds minimum value which makes sense is 2. 1921da177e4SLinus Torvalds 1931da177e4SLinus Torvalds This is purely to save memory - each supported CPU adds 1941da177e4SLinus Torvalds approximately sixteen kilobytes to the kernel image. 1951da177e4SLinus Torvalds 1961da177e4SLinus Torvaldsconfig HOTPLUG_CPU 1971da177e4SLinus Torvalds bool "Support for hot-pluggable CPUs" 1981da177e4SLinus Torvalds depends on SMP 1991da177e4SLinus Torvalds select HOTPLUG 2001da177e4SLinus Torvalds default n 2011da177e4SLinus Torvalds help 2021da177e4SLinus Torvalds Say Y here to be able to turn CPUs off and on. CPUs 2031da177e4SLinus Torvalds can be controlled through /sys/devices/system/cpu/cpu#. 2041da177e4SLinus Torvalds Say N if you want to disable CPU hotplug. 2051da177e4SLinus Torvalds 2064cb14bc8SHeiko Carstensconfig SCHED_BOOK 2074cb14bc8SHeiko Carstens bool "Book scheduler support" 2084cb14bc8SHeiko Carstens depends on SMP 2094cb14bc8SHeiko Carstens help 2104cb14bc8SHeiko Carstens Book scheduler support improves the CPU scheduler's decision making 2114cb14bc8SHeiko Carstens when dealing with machines that have several books. 2124cb14bc8SHeiko Carstens 2131da177e4SLinus Torvaldsconfig MATHEMU 2141da177e4SLinus Torvalds bool "IEEE FPU emulation" 2151da177e4SLinus Torvalds depends on MARCH_G5 2161da177e4SLinus Torvalds help 2171da177e4SLinus Torvalds This option is required for IEEE compliant floating point arithmetic 2181da177e4SLinus Torvalds on older S/390 machines. Say Y unless you know your machine doesn't 2191da177e4SLinus Torvalds need this. 2201da177e4SLinus Torvalds 221347a8dc3SMartin Schwidefskyconfig COMPAT 2221da177e4SLinus Torvalds bool "Kernel support for 31 bit emulation" 223347a8dc3SMartin Schwidefsky depends on 64BIT 22463506c41SMartin Schwidefsky select COMPAT_BINFMT_ELF 2251da177e4SLinus Torvalds help 2261da177e4SLinus Torvalds Select this option if you want to enable your system kernel to 2271da177e4SLinus Torvalds handle system-calls from ELF binaries for 31 bit ESA. This option 2281da177e4SLinus Torvalds (and some other stuff like libraries and such) is needed for 2291da177e4SLinus Torvalds executing 31 bit applications. It is safe to say "Y". 2301da177e4SLinus Torvalds 2311da177e4SLinus Torvaldsconfig SYSVIPC_COMPAT 2321da177e4SLinus Torvalds bool 2331da177e4SLinus Torvalds depends on COMPAT && SYSVIPC 2341da177e4SLinus Torvalds default y 2351da177e4SLinus Torvalds 236e65e1fc2SAl Viroconfig AUDIT_ARCH 237e65e1fc2SAl Viro bool 238e65e1fc2SAl Viro default y 239e65e1fc2SAl Viro 240c1821c2eSGerald Schaeferconfig S390_EXEC_PROTECT 241c1821c2eSGerald Schaefer bool "Data execute protection" 242c1821c2eSGerald Schaefer help 243c1821c2eSGerald Schaefer This option allows to enable a buffer overflow protection for user 244c1821c2eSGerald Schaefer space programs and it also selects the addressing mode option above. 245c1821c2eSGerald Schaefer The kernel parameter noexec=on will enable this feature and also 246c1821c2eSGerald Schaefer switch the addressing modes, default is disabled. Enabling this (via 247c1821c2eSGerald Schaefer kernel parameter) on machines earlier than IBM System z9-109 EC/BC 248c1821c2eSGerald Schaefer will reduce system performance. 249c1821c2eSGerald Schaefer 2501da177e4SLinus Torvaldscomment "Code generation options" 2511da177e4SLinus Torvalds 2521da177e4SLinus Torvaldschoice 2531da177e4SLinus Torvalds prompt "Processor type" 2541da177e4SLinus Torvalds default MARCH_G5 2551da177e4SLinus Torvalds 2561da177e4SLinus Torvaldsconfig MARCH_G5 2571da177e4SLinus Torvalds bool "S/390 model G5 and G6" 258347a8dc3SMartin Schwidefsky depends on !64BIT 2591da177e4SLinus Torvalds help 2601da177e4SLinus Torvalds Select this to build a 31 bit kernel that works 2611da177e4SLinus Torvalds on all S/390 and zSeries machines. 2621da177e4SLinus Torvalds 2631da177e4SLinus Torvaldsconfig MARCH_Z900 2641da177e4SLinus Torvalds bool "IBM eServer zSeries model z800 and z900" 2651da177e4SLinus Torvalds help 2661da177e4SLinus Torvalds Select this to optimize for zSeries machines. This 2671da177e4SLinus Torvalds will enable some optimizations that are not available 2681da177e4SLinus Torvalds on older 31 bit only CPUs. 2691da177e4SLinus Torvalds 2701da177e4SLinus Torvaldsconfig MARCH_Z990 2711da177e4SLinus Torvalds bool "IBM eServer zSeries model z890 and z990" 2721da177e4SLinus Torvalds help 2731da177e4SLinus Torvalds Select this enable optimizations for model z890/z990. 2741da177e4SLinus Torvalds This will be slightly faster but does not work on 2751da177e4SLinus Torvalds older machines such as the z900. 2761da177e4SLinus Torvalds 2770efa4703SChristian Borntraegerconfig MARCH_Z9_109 2780efa4703SChristian Borntraeger bool "IBM System z9" 2790efa4703SChristian Borntraeger help 2800efa4703SChristian Borntraeger Select this to enable optimizations for IBM System z9-109, IBM 2810efa4703SChristian Borntraeger System z9 Enterprise Class (z9 EC), and IBM System z9 Business 2820efa4703SChristian Borntraeger Class (z9 BC). The kernel will be slightly faster but will not 2830efa4703SChristian Borntraeger work on older machines such as the z990, z890, z900, and z800. 2840efa4703SChristian Borntraeger 285e37f50e1SMartin Schwidefskyconfig MARCH_Z10 286e37f50e1SMartin Schwidefsky bool "IBM System z10" 287e37f50e1SMartin Schwidefsky help 288e37f50e1SMartin Schwidefsky Select this to enable optimizations for IBM System z10. The 289e37f50e1SMartin Schwidefsky kernel will be slightly faster but will not work on older 290e37f50e1SMartin Schwidefsky machines such as the z990, z890, z900, z800, z9-109, z9-ec 291e37f50e1SMartin Schwidefsky and z9-bc. 292e37f50e1SMartin Schwidefsky 293f861e405SHeiko Carstensconfig MARCH_Z196 294f861e405SHeiko Carstens bool "IBM zEnterprise 196" 295f861e405SHeiko Carstens help 296f861e405SHeiko Carstens Select this to enable optimizations for IBM zEnterprise 196. 297f861e405SHeiko Carstens The kernel will be slightly faster but will not work on older 298f861e405SHeiko Carstens machines such as the z990, z890, z900, z800, z9-109, z9-ec, 299f861e405SHeiko Carstens z9-bc, z10-ec and z10-bc. 300f861e405SHeiko Carstens 3011da177e4SLinus Torvaldsendchoice 3021da177e4SLinus Torvalds 3031da177e4SLinus Torvaldsconfig PACK_STACK 3041da177e4SLinus Torvalds bool "Pack kernel stack" 3051da177e4SLinus Torvalds help 3061da177e4SLinus Torvalds This option enables the compiler option -mkernel-backchain if it 3071da177e4SLinus Torvalds is available. If the option is available the compiler supports 3081da177e4SLinus Torvalds the new stack layout which dramatically reduces the minimum stack 3091da177e4SLinus Torvalds frame size. With an old compiler a non-leaf function needs a 3101da177e4SLinus Torvalds minimum of 96 bytes on 31 bit and 160 bytes on 64 bit. With 3111da177e4SLinus Torvalds -mkernel-backchain the minimum size drops to 16 byte on 31 bit 3121da177e4SLinus Torvalds and 24 byte on 64 bit. 3131da177e4SLinus Torvalds 3141da177e4SLinus Torvalds Say Y if you are unsure. 3151da177e4SLinus Torvalds 3161da177e4SLinus Torvaldsconfig SMALL_STACK 3177f5a8ba6SHeiko Carstens bool "Use 8kb for kernel stack instead of 16kb" 3187f5a8ba6SHeiko Carstens depends on PACK_STACK && 64BIT && !LOCKDEP 3191da177e4SLinus Torvalds help 3201da177e4SLinus Torvalds If you say Y here and the compiler supports the -mkernel-backchain 3217f5a8ba6SHeiko Carstens option the kernel will use a smaller kernel stack size. The reduced 3227f5a8ba6SHeiko Carstens size is 8kb instead of 16kb. This allows to run more threads on a 3237f5a8ba6SHeiko Carstens system and reduces the pressure on the memory management for higher 3247f5a8ba6SHeiko Carstens order page allocations. 3251da177e4SLinus Torvalds 3261da177e4SLinus Torvalds Say N if you are unsure. 3271da177e4SLinus Torvalds 3281da177e4SLinus Torvaldsconfig CHECK_STACK 3291da177e4SLinus Torvalds bool "Detect kernel stack overflow" 3301da177e4SLinus Torvalds help 3311da177e4SLinus Torvalds This option enables the compiler option -mstack-guard and 3321da177e4SLinus Torvalds -mstack-size if they are available. If the compiler supports them 3331da177e4SLinus Torvalds it will emit additional code to each function prolog to trigger 3341da177e4SLinus Torvalds an illegal operation if the kernel stack is about to overflow. 3351da177e4SLinus Torvalds 3361da177e4SLinus Torvalds Say N if you are unsure. 3371da177e4SLinus Torvalds 3381da177e4SLinus Torvaldsconfig STACK_GUARD 3391da177e4SLinus Torvalds int "Size of the guard area (128-1024)" 3401da177e4SLinus Torvalds range 128 1024 3411da177e4SLinus Torvalds depends on CHECK_STACK 3421da177e4SLinus Torvalds default "256" 3431da177e4SLinus Torvalds help 3441da177e4SLinus Torvalds This allows you to specify the size of the guard area at the lower 3451da177e4SLinus Torvalds end of the kernel stack. If the kernel stack points into the guard 3461da177e4SLinus Torvalds area on function entry an illegal operation is triggered. The size 3471da177e4SLinus Torvalds needs to be a power of 2. Please keep in mind that the size of an 3481da177e4SLinus Torvalds interrupt frame is 184 bytes for 31 bit and 328 bytes on 64 bit. 3491da177e4SLinus Torvalds The minimum size for the stack guard should be 256 for 31 bit and 3501da177e4SLinus Torvalds 512 for 64 bit. 3511da177e4SLinus Torvalds 3521da177e4SLinus Torvaldsconfig WARN_STACK 3531da177e4SLinus Torvalds bool "Emit compiler warnings for function with broken stack usage" 3541da177e4SLinus Torvalds help 3551da177e4SLinus Torvalds This option enables the compiler options -mwarn-framesize and 3561da177e4SLinus Torvalds -mwarn-dynamicstack. If the compiler supports these options it 3571da177e4SLinus Torvalds will generate warnings for function which either use alloca or 358025dfdafSFrederik Schwarzer create a stack frame bigger than CONFIG_WARN_STACK_SIZE. 3591da177e4SLinus Torvalds 3601da177e4SLinus Torvalds Say N if you are unsure. 3611da177e4SLinus Torvalds 3621da177e4SLinus Torvaldsconfig WARN_STACK_SIZE 3631da177e4SLinus Torvalds int "Maximum frame size considered safe (128-2048)" 3641da177e4SLinus Torvalds range 128 2048 3651da177e4SLinus Torvalds depends on WARN_STACK 366c5a37255SHeiko Carstens default "2048" 3671da177e4SLinus Torvalds help 3681da177e4SLinus Torvalds This allows you to specify the maximum frame size a function may 3691da177e4SLinus Torvalds have without the compiler complaining about it. 3701da177e4SLinus Torvalds 37139b742f9SHeiko Carstensconfig ARCH_POPULATES_NODE_MAP 37239b742f9SHeiko Carstens def_bool y 37339b742f9SHeiko Carstens 37461d48c2cSMartin Schwidefskycomment "Kernel preemption" 37561d48c2cSMartin Schwidefsky 37661d48c2cSMartin Schwidefskysource "kernel/Kconfig.preempt" 37761d48c2cSMartin Schwidefsky 37817f34580SHeiko Carstensconfig ARCH_SPARSEMEM_ENABLE 37917f34580SHeiko Carstens def_bool y 38017f34580SHeiko Carstens select SPARSEMEM_VMEMMAP_ENABLE 38117f34580SHeiko Carstens select SPARSEMEM_VMEMMAP 382148f1678SHeiko Carstens select SPARSEMEM_STATIC if !64BIT 38317f34580SHeiko Carstens 38417f34580SHeiko Carstensconfig ARCH_SPARSEMEM_DEFAULT 38517f34580SHeiko Carstens def_bool y 38617f34580SHeiko Carstens 38797195d6bSHans-Joachim Pichtconfig ARCH_SELECT_MEMORY_MODEL 38897195d6bSHans-Joachim Picht def_bool y 38997195d6bSHans-Joachim Picht 390421c175cSHeiko Carstensconfig ARCH_ENABLE_MEMORY_HOTPLUG 391421c175cSHeiko Carstens def_bool y 392421c175cSHeiko Carstens depends on SPARSEMEM 393421c175cSHeiko Carstens 3947e9238fbSGerald Schaeferconfig ARCH_ENABLE_MEMORY_HOTREMOVE 3957e9238fbSGerald Schaefer def_bool y 3967e9238fbSGerald Schaefer 397155af2f9SHans-Joachim Pichtconfig ARCH_HIBERNATION_POSSIBLE 398155af2f9SHans-Joachim Picht def_bool y if 64BIT 399155af2f9SHans-Joachim Picht 4003f22ab27SDave Hansensource "mm/Kconfig" 4013f22ab27SDave Hansen 4021da177e4SLinus Torvaldscomment "I/O subsystem configuration" 4031da177e4SLinus Torvalds 4041da177e4SLinus Torvaldsconfig QDIO 4051da177e4SLinus Torvalds tristate "QDIO support" 4061da177e4SLinus Torvalds ---help--- 4078129ee16SFrank Pavlic This driver provides the Queued Direct I/O base support for 408efca13bcSUrsula Braun IBM System z. 4091da177e4SLinus Torvalds 4101da177e4SLinus Torvalds To compile this driver as a module, choose M here: the 4111da177e4SLinus Torvalds module will be called qdio. 4121da177e4SLinus Torvalds 4131da177e4SLinus Torvalds If unsure, say Y. 4141da177e4SLinus Torvalds 4159d92a7e1SCornelia Huckconfig CHSC_SCH 4169d92a7e1SCornelia Huck tristate "Support for CHSC subchannels" 4179d92a7e1SCornelia Huck help 4189d92a7e1SCornelia Huck This driver allows usage of CHSC subchannels. A CHSC subchannel 4199d92a7e1SCornelia Huck is usually present on LPAR only. 4209d92a7e1SCornelia Huck The driver creates a device /dev/chsc, which may be used to 4219d92a7e1SCornelia Huck obtain I/O configuration information about the machine and 4229d92a7e1SCornelia Huck to issue asynchronous chsc commands (DANGEROUS). 4239d92a7e1SCornelia Huck You will usually only want to use this interface on a special 4249d92a7e1SCornelia Huck LPAR designated for system management. 4259d92a7e1SCornelia Huck 4269d92a7e1SCornelia Huck To compile this driver as a module, choose M here: the 4279d92a7e1SCornelia Huck module will be called chsc_sch. 4289d92a7e1SCornelia Huck 4299d92a7e1SCornelia Huck If unsure, say N. 4309d92a7e1SCornelia Huck 4311da177e4SLinus Torvaldscomment "Misc" 4321da177e4SLinus Torvalds 4331da177e4SLinus Torvaldsconfig IPL 4341da177e4SLinus Torvalds bool "Builtin IPL record support" 4351da177e4SLinus Torvalds help 4361da177e4SLinus Torvalds If you want to use the produced kernel to IPL directly from a 4371da177e4SLinus Torvalds device, you have to merge a bootsector specific to the device 4381da177e4SLinus Torvalds into the first bytes of the kernel. You will have to select the 4391da177e4SLinus Torvalds IPL device. 4401da177e4SLinus Torvalds 4411da177e4SLinus Torvaldschoice 4421da177e4SLinus Torvalds prompt "IPL method generated into head.S" 4431da177e4SLinus Torvalds depends on IPL 44446e7951fSHeiko Carstens default IPL_VM 4451da177e4SLinus Torvalds help 4461da177e4SLinus Torvalds Select "tape" if you want to IPL the image from a Tape. 4471da177e4SLinus Torvalds 4481da177e4SLinus Torvalds Select "vm_reader" if you are running under VM/ESA and want 4491da177e4SLinus Torvalds to IPL the image from the emulated card reader. 4501da177e4SLinus Torvalds 4511da177e4SLinus Torvaldsconfig IPL_TAPE 4521da177e4SLinus Torvalds bool "tape" 4531da177e4SLinus Torvalds 4541da177e4SLinus Torvaldsconfig IPL_VM 4551da177e4SLinus Torvalds bool "vm_reader" 4561da177e4SLinus Torvalds 4571da177e4SLinus Torvaldsendchoice 4581da177e4SLinus Torvalds 4591da177e4SLinus Torvaldssource "fs/Kconfig.binfmt" 4601da177e4SLinus Torvalds 461684de39bSHeiko Carstensconfig FORCE_MAX_ZONEORDER 462684de39bSHeiko Carstens int 463684de39bSHeiko Carstens default "9" 464684de39bSHeiko Carstens 4651da177e4SLinus Torvaldsconfig PFAULT 4661da177e4SLinus Torvalds bool "Pseudo page fault support" 4671da177e4SLinus Torvalds help 4681da177e4SLinus Torvalds Select this option, if you want to use PFAULT pseudo page fault 4691da177e4SLinus Torvalds handling under VM. If running native or in LPAR, this option 4701da177e4SLinus Torvalds has no effect. If your VM does not support PFAULT, PAGEEX 4711da177e4SLinus Torvalds pseudo page fault handling will be used. 4721da177e4SLinus Torvalds Note that VM 4.2 supports PFAULT but has a bug in its 4731da177e4SLinus Torvalds implementation that causes some problems. 4741da177e4SLinus Torvalds Everybody who wants to run Linux under VM != VM4.2 should select 4751da177e4SLinus Torvalds this option. 4761da177e4SLinus Torvalds 4771da177e4SLinus Torvaldsconfig SHARED_KERNEL 4781da177e4SLinus Torvalds bool "VM shared kernel support" 4791da177e4SLinus Torvalds help 4801da177e4SLinus Torvalds Select this option, if you want to share the text segment of the 4811da177e4SLinus Torvalds Linux kernel between different VM guests. This reduces memory 4821da177e4SLinus Torvalds usage with lots of guests but greatly increases kernel size. 4839c9c1761SHeiko Carstens Also if a kernel was IPL'ed from a shared segment the kexec system 4849c9c1761SHeiko Carstens call will not work. 4851da177e4SLinus Torvalds You should only select this option if you know what you are 4861da177e4SLinus Torvalds doing and want to exploit this feature. 4871da177e4SLinus Torvalds 4881da177e4SLinus Torvaldsconfig CMM 4891da177e4SLinus Torvalds tristate "Cooperative memory management" 4901da177e4SLinus Torvalds help 4911da177e4SLinus Torvalds Select this option, if you want to enable the kernel interface 4921da177e4SLinus Torvalds to reduce the memory size of the system. This is accomplished 4931da177e4SLinus Torvalds by allocating pages of memory and put them "on hold". This only 4941da177e4SLinus Torvalds makes sense for a system running under VM where the unused pages 4951da177e4SLinus Torvalds will be reused by VM for other guest systems. The interface 4961da177e4SLinus Torvalds allows an external monitor to balance memory of many systems. 4971da177e4SLinus Torvalds Everybody who wants to run Linux under VM should select this 4981da177e4SLinus Torvalds option. 4991da177e4SLinus Torvalds 5001da177e4SLinus Torvaldsconfig CMM_IUCV 5011da177e4SLinus Torvalds bool "IUCV special message interface to cooperative memory management" 5021da177e4SLinus Torvalds depends on CMM && (SMSGIUCV=y || CMM=SMSGIUCV) 5031da177e4SLinus Torvalds help 5041da177e4SLinus Torvalds Select this option to enable the special message interface to 5051da177e4SLinus Torvalds the cooperative memory management. 5061da177e4SLinus Torvalds 5071da177e4SLinus Torvaldsconfig APPLDATA_BASE 5081da177e4SLinus Torvalds bool "Linux - VM Monitor Stream, base infrastructure" 509c185b783SMartin Schwidefsky depends on PROC_FS 5101da177e4SLinus Torvalds help 5111da177e4SLinus Torvalds This provides a kernel interface for creating and updating z/VM APPLDATA 5121da177e4SLinus Torvalds monitor records. The monitor records are updated at certain time 5131da177e4SLinus Torvalds intervals, once the timer is started. 5141da177e4SLinus Torvalds Writing 1 or 0 to /proc/appldata/timer starts(1) or stops(0) the timer, 5151da177e4SLinus Torvalds i.e. enables or disables monitoring on the Linux side. 5161da177e4SLinus Torvalds A custom interval value (in seconds) can be written to 5171da177e4SLinus Torvalds /proc/appldata/interval. 5181da177e4SLinus Torvalds 5191da177e4SLinus Torvalds Defaults are 60 seconds interval and timer off. 5201da177e4SLinus Torvalds The /proc entries can also be read from, showing the current settings. 5211da177e4SLinus Torvalds 5221da177e4SLinus Torvaldsconfig APPLDATA_MEM 5231da177e4SLinus Torvalds tristate "Monitor memory management statistics" 52462fb2ba3SAl Viro depends on APPLDATA_BASE && VM_EVENT_COUNTERS 5251da177e4SLinus Torvalds help 5261da177e4SLinus Torvalds This provides memory management related data to the Linux - VM Monitor 5271da177e4SLinus Torvalds Stream, like paging/swapping rate, memory utilisation, etc. 5281da177e4SLinus Torvalds Writing 1 or 0 to /proc/appldata/memory creates(1) or removes(0) a z/VM 5291da177e4SLinus Torvalds APPLDATA monitor record, i.e. enables or disables monitoring this record 5301da177e4SLinus Torvalds on the z/VM side. 5311da177e4SLinus Torvalds 5321da177e4SLinus Torvalds Default is disabled. 5331da177e4SLinus Torvalds The /proc entry can also be read from, showing the current settings. 5341da177e4SLinus Torvalds 5351da177e4SLinus Torvalds This can also be compiled as a module, which will be called 5361da177e4SLinus Torvalds appldata_mem.o. 5371da177e4SLinus Torvalds 5381da177e4SLinus Torvaldsconfig APPLDATA_OS 5391da177e4SLinus Torvalds tristate "Monitor OS statistics" 5401da177e4SLinus Torvalds depends on APPLDATA_BASE 5411da177e4SLinus Torvalds help 5421da177e4SLinus Torvalds This provides OS related data to the Linux - VM Monitor Stream, like 5431da177e4SLinus Torvalds CPU utilisation, etc. 5441da177e4SLinus Torvalds Writing 1 or 0 to /proc/appldata/os creates(1) or removes(0) a z/VM 5451da177e4SLinus Torvalds APPLDATA monitor record, i.e. enables or disables monitoring this record 5461da177e4SLinus Torvalds on the z/VM side. 5471da177e4SLinus Torvalds 5481da177e4SLinus Torvalds Default is disabled. 5491da177e4SLinus Torvalds This can also be compiled as a module, which will be called 5501da177e4SLinus Torvalds appldata_os.o. 5511da177e4SLinus Torvalds 5521da177e4SLinus Torvaldsconfig APPLDATA_NET_SUM 5531da177e4SLinus Torvalds tristate "Monitor overall network statistics" 55470193af9SSachin Sant depends on APPLDATA_BASE && NET 5551da177e4SLinus Torvalds help 5561da177e4SLinus Torvalds This provides network related data to the Linux - VM Monitor Stream, 5571da177e4SLinus Torvalds currently there is only a total sum of network I/O statistics, no 5581da177e4SLinus Torvalds per-interface data. 5591da177e4SLinus Torvalds Writing 1 or 0 to /proc/appldata/net_sum creates(1) or removes(0) a z/VM 5601da177e4SLinus Torvalds APPLDATA monitor record, i.e. enables or disables monitoring this record 5611da177e4SLinus Torvalds on the z/VM side. 5621da177e4SLinus Torvalds 5631da177e4SLinus Torvalds Default is disabled. 5641da177e4SLinus Torvalds This can also be compiled as a module, which will be called 5651da177e4SLinus Torvalds appldata_net_sum.o. 5661da177e4SLinus Torvalds 56761d48c2cSMartin Schwidefskysource kernel/Kconfig.hz 56861d48c2cSMartin Schwidefsky 56924bbb1faSMichael Holzheuconfig S390_HYPFS_FS 57024bbb1faSMichael Holzheu bool "s390 hypervisor file system support" 57124bbb1faSMichael Holzheu select SYS_HYPERVISOR 57224bbb1faSMichael Holzheu default y 57324bbb1faSMichael Holzheu help 57424bbb1faSMichael Holzheu This is a virtual file system intended to provide accounting 57524bbb1faSMichael Holzheu information in an s390 hypervisor environment. 57624bbb1faSMichael Holzheu 577cf13f0eaSHeiko Carstensconfig KEXEC 57807d43ce6SHeiko Carstens bool "kexec system call" 579cf13f0eaSHeiko Carstens help 580cf13f0eaSHeiko Carstens kexec is a system call that implements the ability to shutdown your 581cf13f0eaSHeiko Carstens current kernel, and to start another kernel. It is like a reboot 582cf13f0eaSHeiko Carstens but is independent of hardware/microcode support. 583cf13f0eaSHeiko Carstens 584411ed322SMichael Holzheuconfig ZFCPDUMP 58559f2e69dSMichael Holzheu bool "zfcpdump support" 586411ed322SMichael Holzheu select SMP 587411ed322SMichael Holzheu default n 588411ed322SMichael Holzheu help 589411ed322SMichael Holzheu Select this option if you want to build an zfcpdump enabled kernel. 590e403149cSDirk Hohndel Refer to <file:Documentation/s390/zfcpdump.txt> for more details on this. 591411ed322SMichael Holzheu 592fa587743SCarsten Otteconfig S390_GUEST 59320766c08SChristian Borntraegerbool "s390 guest support for KVM (EXPERIMENTAL)" 594fa587743SCarsten Otte depends on 64BIT && EXPERIMENTAL 595fa587743SCarsten Otte select VIRTIO 596fa587743SCarsten Otte select VIRTIO_RING 597faeba830SChristian Borntraeger select VIRTIO_CONSOLE 598fa587743SCarsten Otte help 59920766c08SChristian Borntraeger Select this option if you want to run the kernel as a guest under 60020766c08SChristian Borntraeger the KVM hypervisor. This will add detection for KVM as well as a 60120766c08SChristian Borntraeger virtio transport. If KVM is detected, the virtio console will be 60220766c08SChristian Borntraeger the default console. 603bcf5cef7SHeiko Carstens 604bcf5cef7SHeiko Carstensconfig SECCOMP 605bcf5cef7SHeiko Carstens bool "Enable seccomp to safely compute untrusted bytecode" 606bcf5cef7SHeiko Carstens depends on PROC_FS 607bcf5cef7SHeiko Carstens default y 608bcf5cef7SHeiko Carstens help 609bcf5cef7SHeiko Carstens This kernel feature is useful for number crunching applications 610bcf5cef7SHeiko Carstens that may need to compute untrusted bytecode during their 611bcf5cef7SHeiko Carstens execution. By using pipes or other transports made available to 612bcf5cef7SHeiko Carstens the process as file descriptors supporting the read/write 613bcf5cef7SHeiko Carstens syscalls, it's possible to isolate those applications in 614bcf5cef7SHeiko Carstens their own address space using seccomp. Once seccomp is 615bcf5cef7SHeiko Carstens enabled via /proc/<pid>/seccomp, it cannot be disabled 616bcf5cef7SHeiko Carstens and the task is only allowed to execute a few safe syscalls 617bcf5cef7SHeiko Carstens defined by each seccomp mode. 618bcf5cef7SHeiko Carstens 619bcf5cef7SHeiko Carstens If unsure, say Y. 620bcf5cef7SHeiko Carstens 6211da177e4SLinus Torvaldsendmenu 6221da177e4SLinus Torvalds 623155af2f9SHans-Joachim Pichtmenu "Power Management" 624155af2f9SHans-Joachim Picht 625155af2f9SHans-Joachim Pichtsource "kernel/power/Kconfig" 626155af2f9SHans-Joachim Picht 627155af2f9SHans-Joachim Pichtendmenu 628155af2f9SHans-Joachim Picht 629d5950b43SSam Ravnborgsource "net/Kconfig" 630d5950b43SSam Ravnborg 6311da177e4SLinus Torvaldsconfig PCMCIA 63261d48c2cSMartin Schwidefsky def_bool n 6331da177e4SLinus Torvalds 63461d48c2cSMartin Schwidefskyconfig CCW 63561d48c2cSMartin Schwidefsky def_bool y 6361da177e4SLinus Torvalds 63761d48c2cSMartin Schwidefskysource "drivers/Kconfig" 6381da177e4SLinus Torvalds 6391da177e4SLinus Torvaldssource "fs/Kconfig" 6401da177e4SLinus Torvalds 6411da177e4SLinus Torvaldssource "arch/s390/Kconfig.debug" 6421da177e4SLinus Torvalds 6431da177e4SLinus Torvaldssource "security/Kconfig" 6441da177e4SLinus Torvalds 6451da177e4SLinus Torvaldssource "crypto/Kconfig" 6461da177e4SLinus Torvalds 6471da177e4SLinus Torvaldssource "lib/Kconfig" 64877b455f1SChristian Borntraeger 64977b455f1SChristian Borntraegersource "arch/s390/kvm/Kconfig" 650