11da177e4SLinus Torvaldsconfig MMU 261d48c2cSMartin Schwidefsky def_bool y 31da177e4SLinus Torvalds 466701b14SChristoph Lameterconfig ZONE_DMA 569dbb2f7SHeiko Carstens def_bool y 666701b14SChristoph Lameter 72b105ff9SIngo Molnarconfig LOCKDEP_SUPPORT 861d48c2cSMartin Schwidefsky def_bool y 92b105ff9SIngo Molnar 105bdc9b44SHeiko Carstensconfig STACKTRACE_SUPPORT 1161d48c2cSMartin Schwidefsky def_bool y 125bdc9b44SHeiko Carstens 13a3afe70bSHeiko Carstensconfig HAVE_LATENCYTOP_SUPPORT 14a3afe70bSHeiko Carstens def_bool y 15a3afe70bSHeiko Carstens 161da177e4SLinus Torvaldsconfig RWSEM_GENERIC_SPINLOCK 171da177e4SLinus Torvalds bool 181da177e4SLinus Torvalds 191da177e4SLinus Torvaldsconfig RWSEM_XCHGADD_ALGORITHM 2061d48c2cSMartin Schwidefsky def_bool y 211da177e4SLinus Torvalds 22f0d1b0b3SDavid Howellsconfig ARCH_HAS_ILOG2_U32 236f9a3c33SMartin Schwidefsky def_bool n 24f0d1b0b3SDavid Howells 25f0d1b0b3SDavid Howellsconfig ARCH_HAS_ILOG2_U64 266f9a3c33SMartin Schwidefsky def_bool n 27f0d1b0b3SDavid Howells 287e33db4eSAkinobu Mitaconfig GENERIC_HWEIGHT 2961d48c2cSMartin Schwidefsky def_bool y 307e33db4eSAkinobu Mita 31c0007f1aSHeiko Carstensconfig GENERIC_BUG 326f9a3c33SMartin Schwidefsky def_bool y if BUG 33c0007f1aSHeiko Carstens 3452499f40SHeiko Carstensconfig GENERIC_BUG_RELATIVE_POINTERS 3552499f40SHeiko Carstens def_bool y 3652499f40SHeiko Carstens 37eca577efSFUJITA Tomonoriconfig ARCH_DMA_ADDR_T_64BIT 38eca577efSFUJITA Tomonori def_bool 64BIT 39eca577efSFUJITA Tomonori 40b6b40c53SMartin Schwidefskyconfig GENERIC_LOCKBREAK 416f9a3c33SMartin Schwidefsky def_bool y if SMP && PREEMPT 42b6b40c53SMartin Schwidefsky 43402b0862SCarsten Otteconfig PGSTE 446f9a3c33SMartin Schwidefsky def_bool y if KVM 45402b0862SCarsten Otte 466a11f75bSAkinobu Mitaconfig ARCH_SUPPORTS_DEBUG_PAGEALLOC 476a11f75bSAkinobu Mita def_bool y 486a11f75bSAkinobu Mita 49843c48fdSJan Glauberconfig KEXEC 50843c48fdSJan Glauber def_bool y 51843c48fdSJan Glauber 52843c48fdSJan Glauberconfig AUDIT_ARCH 53843c48fdSJan Glauber def_bool y 54843c48fdSJan Glauber 55c8717a3dSJan Glauberconfig NO_IOPORT 56c8717a3dSJan Glauber def_bool y 57c8717a3dSJan Glauber 58c8717a3dSJan Glauberconfig PCI_QUIRKS 59c8717a3dSJan Glauber def_bool n 60c8717a3dSJan Glauber 61347a8dc3SMartin Schwidefskyconfig S390 6261d48c2cSMartin Schwidefsky def_bool y 63ff38df37STejun Heo select ARCH_DISCARD_MEMBLOCK 640e0d04a8SHeiko Carstens select ARCH_HAS_ATOMIC64_DEC_IF_POSITIVE 6593bead43SHeiko Carstens select ARCH_HAS_DEBUG_STRICT_USER_COPY_CHECKS 660e0d04a8SHeiko Carstens select ARCH_HAVE_NMI_SAFE_CMPXCHG 676beb0009SThomas Gleixner select ARCH_INLINE_READ_LOCK 686beb0009SThomas Gleixner select ARCH_INLINE_READ_LOCK_BH 696beb0009SThomas Gleixner select ARCH_INLINE_READ_LOCK_IRQ 706beb0009SThomas Gleixner select ARCH_INLINE_READ_LOCK_IRQSAVE 710e0d04a8SHeiko Carstens select ARCH_INLINE_READ_TRYLOCK 726beb0009SThomas Gleixner select ARCH_INLINE_READ_UNLOCK 736beb0009SThomas Gleixner select ARCH_INLINE_READ_UNLOCK_BH 746beb0009SThomas Gleixner select ARCH_INLINE_READ_UNLOCK_IRQ 756beb0009SThomas Gleixner select ARCH_INLINE_READ_UNLOCK_IRQRESTORE 760e0d04a8SHeiko Carstens select ARCH_INLINE_SPIN_LOCK 770e0d04a8SHeiko Carstens select ARCH_INLINE_SPIN_LOCK_BH 780e0d04a8SHeiko Carstens select ARCH_INLINE_SPIN_LOCK_IRQ 790e0d04a8SHeiko Carstens select ARCH_INLINE_SPIN_LOCK_IRQSAVE 800e0d04a8SHeiko Carstens select ARCH_INLINE_SPIN_TRYLOCK 810e0d04a8SHeiko Carstens select ARCH_INLINE_SPIN_TRYLOCK_BH 820e0d04a8SHeiko Carstens select ARCH_INLINE_SPIN_UNLOCK 830e0d04a8SHeiko Carstens select ARCH_INLINE_SPIN_UNLOCK_BH 840e0d04a8SHeiko Carstens select ARCH_INLINE_SPIN_UNLOCK_IRQ 850e0d04a8SHeiko Carstens select ARCH_INLINE_SPIN_UNLOCK_IRQRESTORE 866beb0009SThomas Gleixner select ARCH_INLINE_WRITE_LOCK 876beb0009SThomas Gleixner select ARCH_INLINE_WRITE_LOCK_BH 886beb0009SThomas Gleixner select ARCH_INLINE_WRITE_LOCK_IRQ 896beb0009SThomas Gleixner select ARCH_INLINE_WRITE_LOCK_IRQSAVE 900e0d04a8SHeiko Carstens select ARCH_INLINE_WRITE_TRYLOCK 916beb0009SThomas Gleixner select ARCH_INLINE_WRITE_UNLOCK 926beb0009SThomas Gleixner select ARCH_INLINE_WRITE_UNLOCK_BH 936beb0009SThomas Gleixner select ARCH_INLINE_WRITE_UNLOCK_IRQ 946beb0009SThomas Gleixner select ARCH_INLINE_WRITE_UNLOCK_IRQRESTORE 950e0d04a8SHeiko Carstens select ARCH_SAVE_PAGE_KEYS if HIBERNATION 96efc1d23bSHeiko Carstens select ARCH_USE_CMPXCHG_LOCKREF 97c1d7e01dSWill Deacon select ARCH_WANT_IPC_PARSE_VERSION 980e0d04a8SHeiko Carstens select BUILDTIME_EXTABLE_SORT 990e0d04a8SHeiko Carstens select CLONE_BACKWARDS2 1000e0d04a8SHeiko Carstens select GENERIC_CLOCKEVENTS 1010e0d04a8SHeiko Carstens select GENERIC_CPU_DEVICES if !SMP 102746479cdSHeiko Carstens select GENERIC_FIND_FIRST_BIT 103e80e7813SThomas Gleixner select GENERIC_SMP_IDLE_THREAD 10470639421SJohn Stultz select GENERIC_TIME_VSYSCALL_OLD 1050e0d04a8SHeiko Carstens select HAVE_ALIGNED_STRUCT_PAGE if SLUB 1060e0d04a8SHeiko Carstens select HAVE_ARCH_JUMP_LABEL if !MARCH_G5 107c63cb468SHeiko Carstens select HAVE_ARCH_SECCOMP_FILTER 1080e0d04a8SHeiko Carstens select HAVE_ARCH_TRACEHOOK 1090e0d04a8SHeiko Carstens select HAVE_ARCH_TRANSPARENT_HUGEPAGE if 64BIT 1100e0d04a8SHeiko Carstens select HAVE_BPF_JIT if 64BIT && PACK_STACK 1110e0d04a8SHeiko Carstens select HAVE_CMPXCHG_DOUBLE 1120e0d04a8SHeiko Carstens select HAVE_CMPXCHG_LOCAL 1130e0d04a8SHeiko Carstens select HAVE_C_RECORDMCOUNT 1140e0d04a8SHeiko Carstens select HAVE_DEBUG_KMEMLEAK 1150e0d04a8SHeiko Carstens select HAVE_DYNAMIC_FTRACE 1160e0d04a8SHeiko Carstens select HAVE_FTRACE_MCOUNT_RECORD 1170e0d04a8SHeiko Carstens select HAVE_FUNCTION_GRAPH_TRACER 1180e0d04a8SHeiko Carstens select HAVE_FUNCTION_TRACER 1190e0d04a8SHeiko Carstens select HAVE_FUNCTION_TRACE_MCOUNT_TEST 1200e0d04a8SHeiko Carstens select HAVE_KERNEL_BZIP2 1210e0d04a8SHeiko Carstens select HAVE_KERNEL_GZIP 1228e2872ceSHeiko Carstens select HAVE_KERNEL_LZ4 1230e0d04a8SHeiko Carstens select HAVE_KERNEL_LZMA 1240e0d04a8SHeiko Carstens select HAVE_KERNEL_LZO 1250e0d04a8SHeiko Carstens select HAVE_KERNEL_XZ 1260e0d04a8SHeiko Carstens select HAVE_KPROBES 1270e0d04a8SHeiko Carstens select HAVE_KRETPROBES 1280e0d04a8SHeiko Carstens select HAVE_KVM if 64BIT 1290e0d04a8SHeiko Carstens select HAVE_MEMBLOCK 1300e0d04a8SHeiko Carstens select HAVE_MEMBLOCK_NODE_MAP 131786d35d4SDavid Howells select HAVE_MOD_ARCH_SPECIFIC 1320e0d04a8SHeiko Carstens select HAVE_OPROFILE 1330e0d04a8SHeiko Carstens select HAVE_PERF_EVENTS 1340e0d04a8SHeiko Carstens select HAVE_REGS_AND_STACK_ACCESS_API 1350e0d04a8SHeiko Carstens select HAVE_SYSCALL_TRACEPOINTS 1360e0d04a8SHeiko Carstens select HAVE_UID16 if 32BIT 1370e0d04a8SHeiko Carstens select HAVE_VIRT_CPU_ACCOUNTING 1380e0d04a8SHeiko Carstens select INIT_ALL_POSSIBLE 1390e0d04a8SHeiko Carstens select KTIME_SCALAR if 32BIT 140786d35d4SDavid Howells select MODULES_USE_ELF_RELA 1417eddd99cSAl Viro select OLD_SIGACTION 14293bead43SHeiko Carstens select OLD_SIGSUSPEND3 1430e0d04a8SHeiko Carstens select SYSCTL_EXCEPTION_TRACE 1440e0d04a8SHeiko Carstens select USE_GENERIC_SMP_HELPERS if SMP 1450e0d04a8SHeiko Carstens select VIRT_CPU_ACCOUNTING 14693bead43SHeiko Carstens select VIRT_TO_BUS 1471da177e4SLinus Torvalds 148fca3e357SMartin Schwidefskyconfig SCHED_OMIT_FRAME_POINTER 1496f9a3c33SMartin Schwidefsky def_bool y 150fca3e357SMartin Schwidefsky 1511da177e4SLinus Torvaldssource "init/Kconfig" 1521da177e4SLinus Torvalds 153dc52ddc0SMatt Helsleysource "kernel/Kconfig.freezer" 154dc52ddc0SMatt Helsley 155843c48fdSJan Glaubermenu "Processor type and features" 1561da177e4SLinus Torvalds 157843c48fdSJan Glauberconfig HAVE_MARCH_Z900_FEATURES 158843c48fdSJan Glauber def_bool n 159843c48fdSJan Glauber 160843c48fdSJan Glauberconfig HAVE_MARCH_Z990_FEATURES 161843c48fdSJan Glauber def_bool n 162843c48fdSJan Glauber select HAVE_MARCH_Z900_FEATURES 163843c48fdSJan Glauber 164843c48fdSJan Glauberconfig HAVE_MARCH_Z9_109_FEATURES 165843c48fdSJan Glauber def_bool n 166843c48fdSJan Glauber select HAVE_MARCH_Z990_FEATURES 167843c48fdSJan Glauber 168843c48fdSJan Glauberconfig HAVE_MARCH_Z10_FEATURES 169843c48fdSJan Glauber def_bool n 170843c48fdSJan Glauber select HAVE_MARCH_Z9_109_FEATURES 171843c48fdSJan Glauber 172843c48fdSJan Glauberconfig HAVE_MARCH_Z196_FEATURES 173843c48fdSJan Glauber def_bool n 174843c48fdSJan Glauber select HAVE_MARCH_Z10_FEATURES 175843c48fdSJan Glauber 176991c1505SHeiko Carstensconfig HAVE_MARCH_ZEC12_FEATURES 177991c1505SHeiko Carstens def_bool n 178991c1505SHeiko Carstens select HAVE_MARCH_Z196_FEATURES 179991c1505SHeiko Carstens 180843c48fdSJan Glauberchoice 181843c48fdSJan Glauber prompt "Processor type" 182843c48fdSJan Glauber default MARCH_G5 183843c48fdSJan Glauber 184843c48fdSJan Glauberconfig MARCH_G5 185843c48fdSJan Glauber bool "System/390 model G5 and G6" 186843c48fdSJan Glauber depends on !64BIT 187843c48fdSJan Glauber help 188843c48fdSJan Glauber Select this to build a 31 bit kernel that works 189843c48fdSJan Glauber on all ESA/390 and z/Architecture machines. 190843c48fdSJan Glauber 191843c48fdSJan Glauberconfig MARCH_Z900 192843c48fdSJan Glauber bool "IBM zSeries model z800 and z900" 193843c48fdSJan Glauber select HAVE_MARCH_Z900_FEATURES if 64BIT 194843c48fdSJan Glauber help 195843c48fdSJan Glauber Select this to enable optimizations for model z800/z900 (2064 and 196843c48fdSJan Glauber 2066 series). This will enable some optimizations that are not 197843c48fdSJan Glauber available on older ESA/390 (31 Bit) only CPUs. 198843c48fdSJan Glauber 199843c48fdSJan Glauberconfig MARCH_Z990 200843c48fdSJan Glauber bool "IBM zSeries model z890 and z990" 201843c48fdSJan Glauber select HAVE_MARCH_Z990_FEATURES if 64BIT 202843c48fdSJan Glauber help 203843c48fdSJan Glauber Select this to enable optimizations for model z890/z990 (2084 and 204843c48fdSJan Glauber 2086 series). The kernel will be slightly faster but will not work 205843c48fdSJan Glauber on older machines. 206843c48fdSJan Glauber 207843c48fdSJan Glauberconfig MARCH_Z9_109 208843c48fdSJan Glauber bool "IBM System z9" 209843c48fdSJan Glauber select HAVE_MARCH_Z9_109_FEATURES if 64BIT 210843c48fdSJan Glauber help 211843c48fdSJan Glauber Select this to enable optimizations for IBM System z9 (2094 and 212843c48fdSJan Glauber 2096 series). The kernel will be slightly faster but will not work 213843c48fdSJan Glauber on older machines. 214843c48fdSJan Glauber 215843c48fdSJan Glauberconfig MARCH_Z10 216843c48fdSJan Glauber bool "IBM System z10" 217843c48fdSJan Glauber select HAVE_MARCH_Z10_FEATURES if 64BIT 218843c48fdSJan Glauber help 219843c48fdSJan Glauber Select this to enable optimizations for IBM System z10 (2097 and 220843c48fdSJan Glauber 2098 series). The kernel will be slightly faster but will not work 221843c48fdSJan Glauber on older machines. 222843c48fdSJan Glauber 223843c48fdSJan Glauberconfig MARCH_Z196 224843c48fdSJan Glauber bool "IBM zEnterprise 114 and 196" 225843c48fdSJan Glauber select HAVE_MARCH_Z196_FEATURES if 64BIT 226843c48fdSJan Glauber help 227843c48fdSJan Glauber Select this to enable optimizations for IBM zEnterprise 114 and 196 228843c48fdSJan Glauber (2818 and 2817 series). The kernel will be slightly faster but will 229843c48fdSJan Glauber not work on older machines. 230843c48fdSJan Glauber 231991c1505SHeiko Carstensconfig MARCH_ZEC12 23259471227SHeiko Carstens bool "IBM zBC12 and zEC12" 233991c1505SHeiko Carstens select HAVE_MARCH_ZEC12_FEATURES if 64BIT 234991c1505SHeiko Carstens help 23559471227SHeiko Carstens Select this to enable optimizations for IBM zBC12 and zEC12 (2828 and 23659471227SHeiko Carstens 2827 series). The kernel will be slightly faster but will not work on 23759471227SHeiko Carstens older machines. 238991c1505SHeiko Carstens 239843c48fdSJan Glauberendchoice 2401da177e4SLinus Torvalds 241*1db9e051SHeiko Carstensconfig MARCH_G5_TUNE 242*1db9e051SHeiko Carstens def_bool TUNE_G5 || MARCH_G5 && TUNE_DEFAULT 243*1db9e051SHeiko Carstens 244*1db9e051SHeiko Carstensconfig MARCH_Z900_TUNE 245*1db9e051SHeiko Carstens def_bool TUNE_Z900 || MARCH_Z900 && TUNE_DEFAULT 246*1db9e051SHeiko Carstens 247*1db9e051SHeiko Carstensconfig MARCH_Z990_TUNE 248*1db9e051SHeiko Carstens def_bool TUNE_Z990 || MARCH_Z990 && TUNE_DEFAULT 249*1db9e051SHeiko Carstens 250*1db9e051SHeiko Carstensconfig MARCH_Z9_109_TUNE 251*1db9e051SHeiko Carstens def_bool TUNE_Z9_109 || MARCH_Z9_109 && TUNE_DEFAULT 252*1db9e051SHeiko Carstens 253*1db9e051SHeiko Carstensconfig MARCH_Z10_TUNE 254*1db9e051SHeiko Carstens def_bool TUNE_Z10 || MARCH_Z10 && TUNE_DEFAULT 255*1db9e051SHeiko Carstens 256*1db9e051SHeiko Carstensconfig MARCH_Z196_TUNE 257*1db9e051SHeiko Carstens def_bool TUNE_Z196 || MARCH_Z196 && TUNE_DEFAULT 258*1db9e051SHeiko Carstens 259*1db9e051SHeiko Carstensconfig MARCH_ZEC12_TUNE 260*1db9e051SHeiko Carstens def_bool TUNE_ZEC12 || MARCH_ZEC12 && TUNE_DEFAULT 261*1db9e051SHeiko Carstens 262*1db9e051SHeiko Carstenschoice 263*1db9e051SHeiko Carstens prompt "Tune code generation" 264*1db9e051SHeiko Carstens default TUNE_DEFAULT 265*1db9e051SHeiko Carstens help 266*1db9e051SHeiko Carstens Cause the compiler to tune (-mtune) the generated code for a machine. 267*1db9e051SHeiko Carstens This will make the code run faster on the selected machine but 268*1db9e051SHeiko Carstens somewhat slower on other machines. 269*1db9e051SHeiko Carstens This option only changes how the compiler emits instructions, not the 270*1db9e051SHeiko Carstens selection of instructions itself, so the resulting kernel will run on 271*1db9e051SHeiko Carstens all other machines. 272*1db9e051SHeiko Carstens 273*1db9e051SHeiko Carstensconfig TUNE_DEFAULT 274*1db9e051SHeiko Carstens bool "Default" 275*1db9e051SHeiko Carstens help 276*1db9e051SHeiko Carstens Tune the generated code for the target processor for which the kernel 277*1db9e051SHeiko Carstens will be compiled. 278*1db9e051SHeiko Carstens 279*1db9e051SHeiko Carstensconfig TUNE_G5 280*1db9e051SHeiko Carstens bool "System/390 model G5 and G6" 281*1db9e051SHeiko Carstens 282*1db9e051SHeiko Carstensconfig TUNE_Z900 283*1db9e051SHeiko Carstens bool "IBM zSeries model z800 and z900" 284*1db9e051SHeiko Carstens 285*1db9e051SHeiko Carstensconfig TUNE_Z990 286*1db9e051SHeiko Carstens bool "IBM zSeries model z890 and z990" 287*1db9e051SHeiko Carstens 288*1db9e051SHeiko Carstensconfig TUNE_Z9_109 289*1db9e051SHeiko Carstens bool "IBM System z9" 290*1db9e051SHeiko Carstens 291*1db9e051SHeiko Carstensconfig TUNE_Z10 292*1db9e051SHeiko Carstens bool "IBM System z10" 293*1db9e051SHeiko Carstens 294*1db9e051SHeiko Carstensconfig TUNE_Z196 295*1db9e051SHeiko Carstens bool "IBM zEnterprise 114 and 196" 296*1db9e051SHeiko Carstens 297*1db9e051SHeiko Carstensconfig TUNE_ZEC12 298*1db9e051SHeiko Carstens bool "IBM zBC12 and zEC12" 299*1db9e051SHeiko Carstens 300*1db9e051SHeiko Carstensendchoice 301*1db9e051SHeiko Carstens 302347a8dc3SMartin Schwidefskyconfig 64BIT 3036f9a3c33SMartin Schwidefsky def_bool y 3046f9a3c33SMartin Schwidefsky prompt "64 bit kernel" 3051da177e4SLinus Torvalds help 306db81a23dSHeiko Carstens Select this option if you have an IBM z/Architecture machine 3071da177e4SLinus Torvalds and want to use the 64 bit addressing mode. 3081da177e4SLinus Torvalds 309d9f7a745SMartin Schwidefskyconfig 32BIT 3106f9a3c33SMartin Schwidefsky def_bool y if !64BIT 311d9f7a745SMartin Schwidefsky 312843c48fdSJan Glauberconfig COMPAT 313843c48fdSJan Glauber def_bool y 314843c48fdSJan Glauber prompt "Kernel support for 31 bit emulation" 315843c48fdSJan Glauber depends on 64BIT 316843c48fdSJan Glauber select COMPAT_BINFMT_ELF if BINFMT_ELF 317843c48fdSJan Glauber select ARCH_WANT_OLD_COMPAT_IPC 3187eddd99cSAl Viro select COMPAT_OLD_SIGACTION 319843c48fdSJan Glauber help 320843c48fdSJan Glauber Select this option if you want to enable your system kernel to 321843c48fdSJan Glauber handle system-calls from ELF binaries for 31 bit ESA. This option 322843c48fdSJan Glauber (and some other stuff like libraries and such) is needed for 323843c48fdSJan Glauber executing 31 bit applications. It is safe to say "Y". 324843c48fdSJan Glauber 325843c48fdSJan Glauberconfig SYSVIPC_COMPAT 326843c48fdSJan Glauber def_bool y if COMPAT && SYSVIPC 327843c48fdSJan Glauber 328843c48fdSJan Glauberconfig KEYS_COMPAT 329843c48fdSJan Glauber def_bool y if COMPAT && KEYS 330843c48fdSJan Glauber 3311da177e4SLinus Torvaldsconfig SMP 3326f9a3c33SMartin Schwidefsky def_bool y 3336f9a3c33SMartin Schwidefsky prompt "Symmetric multi-processing support" 3341da177e4SLinus Torvalds ---help--- 3351da177e4SLinus Torvalds This enables support for systems with more than one CPU. If you have 3361da177e4SLinus Torvalds a system with only one CPU, like most personal computers, say N. If 3371da177e4SLinus Torvalds you have a system with more than one CPU, say Y. 3381da177e4SLinus Torvalds 3391da177e4SLinus Torvalds If you say N here, the kernel will run on single and multiprocessor 3401da177e4SLinus Torvalds machines, but will use only one CPU of a multiprocessor machine. If 3411da177e4SLinus Torvalds you say Y here, the kernel will run on many, but not all, 3421da177e4SLinus Torvalds singleprocessor machines. On a singleprocessor machine, the kernel 3431da177e4SLinus Torvalds will run faster if you say N here. 3441da177e4SLinus Torvalds 34503502faaSAdrian Bunk See also the SMP-HOWTO available at 34603502faaSAdrian Bunk <http://www.tldp.org/docs.html#howto>. 3471da177e4SLinus Torvalds 3481da177e4SLinus Torvalds Even if you don't know what to do here, say Y. 3491da177e4SLinus Torvalds 3501da177e4SLinus Torvaldsconfig NR_CPUS 3511da177e4SLinus Torvalds int "Maximum number of CPUs (2-64)" 3521da177e4SLinus Torvalds range 2 64 3531da177e4SLinus Torvalds depends on SMP 354057c5cb3SHeiko Carstens default "32" if !64BIT 355057c5cb3SHeiko Carstens default "64" if 64BIT 3561da177e4SLinus Torvalds help 3571da177e4SLinus Torvalds This allows you to specify the maximum number of CPUs which this 3581da177e4SLinus Torvalds kernel will support. The maximum supported value is 64 and the 3591da177e4SLinus Torvalds minimum value which makes sense is 2. 3601da177e4SLinus Torvalds 3611da177e4SLinus Torvalds This is purely to save memory - each supported CPU adds 3621da177e4SLinus Torvalds approximately sixteen kilobytes to the kernel image. 3631da177e4SLinus Torvalds 3641da177e4SLinus Torvaldsconfig HOTPLUG_CPU 3656f9a3c33SMartin Schwidefsky def_bool y 3666f9a3c33SMartin Schwidefsky prompt "Support for hot-pluggable CPUs" 3671da177e4SLinus Torvalds depends on SMP 3681da177e4SLinus Torvalds help 3691da177e4SLinus Torvalds Say Y here to be able to turn CPUs off and on. CPUs 3701da177e4SLinus Torvalds can be controlled through /sys/devices/system/cpu/cpu#. 3711da177e4SLinus Torvalds Say N if you want to disable CPU hotplug. 3721da177e4SLinus Torvalds 3738d11e021SHeiko Carstensconfig SCHED_MC 37483a24e32SHeiko Carstens def_bool n 3758d11e021SHeiko Carstens 3764cb14bc8SHeiko Carstensconfig SCHED_BOOK 3776f9a3c33SMartin Schwidefsky def_bool y 3786f9a3c33SMartin Schwidefsky prompt "Book scheduler support" 37983a24e32SHeiko Carstens depends on SMP 38083a24e32SHeiko Carstens select SCHED_MC 3814cb14bc8SHeiko Carstens help 3824cb14bc8SHeiko Carstens Book scheduler support improves the CPU scheduler's decision making 3834cb14bc8SHeiko Carstens when dealing with machines that have several books. 3844cb14bc8SHeiko Carstens 385843c48fdSJan Glaubersource kernel/Kconfig.preempt 386843c48fdSJan Glauber 3871da177e4SLinus Torvaldsconfig MATHEMU 3886f9a3c33SMartin Schwidefsky def_bool y 3896f9a3c33SMartin Schwidefsky prompt "IEEE FPU emulation" 3901da177e4SLinus Torvalds depends on MARCH_G5 3911da177e4SLinus Torvalds help 3921da177e4SLinus Torvalds This option is required for IEEE compliant floating point arithmetic 393db81a23dSHeiko Carstens on older ESA/390 machines. Say Y unless you know your machine doesn't 3941da177e4SLinus Torvalds need this. 3951da177e4SLinus Torvalds 396843c48fdSJan Glaubersource kernel/Kconfig.hz 397843c48fdSJan Glauber 398843c48fdSJan Glauberendmenu 399843c48fdSJan Glauber 400843c48fdSJan Glaubermenu "Memory setup" 401843c48fdSJan Glauber 402843c48fdSJan Glauberconfig ARCH_SPARSEMEM_ENABLE 4036f9a3c33SMartin Schwidefsky def_bool y 404843c48fdSJan Glauber select SPARSEMEM_VMEMMAP_ENABLE 405843c48fdSJan Glauber select SPARSEMEM_VMEMMAP 406843c48fdSJan Glauber select SPARSEMEM_STATIC if !64BIT 4071da177e4SLinus Torvalds 408843c48fdSJan Glauberconfig ARCH_SPARSEMEM_DEFAULT 4096f9a3c33SMartin Schwidefsky def_bool y 410e65e1fc2SAl Viro 411843c48fdSJan Glauberconfig ARCH_SELECT_MEMORY_MODEL 412843c48fdSJan Glauber def_bool y 41305445169SHeiko Carstens 414843c48fdSJan Glauberconfig ARCH_ENABLE_MEMORY_HOTPLUG 415843c48fdSJan Glauber def_bool y if SPARSEMEM 41605445169SHeiko Carstens 417843c48fdSJan Glauberconfig ARCH_ENABLE_MEMORY_HOTREMOVE 418843c48fdSJan Glauber def_bool y 41905445169SHeiko Carstens 420843c48fdSJan Glauberconfig FORCE_MAX_ZONEORDER 421843c48fdSJan Glauber int 422843c48fdSJan Glauber default "9" 42305445169SHeiko Carstens 424843c48fdSJan Glaubersource "mm/Kconfig" 4251da177e4SLinus Torvalds 4261da177e4SLinus Torvaldsconfig PACK_STACK 4276f9a3c33SMartin Schwidefsky def_bool y 4286f9a3c33SMartin Schwidefsky prompt "Pack kernel stack" 4291da177e4SLinus Torvalds help 4301da177e4SLinus Torvalds This option enables the compiler option -mkernel-backchain if it 4311da177e4SLinus Torvalds is available. If the option is available the compiler supports 4321da177e4SLinus Torvalds the new stack layout which dramatically reduces the minimum stack 4331da177e4SLinus Torvalds frame size. With an old compiler a non-leaf function needs a 4341da177e4SLinus Torvalds minimum of 96 bytes on 31 bit and 160 bytes on 64 bit. With 4351da177e4SLinus Torvalds -mkernel-backchain the minimum size drops to 16 byte on 31 bit 4361da177e4SLinus Torvalds and 24 byte on 64 bit. 4371da177e4SLinus Torvalds 4381da177e4SLinus Torvalds Say Y if you are unsure. 4391da177e4SLinus Torvalds 4401da177e4SLinus Torvaldsconfig CHECK_STACK 4416f9a3c33SMartin Schwidefsky def_bool y 4426f9a3c33SMartin Schwidefsky prompt "Detect kernel stack overflow" 4431da177e4SLinus Torvalds help 4441da177e4SLinus Torvalds This option enables the compiler option -mstack-guard and 4451da177e4SLinus Torvalds -mstack-size if they are available. If the compiler supports them 4461da177e4SLinus Torvalds it will emit additional code to each function prolog to trigger 4471da177e4SLinus Torvalds an illegal operation if the kernel stack is about to overflow. 4481da177e4SLinus Torvalds 4491da177e4SLinus Torvalds Say N if you are unsure. 4501da177e4SLinus Torvalds 4511da177e4SLinus Torvaldsconfig STACK_GUARD 4521da177e4SLinus Torvalds int "Size of the guard area (128-1024)" 4531da177e4SLinus Torvalds range 128 1024 4541da177e4SLinus Torvalds depends on CHECK_STACK 4551da177e4SLinus Torvalds default "256" 4561da177e4SLinus Torvalds help 4571da177e4SLinus Torvalds This allows you to specify the size of the guard area at the lower 4581da177e4SLinus Torvalds end of the kernel stack. If the kernel stack points into the guard 4591da177e4SLinus Torvalds area on function entry an illegal operation is triggered. The size 4601da177e4SLinus Torvalds needs to be a power of 2. Please keep in mind that the size of an 4611da177e4SLinus Torvalds interrupt frame is 184 bytes for 31 bit and 328 bytes on 64 bit. 4621da177e4SLinus Torvalds The minimum size for the stack guard should be 256 for 31 bit and 4631da177e4SLinus Torvalds 512 for 64 bit. 4641da177e4SLinus Torvalds 4652c190da4SJan Glauberconfig WARN_DYNAMIC_STACK 4666f9a3c33SMartin Schwidefsky def_bool n 4672c190da4SJan Glauber prompt "Emit compiler warnings for function with dynamic stack usage" 4681da177e4SLinus Torvalds help 4692c190da4SJan Glauber This option enables the compiler option -mwarn-dynamicstack. If the 4702c190da4SJan Glauber compiler supports this options generates warnings for functions 4712c190da4SJan Glauber that dynamically allocate stack space using alloca. 4721da177e4SLinus Torvalds 4731da177e4SLinus Torvalds Say N if you are unsure. 4741da177e4SLinus Torvalds 475843c48fdSJan Glauberendmenu 47661d48c2cSMartin Schwidefsky 477843c48fdSJan Glaubermenu "I/O subsystem" 4781da177e4SLinus Torvalds 4791da177e4SLinus Torvaldsconfig QDIO 4806f9a3c33SMartin Schwidefsky def_tristate y 4816f9a3c33SMartin Schwidefsky prompt "QDIO support" 4821da177e4SLinus Torvalds ---help--- 4838129ee16SFrank Pavlic This driver provides the Queued Direct I/O base support for 484efca13bcSUrsula Braun IBM System z. 4851da177e4SLinus Torvalds 4861da177e4SLinus Torvalds To compile this driver as a module, choose M here: the 4871da177e4SLinus Torvalds module will be called qdio. 4881da177e4SLinus Torvalds 4891da177e4SLinus Torvalds If unsure, say Y. 4901da177e4SLinus Torvalds 491c8717a3dSJan Glaubermenuconfig PCI 492c8717a3dSJan Glauber bool "PCI support" 493c8717a3dSJan Glauber default n 494c8717a3dSJan Glauber depends on 64BIT 495c8717a3dSJan Glauber select PCI_MSI 496c8717a3dSJan Glauber help 497c8717a3dSJan Glauber Enable PCI support. 498c8717a3dSJan Glauber 499c8717a3dSJan Glauberif PCI 500c8717a3dSJan Glauber 501c8717a3dSJan Glauberconfig PCI_NR_FUNCTIONS 502c8717a3dSJan Glauber int "Maximum number of PCI functions (1-4096)" 503c8717a3dSJan Glauber range 1 4096 504c8717a3dSJan Glauber default "64" 505c8717a3dSJan Glauber help 506c8717a3dSJan Glauber This allows you to specify the maximum number of PCI functions which 507c8717a3dSJan Glauber this kernel will support. 508c8717a3dSJan Glauber 5091f44a225SMartin Schwidefskyconfig PCI_NR_MSI 5101f44a225SMartin Schwidefsky int "Maximum number of MSI interrupts (64-32768)" 5111f44a225SMartin Schwidefsky range 64 32768 5121f44a225SMartin Schwidefsky default "256" 5131f44a225SMartin Schwidefsky help 5141f44a225SMartin Schwidefsky This defines the number of virtual interrupts the kernel will 5151f44a225SMartin Schwidefsky provide for MSI interrupts. If you configure your system to have 5161f44a225SMartin Schwidefsky too few drivers will fail to allocate MSI interrupts for all 5171f44a225SMartin Schwidefsky PCI devices. 5181f44a225SMartin Schwidefsky 519c8717a3dSJan Glaubersource "drivers/pci/Kconfig" 520c8717a3dSJan Glaubersource "drivers/pci/pcie/Kconfig" 521c8717a3dSJan Glaubersource "drivers/pci/hotplug/Kconfig" 522c8717a3dSJan Glauber 523c8717a3dSJan Glauberendif # PCI 524c8717a3dSJan Glauber 525c8717a3dSJan Glauberconfig PCI_DOMAINS 526c8717a3dSJan Glauber def_bool PCI 527c8717a3dSJan Glauber 528c8717a3dSJan Glauberconfig HAS_IOMEM 529c8717a3dSJan Glauber def_bool PCI 530c8717a3dSJan Glauber 531c8717a3dSJan Glauberconfig IOMMU_HELPER 532c8717a3dSJan Glauber def_bool PCI 533c8717a3dSJan Glauber 534c8717a3dSJan Glauberconfig HAS_DMA 535c8717a3dSJan Glauber def_bool PCI 536c8717a3dSJan Glauber select HAVE_DMA_API_DEBUG 537c8717a3dSJan Glauber 538c8717a3dSJan Glauberconfig NEED_SG_DMA_LENGTH 539c8717a3dSJan Glauber def_bool PCI 540c8717a3dSJan Glauber 541c8717a3dSJan Glauberconfig HAVE_DMA_ATTRS 542c8717a3dSJan Glauber def_bool PCI 543c8717a3dSJan Glauber 54491630032SJan Glauberconfig NEED_DMA_MAP_STATE 54591630032SJan Glauber def_bool PCI 54691630032SJan Glauber 5479d92a7e1SCornelia Huckconfig CHSC_SCH 548d9c11b1eSSebastian Ott def_tristate m 5496f9a3c33SMartin Schwidefsky prompt "Support for CHSC subchannels" 5509d92a7e1SCornelia Huck help 5519d92a7e1SCornelia Huck This driver allows usage of CHSC subchannels. A CHSC subchannel 5529d92a7e1SCornelia Huck is usually present on LPAR only. 5539d92a7e1SCornelia Huck The driver creates a device /dev/chsc, which may be used to 5549d92a7e1SCornelia Huck obtain I/O configuration information about the machine and 5559d92a7e1SCornelia Huck to issue asynchronous chsc commands (DANGEROUS). 5569d92a7e1SCornelia Huck You will usually only want to use this interface on a special 5579d92a7e1SCornelia Huck LPAR designated for system management. 5589d92a7e1SCornelia Huck 5599d92a7e1SCornelia Huck To compile this driver as a module, choose M here: the 5609d92a7e1SCornelia Huck module will be called chsc_sch. 5619d92a7e1SCornelia Huck 5629d92a7e1SCornelia Huck If unsure, say N. 5639d92a7e1SCornelia Huck 5641d1c8f78SSebastian Ottconfig SCM_BUS 5651d1c8f78SSebastian Ott def_bool y 5661d1c8f78SSebastian Ott depends on 64BIT 5671d1c8f78SSebastian Ott prompt "SCM bus driver" 5681d1c8f78SSebastian Ott help 5691d1c8f78SSebastian Ott Bus driver for Storage Class Memory. 5701d1c8f78SSebastian Ott 571eadb86abSSebastian Ottconfig EADM_SCH 572eadb86abSSebastian Ott def_tristate m 573eadb86abSSebastian Ott prompt "Support for EADM subchannels" 574eadb86abSSebastian Ott depends on SCM_BUS 575eadb86abSSebastian Ott help 576eadb86abSSebastian Ott This driver allows usage of EADM subchannels. EADM subchannels act 577eadb86abSSebastian Ott as a communication vehicle for SCM increments. 578eadb86abSSebastian Ott 579eadb86abSSebastian Ott To compile this driver as a module, choose M here: the 580eadb86abSSebastian Ott module will be called eadm_sch. 581eadb86abSSebastian Ott 582843c48fdSJan Glauberendmenu 583843c48fdSJan Glauber 584843c48fdSJan Glaubermenu "Dump support" 585843c48fdSJan Glauber 586843c48fdSJan Glauberconfig CRASH_DUMP 587843c48fdSJan Glauber bool "kernel crash dumps" 588843c48fdSJan Glauber depends on 64BIT && SMP 589843c48fdSJan Glauber select KEXEC 5906f79d332SMichael Holzheu select ZFCPDUMP 591843c48fdSJan Glauber help 592843c48fdSJan Glauber Generate crash dump after being started by kexec. 593843c48fdSJan Glauber Crash dump kernels are loaded in the main kernel with kexec-tools 594843c48fdSJan Glauber into a specially reserved region and then later executed after 595843c48fdSJan Glauber a crash by kdump/kexec. 596843c48fdSJan Glauber For more details see Documentation/kdump/kdump.txt 597843c48fdSJan Glauber 598843c48fdSJan Glauberconfig ZFCPDUMP 599843c48fdSJan Glauber def_bool n 600843c48fdSJan Glauber prompt "zfcpdump support" 6016f79d332SMichael Holzheu depends on SMP 602843c48fdSJan Glauber help 603843c48fdSJan Glauber Select this option if you want to build an zfcpdump enabled kernel. 604843c48fdSJan Glauber Refer to <file:Documentation/s390/zfcpdump.txt> for more details on this. 605843c48fdSJan Glauber 606843c48fdSJan Glauberendmenu 607843c48fdSJan Glauber 608843c48fdSJan Glaubermenu "Executable file formats / Emulations" 6091da177e4SLinus Torvalds 6101da177e4SLinus Torvaldssource "fs/Kconfig.binfmt" 6111da177e4SLinus Torvalds 612843c48fdSJan Glauberconfig SECCOMP 613843c48fdSJan Glauber def_bool y 614843c48fdSJan Glauber prompt "Enable seccomp to safely compute untrusted bytecode" 615843c48fdSJan Glauber depends on PROC_FS 616843c48fdSJan Glauber help 617843c48fdSJan Glauber This kernel feature is useful for number crunching applications 618843c48fdSJan Glauber that may need to compute untrusted bytecode during their 619843c48fdSJan Glauber execution. By using pipes or other transports made available to 620843c48fdSJan Glauber the process as file descriptors supporting the read/write 621843c48fdSJan Glauber syscalls, it's possible to isolate those applications in 622843c48fdSJan Glauber their own address space using seccomp. Once seccomp is 623843c48fdSJan Glauber enabled via /proc/<pid>/seccomp, it cannot be disabled 624843c48fdSJan Glauber and the task is only allowed to execute a few safe syscalls 625843c48fdSJan Glauber defined by each seccomp mode. 626843c48fdSJan Glauber 627843c48fdSJan Glauber If unsure, say Y. 628843c48fdSJan Glauber 629843c48fdSJan Glauberendmenu 630843c48fdSJan Glauber 631843c48fdSJan Glaubermenu "Power Management" 632843c48fdSJan Glauber 633843c48fdSJan Glauberconfig ARCH_HIBERNATION_POSSIBLE 634843c48fdSJan Glauber def_bool y if 64BIT 635843c48fdSJan Glauber 636843c48fdSJan Glaubersource "kernel/power/Kconfig" 637843c48fdSJan Glauber 638843c48fdSJan Glauberendmenu 639843c48fdSJan Glauber 640843c48fdSJan Glaubersource "net/Kconfig" 641843c48fdSJan Glauber 642843c48fdSJan Glauberconfig PCMCIA 643843c48fdSJan Glauber def_bool n 644843c48fdSJan Glauber 645843c48fdSJan Glauberconfig CCW 646843c48fdSJan Glauber def_bool y 647843c48fdSJan Glauber 648843c48fdSJan Glaubersource "drivers/Kconfig" 649843c48fdSJan Glauber 650843c48fdSJan Glaubersource "fs/Kconfig" 651843c48fdSJan Glauber 652843c48fdSJan Glaubersource "arch/s390/Kconfig.debug" 653843c48fdSJan Glauber 654843c48fdSJan Glaubersource "security/Kconfig" 655843c48fdSJan Glauber 656843c48fdSJan Glaubersource "crypto/Kconfig" 657843c48fdSJan Glauber 658843c48fdSJan Glaubersource "lib/Kconfig" 659843c48fdSJan Glauber 660843c48fdSJan Glaubermenu "Virtualization" 661684de39bSHeiko Carstens 6621da177e4SLinus Torvaldsconfig PFAULT 6636f9a3c33SMartin Schwidefsky def_bool y 6646f9a3c33SMartin Schwidefsky prompt "Pseudo page fault support" 6651da177e4SLinus Torvalds help 6661da177e4SLinus Torvalds Select this option, if you want to use PFAULT pseudo page fault 6671da177e4SLinus Torvalds handling under VM. If running native or in LPAR, this option 6681da177e4SLinus Torvalds has no effect. If your VM does not support PFAULT, PAGEEX 6691da177e4SLinus Torvalds pseudo page fault handling will be used. 6701da177e4SLinus Torvalds Note that VM 4.2 supports PFAULT but has a bug in its 6711da177e4SLinus Torvalds implementation that causes some problems. 6721da177e4SLinus Torvalds Everybody who wants to run Linux under VM != VM4.2 should select 6731da177e4SLinus Torvalds this option. 6741da177e4SLinus Torvalds 6751da177e4SLinus Torvaldsconfig SHARED_KERNEL 6760eccc783SHeiko Carstens bool "VM shared kernel support" 6770eccc783SHeiko Carstens depends on !JUMP_LABEL 6781da177e4SLinus Torvalds help 6791da177e4SLinus Torvalds Select this option, if you want to share the text segment of the 6801da177e4SLinus Torvalds Linux kernel between different VM guests. This reduces memory 6811da177e4SLinus Torvalds usage with lots of guests but greatly increases kernel size. 6829c9c1761SHeiko Carstens Also if a kernel was IPL'ed from a shared segment the kexec system 6839c9c1761SHeiko Carstens call will not work. 6841da177e4SLinus Torvalds You should only select this option if you know what you are 6851da177e4SLinus Torvalds doing and want to exploit this feature. 6861da177e4SLinus Torvalds 6871da177e4SLinus Torvaldsconfig CMM 6886f9a3c33SMartin Schwidefsky def_tristate n 6896f9a3c33SMartin Schwidefsky prompt "Cooperative memory management" 6901da177e4SLinus Torvalds help 6911da177e4SLinus Torvalds Select this option, if you want to enable the kernel interface 6921da177e4SLinus Torvalds to reduce the memory size of the system. This is accomplished 6931da177e4SLinus Torvalds by allocating pages of memory and put them "on hold". This only 6941da177e4SLinus Torvalds makes sense for a system running under VM where the unused pages 6951da177e4SLinus Torvalds will be reused by VM for other guest systems. The interface 6961da177e4SLinus Torvalds allows an external monitor to balance memory of many systems. 6971da177e4SLinus Torvalds Everybody who wants to run Linux under VM should select this 6981da177e4SLinus Torvalds option. 6991da177e4SLinus Torvalds 7001da177e4SLinus Torvaldsconfig CMM_IUCV 7016f9a3c33SMartin Schwidefsky def_bool y 7026f9a3c33SMartin Schwidefsky prompt "IUCV special message interface to cooperative memory management" 7031da177e4SLinus Torvalds depends on CMM && (SMSGIUCV=y || CMM=SMSGIUCV) 7041da177e4SLinus Torvalds help 7051da177e4SLinus Torvalds Select this option to enable the special message interface to 7061da177e4SLinus Torvalds the cooperative memory management. 7071da177e4SLinus Torvalds 7081da177e4SLinus Torvaldsconfig APPLDATA_BASE 7096f9a3c33SMartin Schwidefsky def_bool n 7106f9a3c33SMartin Schwidefsky prompt "Linux - VM Monitor Stream, base infrastructure" 711c185b783SMartin Schwidefsky depends on PROC_FS 7121da177e4SLinus Torvalds help 7131da177e4SLinus Torvalds This provides a kernel interface for creating and updating z/VM APPLDATA 7141da177e4SLinus Torvalds monitor records. The monitor records are updated at certain time 7151da177e4SLinus Torvalds intervals, once the timer is started. 7161da177e4SLinus Torvalds Writing 1 or 0 to /proc/appldata/timer starts(1) or stops(0) the timer, 7171da177e4SLinus Torvalds i.e. enables or disables monitoring on the Linux side. 7181da177e4SLinus Torvalds A custom interval value (in seconds) can be written to 7191da177e4SLinus Torvalds /proc/appldata/interval. 7201da177e4SLinus Torvalds 7211da177e4SLinus Torvalds Defaults are 60 seconds interval and timer off. 7221da177e4SLinus Torvalds The /proc entries can also be read from, showing the current settings. 7231da177e4SLinus Torvalds 7241da177e4SLinus Torvaldsconfig APPLDATA_MEM 7256f9a3c33SMartin Schwidefsky def_tristate m 7266f9a3c33SMartin Schwidefsky prompt "Monitor memory management statistics" 72762fb2ba3SAl Viro depends on APPLDATA_BASE && VM_EVENT_COUNTERS 7281da177e4SLinus Torvalds help 7291da177e4SLinus Torvalds This provides memory management related data to the Linux - VM Monitor 7301da177e4SLinus Torvalds Stream, like paging/swapping rate, memory utilisation, etc. 7311da177e4SLinus Torvalds Writing 1 or 0 to /proc/appldata/memory creates(1) or removes(0) a z/VM 7321da177e4SLinus Torvalds APPLDATA monitor record, i.e. enables or disables monitoring this record 7331da177e4SLinus Torvalds on the z/VM side. 7341da177e4SLinus Torvalds 7351da177e4SLinus Torvalds Default is disabled. 7361da177e4SLinus Torvalds The /proc entry can also be read from, showing the current settings. 7371da177e4SLinus Torvalds 7381da177e4SLinus Torvalds This can also be compiled as a module, which will be called 7391da177e4SLinus Torvalds appldata_mem.o. 7401da177e4SLinus Torvalds 7411da177e4SLinus Torvaldsconfig APPLDATA_OS 7426f9a3c33SMartin Schwidefsky def_tristate m 7436f9a3c33SMartin Schwidefsky prompt "Monitor OS statistics" 7441da177e4SLinus Torvalds depends on APPLDATA_BASE 7451da177e4SLinus Torvalds help 7461da177e4SLinus Torvalds This provides OS related data to the Linux - VM Monitor Stream, like 7471da177e4SLinus Torvalds CPU utilisation, etc. 7481da177e4SLinus Torvalds Writing 1 or 0 to /proc/appldata/os creates(1) or removes(0) a z/VM 7491da177e4SLinus Torvalds APPLDATA monitor record, i.e. enables or disables monitoring this record 7501da177e4SLinus Torvalds on the z/VM side. 7511da177e4SLinus Torvalds 7521da177e4SLinus Torvalds Default is disabled. 7531da177e4SLinus Torvalds This can also be compiled as a module, which will be called 7541da177e4SLinus Torvalds appldata_os.o. 7551da177e4SLinus Torvalds 7561da177e4SLinus Torvaldsconfig APPLDATA_NET_SUM 7576f9a3c33SMartin Schwidefsky def_tristate m 7586f9a3c33SMartin Schwidefsky prompt "Monitor overall network statistics" 75970193af9SSachin Sant depends on APPLDATA_BASE && NET 7601da177e4SLinus Torvalds help 7611da177e4SLinus Torvalds This provides network related data to the Linux - VM Monitor Stream, 7621da177e4SLinus Torvalds currently there is only a total sum of network I/O statistics, no 7631da177e4SLinus Torvalds per-interface data. 7641da177e4SLinus Torvalds Writing 1 or 0 to /proc/appldata/net_sum creates(1) or removes(0) a z/VM 7651da177e4SLinus Torvalds APPLDATA monitor record, i.e. enables or disables monitoring this record 7661da177e4SLinus Torvalds on the z/VM side. 7671da177e4SLinus Torvalds 7681da177e4SLinus Torvalds Default is disabled. 7691da177e4SLinus Torvalds This can also be compiled as a module, which will be called 7701da177e4SLinus Torvalds appldata_net_sum.o. 7711da177e4SLinus Torvalds 77224bbb1faSMichael Holzheuconfig S390_HYPFS_FS 7736f9a3c33SMartin Schwidefsky def_bool y 7746f9a3c33SMartin Schwidefsky prompt "s390 hypervisor file system support" 77524bbb1faSMichael Holzheu select SYS_HYPERVISOR 77624bbb1faSMichael Holzheu help 77724bbb1faSMichael Holzheu This is a virtual file system intended to provide accounting 77824bbb1faSMichael Holzheu information in an s390 hypervisor environment. 77924bbb1faSMichael Holzheu 780843c48fdSJan Glaubersource "arch/s390/kvm/Kconfig" 781411ed322SMichael Holzheu 782fa587743SCarsten Otteconfig S390_GUEST 7836f9a3c33SMartin Schwidefsky def_bool y 784510cf5a6SKees Cook prompt "s390 support for virtio devices" 785510cf5a6SKees Cook depends on 64BIT 78679b6f7fbSChen Gang select TTY 78780629b0bSChristian Borntraeger select VIRTUALIZATION 788fa587743SCarsten Otte select VIRTIO 789faeba830SChristian Borntraeger select VIRTIO_CONSOLE 790fa587743SCarsten Otte help 791bdd1fc27SCornelia Huck Enabling this option adds support for virtio based paravirtual device 792bdd1fc27SCornelia Huck drivers on s390. 793bdd1fc27SCornelia Huck 79420766c08SChristian Borntraeger Select this option if you want to run the kernel as a guest under 795bdd1fc27SCornelia Huck the KVM hypervisor. 796bcf5cef7SHeiko Carstens 7971da177e4SLinus Torvaldsendmenu 798