1dbd70fb4SHeiko Carstensconfig SCHED_MC 2dbd70fb4SHeiko Carstens def_bool y 3dbd70fb4SHeiko Carstens depends on SMP 4dbd70fb4SHeiko Carstens 51da177e4SLinus Torvaldsconfig MMU 661d48c2cSMartin Schwidefsky def_bool y 71da177e4SLinus Torvalds 866701b14SChristoph Lameterconfig ZONE_DMA 9118bcd31SHeiko Carstens def_bool y 10118bcd31SHeiko Carstens depends on 64BIT 1166701b14SChristoph Lameter 122b105ff9SIngo Molnarconfig LOCKDEP_SUPPORT 1361d48c2cSMartin Schwidefsky def_bool y 142b105ff9SIngo Molnar 155bdc9b44SHeiko Carstensconfig STACKTRACE_SUPPORT 1661d48c2cSMartin Schwidefsky def_bool y 175bdc9b44SHeiko Carstens 18a3afe70bSHeiko Carstensconfig HAVE_LATENCYTOP_SUPPORT 19a3afe70bSHeiko Carstens def_bool y 20a3afe70bSHeiko Carstens 211da177e4SLinus Torvaldsconfig RWSEM_GENERIC_SPINLOCK 221da177e4SLinus Torvalds bool 231da177e4SLinus Torvalds 241da177e4SLinus Torvaldsconfig RWSEM_XCHGADD_ALGORITHM 2561d48c2cSMartin Schwidefsky def_bool y 261da177e4SLinus Torvalds 27f0d1b0b3SDavid Howellsconfig ARCH_HAS_ILOG2_U32 28f0d1b0b3SDavid Howells bool 29f0d1b0b3SDavid Howells default n 30f0d1b0b3SDavid Howells 31f0d1b0b3SDavid Howellsconfig ARCH_HAS_ILOG2_U64 32f0d1b0b3SDavid Howells bool 33f0d1b0b3SDavid Howells default n 34f0d1b0b3SDavid Howells 357e33db4eSAkinobu Mitaconfig GENERIC_HWEIGHT 3661d48c2cSMartin Schwidefsky def_bool y 377e33db4eSAkinobu Mita 38b020632eSMartin Schwidefskyconfig GENERIC_TIME_VSYSCALL 39b020632eSMartin Schwidefsky def_bool y 40b020632eSMartin Schwidefsky 415a62b192SHeiko Carstensconfig GENERIC_CLOCKEVENTS 425a62b192SHeiko Carstens def_bool y 435a62b192SHeiko Carstens 44c0007f1aSHeiko Carstensconfig GENERIC_BUG 45c0007f1aSHeiko Carstens bool 46c0007f1aSHeiko Carstens depends on BUG 47c0007f1aSHeiko Carstens default y 48c0007f1aSHeiko Carstens 4952499f40SHeiko Carstensconfig GENERIC_BUG_RELATIVE_POINTERS 5052499f40SHeiko Carstens def_bool y 5152499f40SHeiko Carstens 5223db764dSAl Viroconfig NO_IOMEM 535ea81769SAl Viro def_bool y 545ea81769SAl Viro 55411f0f3eSHeiko Carstensconfig NO_DMA 56411f0f3eSHeiko Carstens def_bool y 57411f0f3eSHeiko Carstens 58eca577efSFUJITA Tomonoriconfig ARCH_DMA_ADDR_T_64BIT 59eca577efSFUJITA Tomonori def_bool 64BIT 60eca577efSFUJITA Tomonori 61b6b40c53SMartin Schwidefskyconfig GENERIC_LOCKBREAK 62b6b40c53SMartin Schwidefsky bool 63b6b40c53SMartin Schwidefsky default y 64b6b40c53SMartin Schwidefsky depends on SMP && PREEMPT 65b6b40c53SMartin Schwidefsky 66402b0862SCarsten Otteconfig PGSTE 67402b0862SCarsten Otte bool 68402b0862SCarsten Otte default y if KVM 69402b0862SCarsten Otte 70c185b783SMartin Schwidefskyconfig VIRT_CPU_ACCOUNTING 71c185b783SMartin Schwidefsky def_bool y 72c185b783SMartin Schwidefsky 736a11f75bSAkinobu Mitaconfig ARCH_SUPPORTS_DEBUG_PAGEALLOC 746a11f75bSAkinobu Mita def_bool y 756a11f75bSAkinobu Mita 76347a8dc3SMartin Schwidefskyconfig S390 7761d48c2cSMartin Schwidefsky def_bool y 78ca9fc75aSHeiko Carstens select USE_GENERIC_SMP_HELPERS if SMP 79ed6bb619SHeiko Carstens select HAVE_SYSCALL_WRAPPERS 805d360a75SHeiko Carstens select HAVE_FUNCTION_TRACER 818b4488f8SHeiko Carstens select HAVE_FUNCTION_TRACE_MCOUNT_TEST 82dfd9f7abSHeiko Carstens select HAVE_FTRACE_MCOUNT_RECORD 8366700001SJosh Stone select HAVE_SYSCALL_TRACEPOINTS 84dfd9f7abSHeiko Carstens select HAVE_DYNAMIC_FTRACE 8588dbd203SHeiko Carstens select HAVE_FUNCTION_GRAPH_TRACER 86952974acSHeiko Carstens select HAVE_REGS_AND_STACK_ACCESS_API 8736cd3c9fSHeiko Carstens select HAVE_DEFAULT_NO_SPIN_MUTEXES 8842d4b839SMathieu Desnoyers select HAVE_OPROFILE 893f550096SMathieu Desnoyers select HAVE_KPROBES 909edddaa2SAnanth N Mavinakayanahalli select HAVE_KRETPROBES 9177b455f1SChristian Borntraeger select HAVE_KVM if 64BIT 92753c4dd6SMartin Schwidefsky select HAVE_ARCH_TRACEHOOK 9398a79d6aSRusty Russell select INIT_ALL_POSSIBLE 94e360adbeSPeter Zijlstra select HAVE_IRQ_WORK 95cdd6c482SIngo Molnar select HAVE_PERF_EVENTS 961844c9bcSMartin Schwidefsky select HAVE_KERNEL_GZIP 971844c9bcSMartin Schwidefsky select HAVE_KERNEL_BZIP2 981844c9bcSMartin Schwidefsky select HAVE_KERNEL_LZMA 99cdf56649SHeiko Carstens select HAVE_KERNEL_LZO 10080217147SMartin Schwidefsky select HAVE_GET_USER_PAGES_FAST 1016beb0009SThomas Gleixner select ARCH_INLINE_SPIN_TRYLOCK 1026beb0009SThomas Gleixner select ARCH_INLINE_SPIN_TRYLOCK_BH 1036beb0009SThomas Gleixner select ARCH_INLINE_SPIN_LOCK 1046beb0009SThomas Gleixner select ARCH_INLINE_SPIN_LOCK_BH 1056beb0009SThomas Gleixner select ARCH_INLINE_SPIN_LOCK_IRQ 1066beb0009SThomas Gleixner select ARCH_INLINE_SPIN_LOCK_IRQSAVE 1076beb0009SThomas Gleixner select ARCH_INLINE_SPIN_UNLOCK 1086beb0009SThomas Gleixner select ARCH_INLINE_SPIN_UNLOCK_BH 1096beb0009SThomas Gleixner select ARCH_INLINE_SPIN_UNLOCK_IRQ 1106beb0009SThomas Gleixner select ARCH_INLINE_SPIN_UNLOCK_IRQRESTORE 1116beb0009SThomas Gleixner select ARCH_INLINE_READ_TRYLOCK 1126beb0009SThomas Gleixner select ARCH_INLINE_READ_LOCK 1136beb0009SThomas Gleixner select ARCH_INLINE_READ_LOCK_BH 1146beb0009SThomas Gleixner select ARCH_INLINE_READ_LOCK_IRQ 1156beb0009SThomas Gleixner select ARCH_INLINE_READ_LOCK_IRQSAVE 1166beb0009SThomas Gleixner select ARCH_INLINE_READ_UNLOCK 1176beb0009SThomas Gleixner select ARCH_INLINE_READ_UNLOCK_BH 1186beb0009SThomas Gleixner select ARCH_INLINE_READ_UNLOCK_IRQ 1196beb0009SThomas Gleixner select ARCH_INLINE_READ_UNLOCK_IRQRESTORE 1206beb0009SThomas Gleixner select ARCH_INLINE_WRITE_TRYLOCK 1216beb0009SThomas Gleixner select ARCH_INLINE_WRITE_LOCK 1226beb0009SThomas Gleixner select ARCH_INLINE_WRITE_LOCK_BH 1236beb0009SThomas Gleixner select ARCH_INLINE_WRITE_LOCK_IRQ 1246beb0009SThomas Gleixner select ARCH_INLINE_WRITE_LOCK_IRQSAVE 1256beb0009SThomas Gleixner select ARCH_INLINE_WRITE_UNLOCK 1266beb0009SThomas Gleixner select ARCH_INLINE_WRITE_UNLOCK_BH 1276beb0009SThomas Gleixner select ARCH_INLINE_WRITE_UNLOCK_IRQ 1286beb0009SThomas Gleixner select ARCH_INLINE_WRITE_UNLOCK_IRQRESTORE 1291da177e4SLinus Torvalds 130fca3e357SMartin Schwidefskyconfig SCHED_OMIT_FRAME_POINTER 131fca3e357SMartin Schwidefsky bool 132fca3e357SMartin Schwidefsky default y 133fca3e357SMartin Schwidefsky 1341da177e4SLinus Torvaldssource "init/Kconfig" 1351da177e4SLinus Torvalds 136dc52ddc0SMatt Helsleysource "kernel/Kconfig.freezer" 137dc52ddc0SMatt Helsley 1381da177e4SLinus Torvaldsmenu "Base setup" 1391da177e4SLinus Torvalds 1401da177e4SLinus Torvaldscomment "Processor type and features" 1411da177e4SLinus Torvalds 1425a62b192SHeiko Carstenssource "kernel/time/Kconfig" 1435a62b192SHeiko Carstens 144347a8dc3SMartin Schwidefskyconfig 64BIT 1451da177e4SLinus Torvalds bool "64 bit kernel" 1461da177e4SLinus Torvalds help 147db81a23dSHeiko Carstens Select this option if you have an IBM z/Architecture machine 1481da177e4SLinus Torvalds and want to use the 64 bit addressing mode. 1491da177e4SLinus Torvalds 150d9f7a745SMartin Schwidefskyconfig 32BIT 151d9f7a745SMartin Schwidefsky bool 152d9f7a745SMartin Schwidefsky default y if !64BIT 153d9f7a745SMartin Schwidefsky 15407606309SMartin Schwidefskyconfig KTIME_SCALAR 15507606309SMartin Schwidefsky def_bool 32BIT 15607606309SMartin Schwidefsky 1571da177e4SLinus Torvaldsconfig SMP 1581da177e4SLinus Torvalds bool "Symmetric multi-processing support" 1591da177e4SLinus Torvalds ---help--- 1601da177e4SLinus Torvalds This enables support for systems with more than one CPU. If you have 1611da177e4SLinus Torvalds a system with only one CPU, like most personal computers, say N. If 1621da177e4SLinus Torvalds you have a system with more than one CPU, say Y. 1631da177e4SLinus Torvalds 1641da177e4SLinus Torvalds If you say N here, the kernel will run on single and multiprocessor 1651da177e4SLinus Torvalds machines, but will use only one CPU of a multiprocessor machine. If 1661da177e4SLinus Torvalds you say Y here, the kernel will run on many, but not all, 1671da177e4SLinus Torvalds singleprocessor machines. On a singleprocessor machine, the kernel 1681da177e4SLinus Torvalds will run faster if you say N here. 1691da177e4SLinus Torvalds 17003502faaSAdrian Bunk See also the SMP-HOWTO available at 17103502faaSAdrian Bunk <http://www.tldp.org/docs.html#howto>. 1721da177e4SLinus Torvalds 1731da177e4SLinus Torvalds Even if you don't know what to do here, say Y. 1741da177e4SLinus Torvalds 1751da177e4SLinus Torvaldsconfig NR_CPUS 1761da177e4SLinus Torvalds int "Maximum number of CPUs (2-64)" 1771da177e4SLinus Torvalds range 2 64 1781da177e4SLinus Torvalds depends on SMP 179057c5cb3SHeiko Carstens default "32" if !64BIT 180057c5cb3SHeiko Carstens default "64" if 64BIT 1811da177e4SLinus Torvalds help 1821da177e4SLinus Torvalds This allows you to specify the maximum number of CPUs which this 1831da177e4SLinus Torvalds kernel will support. The maximum supported value is 64 and the 1841da177e4SLinus Torvalds minimum value which makes sense is 2. 1851da177e4SLinus Torvalds 1861da177e4SLinus Torvalds This is purely to save memory - each supported CPU adds 1871da177e4SLinus Torvalds approximately sixteen kilobytes to the kernel image. 1881da177e4SLinus Torvalds 1891da177e4SLinus Torvaldsconfig HOTPLUG_CPU 1901da177e4SLinus Torvalds bool "Support for hot-pluggable CPUs" 1911da177e4SLinus Torvalds depends on SMP 1921da177e4SLinus Torvalds select HOTPLUG 1931da177e4SLinus Torvalds default n 1941da177e4SLinus Torvalds help 1951da177e4SLinus Torvalds Say Y here to be able to turn CPUs off and on. CPUs 1961da177e4SLinus Torvalds can be controlled through /sys/devices/system/cpu/cpu#. 1971da177e4SLinus Torvalds Say N if you want to disable CPU hotplug. 1981da177e4SLinus Torvalds 199*8d11e021SHeiko Carstensconfig SCHED_MC 200*8d11e021SHeiko Carstens def_bool y 201*8d11e021SHeiko Carstens prompt "Multi-core scheduler support" 202*8d11e021SHeiko Carstens depends on SMP 203*8d11e021SHeiko Carstens help 204*8d11e021SHeiko Carstens Multi-core scheduler support improves the CPU scheduler's decision 205*8d11e021SHeiko Carstens making when dealing with multi-core CPU chips at a cost of slightly 206*8d11e021SHeiko Carstens increased overhead in some places. 207*8d11e021SHeiko Carstens 2084cb14bc8SHeiko Carstensconfig SCHED_BOOK 2094cb14bc8SHeiko Carstens bool "Book scheduler support" 210*8d11e021SHeiko Carstens depends on SMP && SCHED_MC 2114cb14bc8SHeiko Carstens help 2124cb14bc8SHeiko Carstens Book scheduler support improves the CPU scheduler's decision making 2134cb14bc8SHeiko Carstens when dealing with machines that have several books. 2144cb14bc8SHeiko Carstens 2151da177e4SLinus Torvaldsconfig MATHEMU 2161da177e4SLinus Torvalds bool "IEEE FPU emulation" 2171da177e4SLinus Torvalds depends on MARCH_G5 2181da177e4SLinus Torvalds help 2191da177e4SLinus Torvalds This option is required for IEEE compliant floating point arithmetic 220db81a23dSHeiko Carstens on older ESA/390 machines. Say Y unless you know your machine doesn't 2211da177e4SLinus Torvalds need this. 2221da177e4SLinus Torvalds 223347a8dc3SMartin Schwidefskyconfig COMPAT 2241da177e4SLinus Torvalds bool "Kernel support for 31 bit emulation" 225347a8dc3SMartin Schwidefsky depends on 64BIT 22663506c41SMartin Schwidefsky select COMPAT_BINFMT_ELF 2271da177e4SLinus Torvalds help 2281da177e4SLinus Torvalds Select this option if you want to enable your system kernel to 2291da177e4SLinus Torvalds handle system-calls from ELF binaries for 31 bit ESA. This option 2301da177e4SLinus Torvalds (and some other stuff like libraries and such) is needed for 2311da177e4SLinus Torvalds executing 31 bit applications. It is safe to say "Y". 2321da177e4SLinus Torvalds 2331da177e4SLinus Torvaldsconfig SYSVIPC_COMPAT 2341da177e4SLinus Torvalds bool 2351da177e4SLinus Torvalds depends on COMPAT && SYSVIPC 2361da177e4SLinus Torvalds default y 2371da177e4SLinus Torvalds 238e65e1fc2SAl Viroconfig AUDIT_ARCH 239e65e1fc2SAl Viro bool 240e65e1fc2SAl Viro default y 241e65e1fc2SAl Viro 242c1821c2eSGerald Schaeferconfig S390_EXEC_PROTECT 243c1821c2eSGerald Schaefer bool "Data execute protection" 244c1821c2eSGerald Schaefer help 245c1821c2eSGerald Schaefer This option allows to enable a buffer overflow protection for user 246c1821c2eSGerald Schaefer space programs and it also selects the addressing mode option above. 247c1821c2eSGerald Schaefer The kernel parameter noexec=on will enable this feature and also 248c1821c2eSGerald Schaefer switch the addressing modes, default is disabled. Enabling this (via 249db81a23dSHeiko Carstens kernel parameter) on machines earlier than IBM System z9 this will 250db81a23dSHeiko Carstens reduce system performance. 251c1821c2eSGerald Schaefer 2521da177e4SLinus Torvaldscomment "Code generation options" 2531da177e4SLinus Torvalds 2541da177e4SLinus Torvaldschoice 2551da177e4SLinus Torvalds prompt "Processor type" 2561da177e4SLinus Torvalds default MARCH_G5 2571da177e4SLinus Torvalds 2581da177e4SLinus Torvaldsconfig MARCH_G5 259db81a23dSHeiko Carstens bool "System/390 model G5 and G6" 260347a8dc3SMartin Schwidefsky depends on !64BIT 2611da177e4SLinus Torvalds help 2621da177e4SLinus Torvalds Select this to build a 31 bit kernel that works 263db81a23dSHeiko Carstens on all ESA/390 and z/Architecture machines. 2641da177e4SLinus Torvalds 2651da177e4SLinus Torvaldsconfig MARCH_Z900 266db81a23dSHeiko Carstens bool "IBM zSeries model z800 and z900" 2671da177e4SLinus Torvalds help 268db81a23dSHeiko Carstens Select this to enable optimizations for model z800/z900 (2064 and 269db81a23dSHeiko Carstens 2066 series). This will enable some optimizations that are not 270db81a23dSHeiko Carstens available on older ESA/390 (31 Bit) only CPUs. 2711da177e4SLinus Torvalds 2721da177e4SLinus Torvaldsconfig MARCH_Z990 273db81a23dSHeiko Carstens bool "IBM zSeries model z890 and z990" 2741da177e4SLinus Torvalds help 275db81a23dSHeiko Carstens Select this to enable optimizations for model z890/z990 (2084 and 276db81a23dSHeiko Carstens 2086 series). The kernel will be slightly faster but will not work 277db81a23dSHeiko Carstens on older machines. 2781da177e4SLinus Torvalds 2790efa4703SChristian Borntraegerconfig MARCH_Z9_109 2800efa4703SChristian Borntraeger bool "IBM System z9" 2810efa4703SChristian Borntraeger help 282db81a23dSHeiko Carstens Select this to enable optimizations for IBM System z9 (2094 and 283db81a23dSHeiko Carstens 2096 series). The kernel will be slightly faster but will not work 284db81a23dSHeiko Carstens on older machines. 2850efa4703SChristian Borntraeger 286e37f50e1SMartin Schwidefskyconfig MARCH_Z10 287e37f50e1SMartin Schwidefsky bool "IBM System z10" 288e37f50e1SMartin Schwidefsky help 289db81a23dSHeiko Carstens Select this to enable optimizations for IBM System z10 (2097 and 290db81a23dSHeiko Carstens 2098 series). The kernel will be slightly faster but will not work 291db81a23dSHeiko Carstens on older machines. 292e37f50e1SMartin Schwidefsky 293f861e405SHeiko Carstensconfig MARCH_Z196 294f861e405SHeiko Carstens bool "IBM zEnterprise 196" 295f861e405SHeiko Carstens help 296db81a23dSHeiko Carstens Select this to enable optimizations for IBM zEnterprise 196 297db81a23dSHeiko Carstens (2817 series). The kernel will be slightly faster but will not work 298db81a23dSHeiko Carstens on older machines. 299f861e405SHeiko Carstens 3001da177e4SLinus Torvaldsendchoice 3011da177e4SLinus Torvalds 3021da177e4SLinus Torvaldsconfig PACK_STACK 3031da177e4SLinus Torvalds bool "Pack kernel stack" 3041da177e4SLinus Torvalds help 3051da177e4SLinus Torvalds This option enables the compiler option -mkernel-backchain if it 3061da177e4SLinus Torvalds is available. If the option is available the compiler supports 3071da177e4SLinus Torvalds the new stack layout which dramatically reduces the minimum stack 3081da177e4SLinus Torvalds frame size. With an old compiler a non-leaf function needs a 3091da177e4SLinus Torvalds minimum of 96 bytes on 31 bit and 160 bytes on 64 bit. With 3101da177e4SLinus Torvalds -mkernel-backchain the minimum size drops to 16 byte on 31 bit 3111da177e4SLinus Torvalds and 24 byte on 64 bit. 3121da177e4SLinus Torvalds 3131da177e4SLinus Torvalds Say Y if you are unsure. 3141da177e4SLinus Torvalds 3151da177e4SLinus Torvaldsconfig SMALL_STACK 3167f5a8ba6SHeiko Carstens bool "Use 8kb for kernel stack instead of 16kb" 3177f5a8ba6SHeiko Carstens depends on PACK_STACK && 64BIT && !LOCKDEP 3181da177e4SLinus Torvalds help 3191da177e4SLinus Torvalds If you say Y here and the compiler supports the -mkernel-backchain 3207f5a8ba6SHeiko Carstens option the kernel will use a smaller kernel stack size. The reduced 3217f5a8ba6SHeiko Carstens size is 8kb instead of 16kb. This allows to run more threads on a 3227f5a8ba6SHeiko Carstens system and reduces the pressure on the memory management for higher 3237f5a8ba6SHeiko Carstens order page allocations. 3241da177e4SLinus Torvalds 3251da177e4SLinus Torvalds Say N if you are unsure. 3261da177e4SLinus Torvalds 3271da177e4SLinus Torvaldsconfig CHECK_STACK 3281da177e4SLinus Torvalds bool "Detect kernel stack overflow" 3291da177e4SLinus Torvalds help 3301da177e4SLinus Torvalds This option enables the compiler option -mstack-guard and 3311da177e4SLinus Torvalds -mstack-size if they are available. If the compiler supports them 3321da177e4SLinus Torvalds it will emit additional code to each function prolog to trigger 3331da177e4SLinus Torvalds an illegal operation if the kernel stack is about to overflow. 3341da177e4SLinus Torvalds 3351da177e4SLinus Torvalds Say N if you are unsure. 3361da177e4SLinus Torvalds 3371da177e4SLinus Torvaldsconfig STACK_GUARD 3381da177e4SLinus Torvalds int "Size of the guard area (128-1024)" 3391da177e4SLinus Torvalds range 128 1024 3401da177e4SLinus Torvalds depends on CHECK_STACK 3411da177e4SLinus Torvalds default "256" 3421da177e4SLinus Torvalds help 3431da177e4SLinus Torvalds This allows you to specify the size of the guard area at the lower 3441da177e4SLinus Torvalds end of the kernel stack. If the kernel stack points into the guard 3451da177e4SLinus Torvalds area on function entry an illegal operation is triggered. The size 3461da177e4SLinus Torvalds needs to be a power of 2. Please keep in mind that the size of an 3471da177e4SLinus Torvalds interrupt frame is 184 bytes for 31 bit and 328 bytes on 64 bit. 3481da177e4SLinus Torvalds The minimum size for the stack guard should be 256 for 31 bit and 3491da177e4SLinus Torvalds 512 for 64 bit. 3501da177e4SLinus Torvalds 3511da177e4SLinus Torvaldsconfig WARN_STACK 3521da177e4SLinus Torvalds bool "Emit compiler warnings for function with broken stack usage" 3531da177e4SLinus Torvalds help 3541da177e4SLinus Torvalds This option enables the compiler options -mwarn-framesize and 3551da177e4SLinus Torvalds -mwarn-dynamicstack. If the compiler supports these options it 3561da177e4SLinus Torvalds will generate warnings for function which either use alloca or 357025dfdafSFrederik Schwarzer create a stack frame bigger than CONFIG_WARN_STACK_SIZE. 3581da177e4SLinus Torvalds 3591da177e4SLinus Torvalds Say N if you are unsure. 3601da177e4SLinus Torvalds 3611da177e4SLinus Torvaldsconfig WARN_STACK_SIZE 3621da177e4SLinus Torvalds int "Maximum frame size considered safe (128-2048)" 3631da177e4SLinus Torvalds range 128 2048 3641da177e4SLinus Torvalds depends on WARN_STACK 365c5a37255SHeiko Carstens default "2048" 3661da177e4SLinus Torvalds help 3671da177e4SLinus Torvalds This allows you to specify the maximum frame size a function may 3681da177e4SLinus Torvalds have without the compiler complaining about it. 3691da177e4SLinus Torvalds 37039b742f9SHeiko Carstensconfig ARCH_POPULATES_NODE_MAP 37139b742f9SHeiko Carstens def_bool y 37239b742f9SHeiko Carstens 37361d48c2cSMartin Schwidefskycomment "Kernel preemption" 37461d48c2cSMartin Schwidefsky 37561d48c2cSMartin Schwidefskysource "kernel/Kconfig.preempt" 37661d48c2cSMartin Schwidefsky 37717f34580SHeiko Carstensconfig ARCH_SPARSEMEM_ENABLE 37817f34580SHeiko Carstens def_bool y 37917f34580SHeiko Carstens select SPARSEMEM_VMEMMAP_ENABLE 38017f34580SHeiko Carstens select SPARSEMEM_VMEMMAP 381148f1678SHeiko Carstens select SPARSEMEM_STATIC if !64BIT 38217f34580SHeiko Carstens 38317f34580SHeiko Carstensconfig ARCH_SPARSEMEM_DEFAULT 38417f34580SHeiko Carstens def_bool y 38517f34580SHeiko Carstens 38697195d6bSHans-Joachim Pichtconfig ARCH_SELECT_MEMORY_MODEL 38797195d6bSHans-Joachim Picht def_bool y 38897195d6bSHans-Joachim Picht 389421c175cSHeiko Carstensconfig ARCH_ENABLE_MEMORY_HOTPLUG 390421c175cSHeiko Carstens def_bool y 391421c175cSHeiko Carstens depends on SPARSEMEM 392421c175cSHeiko Carstens 3937e9238fbSGerald Schaeferconfig ARCH_ENABLE_MEMORY_HOTREMOVE 3947e9238fbSGerald Schaefer def_bool y 3957e9238fbSGerald Schaefer 396155af2f9SHans-Joachim Pichtconfig ARCH_HIBERNATION_POSSIBLE 397155af2f9SHans-Joachim Picht def_bool y if 64BIT 398155af2f9SHans-Joachim Picht 3993f22ab27SDave Hansensource "mm/Kconfig" 4003f22ab27SDave Hansen 4011da177e4SLinus Torvaldscomment "I/O subsystem configuration" 4021da177e4SLinus Torvalds 4031da177e4SLinus Torvaldsconfig QDIO 4041da177e4SLinus Torvalds tristate "QDIO support" 4051da177e4SLinus Torvalds ---help--- 4068129ee16SFrank Pavlic This driver provides the Queued Direct I/O base support for 407efca13bcSUrsula Braun IBM System z. 4081da177e4SLinus Torvalds 4091da177e4SLinus Torvalds To compile this driver as a module, choose M here: the 4101da177e4SLinus Torvalds module will be called qdio. 4111da177e4SLinus Torvalds 4121da177e4SLinus Torvalds If unsure, say Y. 4131da177e4SLinus Torvalds 4149d92a7e1SCornelia Huckconfig CHSC_SCH 4159d92a7e1SCornelia Huck tristate "Support for CHSC subchannels" 4169d92a7e1SCornelia Huck help 4179d92a7e1SCornelia Huck This driver allows usage of CHSC subchannels. A CHSC subchannel 4189d92a7e1SCornelia Huck is usually present on LPAR only. 4199d92a7e1SCornelia Huck The driver creates a device /dev/chsc, which may be used to 4209d92a7e1SCornelia Huck obtain I/O configuration information about the machine and 4219d92a7e1SCornelia Huck to issue asynchronous chsc commands (DANGEROUS). 4229d92a7e1SCornelia Huck You will usually only want to use this interface on a special 4239d92a7e1SCornelia Huck LPAR designated for system management. 4249d92a7e1SCornelia Huck 4259d92a7e1SCornelia Huck To compile this driver as a module, choose M here: the 4269d92a7e1SCornelia Huck module will be called chsc_sch. 4279d92a7e1SCornelia Huck 4289d92a7e1SCornelia Huck If unsure, say N. 4299d92a7e1SCornelia Huck 4301da177e4SLinus Torvaldscomment "Misc" 4311da177e4SLinus Torvalds 4321da177e4SLinus Torvaldsconfig IPL 4331da177e4SLinus Torvalds bool "Builtin IPL record support" 4341da177e4SLinus Torvalds help 4351da177e4SLinus Torvalds If you want to use the produced kernel to IPL directly from a 4361da177e4SLinus Torvalds device, you have to merge a bootsector specific to the device 4371da177e4SLinus Torvalds into the first bytes of the kernel. You will have to select the 4381da177e4SLinus Torvalds IPL device. 4391da177e4SLinus Torvalds 4401da177e4SLinus Torvaldschoice 4411da177e4SLinus Torvalds prompt "IPL method generated into head.S" 4421da177e4SLinus Torvalds depends on IPL 44346e7951fSHeiko Carstens default IPL_VM 4441da177e4SLinus Torvalds help 4451da177e4SLinus Torvalds Select "tape" if you want to IPL the image from a Tape. 4461da177e4SLinus Torvalds 4471da177e4SLinus Torvalds Select "vm_reader" if you are running under VM/ESA and want 4481da177e4SLinus Torvalds to IPL the image from the emulated card reader. 4491da177e4SLinus Torvalds 4501da177e4SLinus Torvaldsconfig IPL_TAPE 4511da177e4SLinus Torvalds bool "tape" 4521da177e4SLinus Torvalds 4531da177e4SLinus Torvaldsconfig IPL_VM 4541da177e4SLinus Torvalds bool "vm_reader" 4551da177e4SLinus Torvalds 4561da177e4SLinus Torvaldsendchoice 4571da177e4SLinus Torvalds 4581da177e4SLinus Torvaldssource "fs/Kconfig.binfmt" 4591da177e4SLinus Torvalds 460684de39bSHeiko Carstensconfig FORCE_MAX_ZONEORDER 461684de39bSHeiko Carstens int 462684de39bSHeiko Carstens default "9" 463684de39bSHeiko Carstens 4641da177e4SLinus Torvaldsconfig PFAULT 4651da177e4SLinus Torvalds bool "Pseudo page fault support" 4661da177e4SLinus Torvalds help 4671da177e4SLinus Torvalds Select this option, if you want to use PFAULT pseudo page fault 4681da177e4SLinus Torvalds handling under VM. If running native or in LPAR, this option 4691da177e4SLinus Torvalds has no effect. If your VM does not support PFAULT, PAGEEX 4701da177e4SLinus Torvalds pseudo page fault handling will be used. 4711da177e4SLinus Torvalds Note that VM 4.2 supports PFAULT but has a bug in its 4721da177e4SLinus Torvalds implementation that causes some problems. 4731da177e4SLinus Torvalds Everybody who wants to run Linux under VM != VM4.2 should select 4741da177e4SLinus Torvalds this option. 4751da177e4SLinus Torvalds 4761da177e4SLinus Torvaldsconfig SHARED_KERNEL 4771da177e4SLinus Torvalds bool "VM shared kernel support" 4781da177e4SLinus Torvalds help 4791da177e4SLinus Torvalds Select this option, if you want to share the text segment of the 4801da177e4SLinus Torvalds Linux kernel between different VM guests. This reduces memory 4811da177e4SLinus Torvalds usage with lots of guests but greatly increases kernel size. 4829c9c1761SHeiko Carstens Also if a kernel was IPL'ed from a shared segment the kexec system 4839c9c1761SHeiko Carstens call will not work. 4841da177e4SLinus Torvalds You should only select this option if you know what you are 4851da177e4SLinus Torvalds doing and want to exploit this feature. 4861da177e4SLinus Torvalds 4871da177e4SLinus Torvaldsconfig CMM 4881da177e4SLinus Torvalds tristate "Cooperative memory management" 4891da177e4SLinus Torvalds help 4901da177e4SLinus Torvalds Select this option, if you want to enable the kernel interface 4911da177e4SLinus Torvalds to reduce the memory size of the system. This is accomplished 4921da177e4SLinus Torvalds by allocating pages of memory and put them "on hold". This only 4931da177e4SLinus Torvalds makes sense for a system running under VM where the unused pages 4941da177e4SLinus Torvalds will be reused by VM for other guest systems. The interface 4951da177e4SLinus Torvalds allows an external monitor to balance memory of many systems. 4961da177e4SLinus Torvalds Everybody who wants to run Linux under VM should select this 4971da177e4SLinus Torvalds option. 4981da177e4SLinus Torvalds 4991da177e4SLinus Torvaldsconfig CMM_IUCV 5001da177e4SLinus Torvalds bool "IUCV special message interface to cooperative memory management" 5011da177e4SLinus Torvalds depends on CMM && (SMSGIUCV=y || CMM=SMSGIUCV) 5021da177e4SLinus Torvalds help 5031da177e4SLinus Torvalds Select this option to enable the special message interface to 5041da177e4SLinus Torvalds the cooperative memory management. 5051da177e4SLinus Torvalds 5061da177e4SLinus Torvaldsconfig APPLDATA_BASE 5071da177e4SLinus Torvalds bool "Linux - VM Monitor Stream, base infrastructure" 508c185b783SMartin Schwidefsky depends on PROC_FS 5091da177e4SLinus Torvalds help 5101da177e4SLinus Torvalds This provides a kernel interface for creating and updating z/VM APPLDATA 5111da177e4SLinus Torvalds monitor records. The monitor records are updated at certain time 5121da177e4SLinus Torvalds intervals, once the timer is started. 5131da177e4SLinus Torvalds Writing 1 or 0 to /proc/appldata/timer starts(1) or stops(0) the timer, 5141da177e4SLinus Torvalds i.e. enables or disables monitoring on the Linux side. 5151da177e4SLinus Torvalds A custom interval value (in seconds) can be written to 5161da177e4SLinus Torvalds /proc/appldata/interval. 5171da177e4SLinus Torvalds 5181da177e4SLinus Torvalds Defaults are 60 seconds interval and timer off. 5191da177e4SLinus Torvalds The /proc entries can also be read from, showing the current settings. 5201da177e4SLinus Torvalds 5211da177e4SLinus Torvaldsconfig APPLDATA_MEM 5221da177e4SLinus Torvalds tristate "Monitor memory management statistics" 52362fb2ba3SAl Viro depends on APPLDATA_BASE && VM_EVENT_COUNTERS 5241da177e4SLinus Torvalds help 5251da177e4SLinus Torvalds This provides memory management related data to the Linux - VM Monitor 5261da177e4SLinus Torvalds Stream, like paging/swapping rate, memory utilisation, etc. 5271da177e4SLinus Torvalds Writing 1 or 0 to /proc/appldata/memory creates(1) or removes(0) a z/VM 5281da177e4SLinus Torvalds APPLDATA monitor record, i.e. enables or disables monitoring this record 5291da177e4SLinus Torvalds on the z/VM side. 5301da177e4SLinus Torvalds 5311da177e4SLinus Torvalds Default is disabled. 5321da177e4SLinus Torvalds The /proc entry can also be read from, showing the current settings. 5331da177e4SLinus Torvalds 5341da177e4SLinus Torvalds This can also be compiled as a module, which will be called 5351da177e4SLinus Torvalds appldata_mem.o. 5361da177e4SLinus Torvalds 5371da177e4SLinus Torvaldsconfig APPLDATA_OS 5381da177e4SLinus Torvalds tristate "Monitor OS statistics" 5391da177e4SLinus Torvalds depends on APPLDATA_BASE 5401da177e4SLinus Torvalds help 5411da177e4SLinus Torvalds This provides OS related data to the Linux - VM Monitor Stream, like 5421da177e4SLinus Torvalds CPU utilisation, etc. 5431da177e4SLinus Torvalds Writing 1 or 0 to /proc/appldata/os creates(1) or removes(0) a z/VM 5441da177e4SLinus Torvalds APPLDATA monitor record, i.e. enables or disables monitoring this record 5451da177e4SLinus Torvalds on the z/VM side. 5461da177e4SLinus Torvalds 5471da177e4SLinus Torvalds Default is disabled. 5481da177e4SLinus Torvalds This can also be compiled as a module, which will be called 5491da177e4SLinus Torvalds appldata_os.o. 5501da177e4SLinus Torvalds 5511da177e4SLinus Torvaldsconfig APPLDATA_NET_SUM 5521da177e4SLinus Torvalds tristate "Monitor overall network statistics" 55370193af9SSachin Sant depends on APPLDATA_BASE && NET 5541da177e4SLinus Torvalds help 5551da177e4SLinus Torvalds This provides network related data to the Linux - VM Monitor Stream, 5561da177e4SLinus Torvalds currently there is only a total sum of network I/O statistics, no 5571da177e4SLinus Torvalds per-interface data. 5581da177e4SLinus Torvalds Writing 1 or 0 to /proc/appldata/net_sum creates(1) or removes(0) a z/VM 5591da177e4SLinus Torvalds APPLDATA monitor record, i.e. enables or disables monitoring this record 5601da177e4SLinus Torvalds on the z/VM side. 5611da177e4SLinus Torvalds 5621da177e4SLinus Torvalds Default is disabled. 5631da177e4SLinus Torvalds This can also be compiled as a module, which will be called 5641da177e4SLinus Torvalds appldata_net_sum.o. 5651da177e4SLinus Torvalds 56661d48c2cSMartin Schwidefskysource kernel/Kconfig.hz 56761d48c2cSMartin Schwidefsky 56824bbb1faSMichael Holzheuconfig S390_HYPFS_FS 56924bbb1faSMichael Holzheu bool "s390 hypervisor file system support" 57024bbb1faSMichael Holzheu select SYS_HYPERVISOR 57124bbb1faSMichael Holzheu default y 57224bbb1faSMichael Holzheu help 57324bbb1faSMichael Holzheu This is a virtual file system intended to provide accounting 57424bbb1faSMichael Holzheu information in an s390 hypervisor environment. 57524bbb1faSMichael Holzheu 576cf13f0eaSHeiko Carstensconfig KEXEC 57707d43ce6SHeiko Carstens bool "kexec system call" 578cf13f0eaSHeiko Carstens help 579cf13f0eaSHeiko Carstens kexec is a system call that implements the ability to shutdown your 580cf13f0eaSHeiko Carstens current kernel, and to start another kernel. It is like a reboot 581cf13f0eaSHeiko Carstens but is independent of hardware/microcode support. 582cf13f0eaSHeiko Carstens 583411ed322SMichael Holzheuconfig ZFCPDUMP 58459f2e69dSMichael Holzheu bool "zfcpdump support" 585411ed322SMichael Holzheu select SMP 586411ed322SMichael Holzheu default n 587411ed322SMichael Holzheu help 588411ed322SMichael Holzheu Select this option if you want to build an zfcpdump enabled kernel. 589e403149cSDirk Hohndel Refer to <file:Documentation/s390/zfcpdump.txt> for more details on this. 590411ed322SMichael Holzheu 591fa587743SCarsten Otteconfig S390_GUEST 59220766c08SChristian Borntraegerbool "s390 guest support for KVM (EXPERIMENTAL)" 593fa587743SCarsten Otte depends on 64BIT && EXPERIMENTAL 594fa587743SCarsten Otte select VIRTIO 595fa587743SCarsten Otte select VIRTIO_RING 596faeba830SChristian Borntraeger select VIRTIO_CONSOLE 597fa587743SCarsten Otte help 59820766c08SChristian Borntraeger Select this option if you want to run the kernel as a guest under 59920766c08SChristian Borntraeger the KVM hypervisor. This will add detection for KVM as well as a 60020766c08SChristian Borntraeger virtio transport. If KVM is detected, the virtio console will be 60120766c08SChristian Borntraeger the default console. 602bcf5cef7SHeiko Carstens 603bcf5cef7SHeiko Carstensconfig SECCOMP 604bcf5cef7SHeiko Carstens bool "Enable seccomp to safely compute untrusted bytecode" 605bcf5cef7SHeiko Carstens depends on PROC_FS 606bcf5cef7SHeiko Carstens default y 607bcf5cef7SHeiko Carstens help 608bcf5cef7SHeiko Carstens This kernel feature is useful for number crunching applications 609bcf5cef7SHeiko Carstens that may need to compute untrusted bytecode during their 610bcf5cef7SHeiko Carstens execution. By using pipes or other transports made available to 611bcf5cef7SHeiko Carstens the process as file descriptors supporting the read/write 612bcf5cef7SHeiko Carstens syscalls, it's possible to isolate those applications in 613bcf5cef7SHeiko Carstens their own address space using seccomp. Once seccomp is 614bcf5cef7SHeiko Carstens enabled via /proc/<pid>/seccomp, it cannot be disabled 615bcf5cef7SHeiko Carstens and the task is only allowed to execute a few safe syscalls 616bcf5cef7SHeiko Carstens defined by each seccomp mode. 617bcf5cef7SHeiko Carstens 618bcf5cef7SHeiko Carstens If unsure, say Y. 619bcf5cef7SHeiko Carstens 6201da177e4SLinus Torvaldsendmenu 6211da177e4SLinus Torvalds 622155af2f9SHans-Joachim Pichtmenu "Power Management" 623155af2f9SHans-Joachim Picht 624155af2f9SHans-Joachim Pichtsource "kernel/power/Kconfig" 625155af2f9SHans-Joachim Picht 626155af2f9SHans-Joachim Pichtendmenu 627155af2f9SHans-Joachim Picht 628d5950b43SSam Ravnborgsource "net/Kconfig" 629d5950b43SSam Ravnborg 6301da177e4SLinus Torvaldsconfig PCMCIA 63161d48c2cSMartin Schwidefsky def_bool n 6321da177e4SLinus Torvalds 63361d48c2cSMartin Schwidefskyconfig CCW 63461d48c2cSMartin Schwidefsky def_bool y 6351da177e4SLinus Torvalds 63661d48c2cSMartin Schwidefskysource "drivers/Kconfig" 6371da177e4SLinus Torvalds 6381da177e4SLinus Torvaldssource "fs/Kconfig" 6391da177e4SLinus Torvalds 6401da177e4SLinus Torvaldssource "arch/s390/Kconfig.debug" 6411da177e4SLinus Torvalds 6421da177e4SLinus Torvaldssource "security/Kconfig" 6431da177e4SLinus Torvalds 6441da177e4SLinus Torvaldssource "crypto/Kconfig" 6451da177e4SLinus Torvalds 6461da177e4SLinus Torvaldssource "lib/Kconfig" 64777b455f1SChristian Borntraeger 64877b455f1SChristian Borntraegersource "arch/s390/kvm/Kconfig" 649