11da177e4SLinus Torvaldsconfig MMU 261d48c2cSMartin Schwidefsky def_bool y 31da177e4SLinus Torvalds 466701b14SChristoph Lameterconfig ZONE_DMA 569dbb2f7SHeiko Carstens def_bool y 666701b14SChristoph Lameter 72fd92273SHeiko Carstensconfig CPU_BIG_ENDIAN 82fd92273SHeiko Carstens def_bool y 92fd92273SHeiko Carstens 102b105ff9SIngo Molnarconfig LOCKDEP_SUPPORT 1161d48c2cSMartin Schwidefsky def_bool y 122b105ff9SIngo Molnar 135bdc9b44SHeiko Carstensconfig STACKTRACE_SUPPORT 1461d48c2cSMartin Schwidefsky def_bool y 155bdc9b44SHeiko 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 385a79859aSHeiko Carstens def_bool y 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 512965faa5SDave Young select KEXEC_CORE 52843c48fdSJan Glauber 53843c48fdSJan Glauberconfig AUDIT_ARCH 54843c48fdSJan Glauber def_bool y 55843c48fdSJan Glauber 56ce816fa8SUwe Kleine-Königconfig NO_IOPORT_MAP 57c8717a3dSJan Glauber def_bool y 58c8717a3dSJan Glauber 59c8717a3dSJan Glauberconfig PCI_QUIRKS 60c8717a3dSJan Glauber def_bool n 61c8717a3dSJan Glauber 622a0a5b22SJan Willekeconfig ARCH_SUPPORTS_UPROBES 635a79859aSHeiko Carstens def_bool y 642a0a5b22SJan Willeke 65347a8dc3SMartin Schwidefskyconfig S390 6661d48c2cSMartin Schwidefsky def_bool y 6721266be9SDan Williams select ARCH_HAS_DEVMEM_IS_ALLOWED 682b68f6caSKees Cook select ARCH_HAS_ELF_RANDOMIZE 69957e3facSRiku Voipio select ARCH_HAS_GCOV_PROFILE_ALL 70461a7184SYisheng Xie select ARCH_HAS_GIGANTIC_PAGE 71907fa061SHeiko Carstens select ARCH_HAS_KCOV 72d2852a22SDaniel Borkmann select ARCH_HAS_SET_MEMORY 7347523c98SHeiko Carstens select ARCH_HAS_SG_CHAIN 74ad21fc4fSLaura Abbott select ARCH_HAS_STRICT_KERNEL_RWX 75ad21fc4fSLaura Abbott select ARCH_HAS_STRICT_MODULE_RWX 76c42d8c7dSChristian Borntraeger select ARCH_HAS_UBSAN_SANITIZE_ALL 770e0d04a8SHeiko Carstens select ARCH_HAVE_NMI_SAFE_CMPXCHG 786beb0009SThomas Gleixner select ARCH_INLINE_READ_LOCK 796beb0009SThomas Gleixner select ARCH_INLINE_READ_LOCK_BH 806beb0009SThomas Gleixner select ARCH_INLINE_READ_LOCK_IRQ 816beb0009SThomas Gleixner select ARCH_INLINE_READ_LOCK_IRQSAVE 820e0d04a8SHeiko Carstens select ARCH_INLINE_READ_TRYLOCK 836beb0009SThomas Gleixner select ARCH_INLINE_READ_UNLOCK 846beb0009SThomas Gleixner select ARCH_INLINE_READ_UNLOCK_BH 856beb0009SThomas Gleixner select ARCH_INLINE_READ_UNLOCK_IRQ 866beb0009SThomas Gleixner select ARCH_INLINE_READ_UNLOCK_IRQRESTORE 870e0d04a8SHeiko Carstens select ARCH_INLINE_SPIN_LOCK 880e0d04a8SHeiko Carstens select ARCH_INLINE_SPIN_LOCK_BH 890e0d04a8SHeiko Carstens select ARCH_INLINE_SPIN_LOCK_IRQ 900e0d04a8SHeiko Carstens select ARCH_INLINE_SPIN_LOCK_IRQSAVE 910e0d04a8SHeiko Carstens select ARCH_INLINE_SPIN_TRYLOCK 920e0d04a8SHeiko Carstens select ARCH_INLINE_SPIN_TRYLOCK_BH 930e0d04a8SHeiko Carstens select ARCH_INLINE_SPIN_UNLOCK 940e0d04a8SHeiko Carstens select ARCH_INLINE_SPIN_UNLOCK_BH 950e0d04a8SHeiko Carstens select ARCH_INLINE_SPIN_UNLOCK_IRQ 960e0d04a8SHeiko Carstens select ARCH_INLINE_SPIN_UNLOCK_IRQRESTORE 976beb0009SThomas Gleixner select ARCH_INLINE_WRITE_LOCK 986beb0009SThomas Gleixner select ARCH_INLINE_WRITE_LOCK_BH 996beb0009SThomas Gleixner select ARCH_INLINE_WRITE_LOCK_IRQ 1006beb0009SThomas Gleixner select ARCH_INLINE_WRITE_LOCK_IRQSAVE 1010e0d04a8SHeiko Carstens select ARCH_INLINE_WRITE_TRYLOCK 1026beb0009SThomas Gleixner select ARCH_INLINE_WRITE_UNLOCK 1036beb0009SThomas Gleixner select ARCH_INLINE_WRITE_UNLOCK_BH 1046beb0009SThomas Gleixner select ARCH_INLINE_WRITE_UNLOCK_IRQ 1056beb0009SThomas Gleixner select ARCH_INLINE_WRITE_UNLOCK_IRQRESTORE 1060e0d04a8SHeiko Carstens select ARCH_SAVE_PAGE_KEYS if HIBERNATION 10736e7fdaaSChristian Borntraeger select ARCH_SUPPORTS_ATOMIC_RMW 108a763bc8bSPhilipp Hachtmann select ARCH_SUPPORTS_NUMA_BALANCING 109295d8fa9SChristian Borntraeger select ARCH_USE_BUILTIN_BSWAP 110efc1d23bSHeiko Carstens select ARCH_USE_CMPXCHG_LOCKREF 1113f6813b9SMartin Schwidefsky select ARCH_WANTS_DYNAMIC_TASK_STRUCT 112a763bc8bSPhilipp Hachtmann select ARCH_WANTS_PROT_NUMA_PROT_NONE 113c42d8c7dSChristian Borntraeger select ARCH_WANTS_UBSAN_NO_NULL 114c1d7e01dSWill Deacon select ARCH_WANT_IPC_PARSE_VERSION 1150e0d04a8SHeiko Carstens select BUILDTIME_EXTABLE_SORT 1160e0d04a8SHeiko Carstens select CLONE_BACKWARDS2 1175d6a0163SHeiko Carstens select DYNAMIC_FTRACE if FUNCTION_TRACER 1180e0d04a8SHeiko Carstens select GENERIC_CLOCKEVENTS 1198f00b3e2SHendrik Brueckner select GENERIC_CPU_AUTOPROBE 1200e0d04a8SHeiko Carstens select GENERIC_CPU_DEVICES if !SMP 121746479cdSHeiko Carstens select GENERIC_FIND_FIRST_BIT 122e80e7813SThomas Gleixner select GENERIC_SMP_IDLE_THREAD 12379c74ecbSMartin Schwidefsky select GENERIC_TIME_VSYSCALL 1240e0d04a8SHeiko Carstens select HAVE_ALIGNED_STRUCT_PAGE if SLUB 1257a017721SAKASHI Takahiro select HAVE_ARCH_AUDITSYSCALL 126a763bc8bSPhilipp Hachtmann select HAVE_ARCH_EARLY_PFN_TO_NID 12797433ea4SKees Cook select HAVE_ARCH_HARDENED_USERCOPY 1285a79859aSHeiko Carstens select HAVE_ARCH_JUMP_LABEL 129fff7fb0bSZhaoxiu Zeng select CPU_NO_EFFICIENT_FFS if !HAVE_MARCH_Z9_109_FEATURES 130c63cb468SHeiko Carstens select HAVE_ARCH_SECCOMP_FILTER 1315614dd92SMartin Schwidefsky select HAVE_ARCH_SOFT_DIRTY 1320e0d04a8SHeiko Carstens select HAVE_ARCH_TRACEHOOK 1335a79859aSHeiko Carstens select HAVE_ARCH_TRANSPARENT_HUGEPAGE 1346077776bSDaniel Borkmann select HAVE_EBPF_JIT if PACK_STACK && HAVE_MARCH_Z196_FEATURES 1350e0d04a8SHeiko Carstens select HAVE_CMPXCHG_DOUBLE 1360e0d04a8SHeiko Carstens select HAVE_CMPXCHG_LOCAL 137f50c0e63SHeiko Carstens select HAVE_COPY_THREAD_TLS 1380e0d04a8SHeiko Carstens select HAVE_DEBUG_KMEMLEAK 139e82becfcSChristian Borntraeger select HAVE_DMA_API_DEBUG 140e1231b0eSHeiko Carstens select HAVE_DMA_CONTIGUOUS 1417844572cSBart Van Assche select DMA_NOOP_OPS 1425a79859aSHeiko Carstens select HAVE_DYNAMIC_FTRACE 1435a79859aSHeiko Carstens select HAVE_DYNAMIC_FTRACE_WITH_REGS 1449078a549SChristian Borntraeger select HAVE_EFFICIENT_UNALIGNED_ACCESS 1455f56a5dfSJiri Slaby select HAVE_EXIT_THREAD 1460e0d04a8SHeiko Carstens select HAVE_FTRACE_MCOUNT_RECORD 1475a79859aSHeiko Carstens select HAVE_FUNCTION_GRAPH_TRACER 1485a79859aSHeiko Carstens select HAVE_FUNCTION_TRACER 14903b8c7b6SHeiko Carstens select HAVE_FUTEX_CMPXCHG if FUTEX 1500e0d04a8SHeiko Carstens select HAVE_KERNEL_BZIP2 1510e0d04a8SHeiko Carstens select HAVE_KERNEL_GZIP 1528e2872ceSHeiko Carstens select HAVE_KERNEL_LZ4 1530e0d04a8SHeiko Carstens select HAVE_KERNEL_LZMA 1540e0d04a8SHeiko Carstens select HAVE_KERNEL_LZO 1550e0d04a8SHeiko Carstens select HAVE_KERNEL_XZ 1560e0d04a8SHeiko Carstens select HAVE_KPROBES 1570e0d04a8SHeiko Carstens select HAVE_KRETPROBES 1585a79859aSHeiko Carstens select HAVE_KVM 15921042d43SJiri Slaby select HAVE_LIVEPATCH 1600e0d04a8SHeiko Carstens select HAVE_MEMBLOCK 1610e0d04a8SHeiko Carstens select HAVE_MEMBLOCK_NODE_MAP 16250be6345SPhilipp Hachtmann select HAVE_MEMBLOCK_PHYS_MAP 163786d35d4SDavid Howells select HAVE_MOD_ARCH_SPECIFIC 1640e0d04a8SHeiko Carstens select HAVE_OPROFILE 1650e0d04a8SHeiko Carstens select HAVE_PERF_EVENTS 1660e0d04a8SHeiko Carstens select HAVE_REGS_AND_STACK_ACCESS_API 1670e0d04a8SHeiko Carstens select HAVE_SYSCALL_TRACEPOINTS 1680e0d04a8SHeiko Carstens select HAVE_VIRT_CPU_ACCOUNTING 169786d35d4SDavid Howells select MODULES_USE_ELF_RELA 17050be6345SPhilipp Hachtmann select NO_BOOTMEM 1717eddd99cSAl Viro select OLD_SIGACTION 17293bead43SHeiko Carstens select OLD_SIGSUSPEND3 173bb98f396SSebastian Ott select SPARSE_IRQ 1740e0d04a8SHeiko Carstens select SYSCTL_EXCEPTION_TRACE 175d5c352cdSHeiko Carstens select THREAD_INFO_IN_TASK 1760563416bSJosh Triplett select TTY 1770e0d04a8SHeiko Carstens select VIRT_CPU_ACCOUNTING 17840565b5aSStanislaw Gruszka select ARCH_HAS_SCALED_CPUTIME 17993bead43SHeiko Carstens select VIRT_TO_BUS 18042a0bb3fSPetr Mladek select HAVE_NMI 1813a368f74SPhilipp Hachtmann 1821da177e4SLinus Torvalds 183fca3e357SMartin Schwidefskyconfig SCHED_OMIT_FRAME_POINTER 1846f9a3c33SMartin Schwidefsky def_bool y 185fca3e357SMartin Schwidefsky 186c81956c9SKirill A. Shutemovconfig PGTABLE_LEVELS 187c81956c9SKirill A. Shutemov int 188c095a949SHeiko Carstens default 4 189c81956c9SKirill A. Shutemov 1901da177e4SLinus Torvaldssource "init/Kconfig" 1911da177e4SLinus Torvalds 192dc52ddc0SMatt Helsleysource "kernel/Kconfig.freezer" 193dc52ddc0SMatt Helsley 19421042d43SJiri Slabysource "kernel/livepatch/Kconfig" 19521042d43SJiri Slaby 196843c48fdSJan Glaubermenu "Processor type and features" 1971da177e4SLinus Torvalds 198843c48fdSJan Glauberconfig HAVE_MARCH_Z900_FEATURES 199843c48fdSJan Glauber def_bool n 200843c48fdSJan Glauber 201843c48fdSJan Glauberconfig HAVE_MARCH_Z990_FEATURES 202843c48fdSJan Glauber def_bool n 203843c48fdSJan Glauber select HAVE_MARCH_Z900_FEATURES 204843c48fdSJan Glauber 205843c48fdSJan Glauberconfig HAVE_MARCH_Z9_109_FEATURES 206843c48fdSJan Glauber def_bool n 207843c48fdSJan Glauber select HAVE_MARCH_Z990_FEATURES 208843c48fdSJan Glauber 209843c48fdSJan Glauberconfig HAVE_MARCH_Z10_FEATURES 210843c48fdSJan Glauber def_bool n 211843c48fdSJan Glauber select HAVE_MARCH_Z9_109_FEATURES 212843c48fdSJan Glauber 213843c48fdSJan Glauberconfig HAVE_MARCH_Z196_FEATURES 214843c48fdSJan Glauber def_bool n 215843c48fdSJan Glauber select HAVE_MARCH_Z10_FEATURES 216843c48fdSJan Glauber 217991c1505SHeiko Carstensconfig HAVE_MARCH_ZEC12_FEATURES 218991c1505SHeiko Carstens def_bool n 219991c1505SHeiko Carstens select HAVE_MARCH_Z196_FEATURES 220991c1505SHeiko Carstens 221f8b2dcbdSMartin Schwidefskyconfig HAVE_MARCH_Z13_FEATURES 222f8b2dcbdSMartin Schwidefsky def_bool n 223f8b2dcbdSMartin Schwidefsky select HAVE_MARCH_ZEC12_FEATURES 224f8b2dcbdSMartin Schwidefsky 225843c48fdSJan Glauberchoice 226843c48fdSJan Glauber prompt "Processor type" 2277072276eSMartin Schwidefsky default MARCH_Z196 228843c48fdSJan Glauber 229843c48fdSJan Glauberconfig MARCH_Z900 230843c48fdSJan Glauber bool "IBM zSeries model z800 and z900" 2315a79859aSHeiko Carstens select HAVE_MARCH_Z900_FEATURES 232843c48fdSJan Glauber help 233843c48fdSJan Glauber Select this to enable optimizations for model z800/z900 (2064 and 234843c48fdSJan Glauber 2066 series). This will enable some optimizations that are not 235843c48fdSJan Glauber available on older ESA/390 (31 Bit) only CPUs. 236843c48fdSJan Glauber 237843c48fdSJan Glauberconfig MARCH_Z990 238843c48fdSJan Glauber bool "IBM zSeries model z890 and z990" 2395a79859aSHeiko Carstens select HAVE_MARCH_Z990_FEATURES 240843c48fdSJan Glauber help 241843c48fdSJan Glauber Select this to enable optimizations for model z890/z990 (2084 and 242843c48fdSJan Glauber 2086 series). The kernel will be slightly faster but will not work 243843c48fdSJan Glauber on older machines. 244843c48fdSJan Glauber 245843c48fdSJan Glauberconfig MARCH_Z9_109 246843c48fdSJan Glauber bool "IBM System z9" 2475a79859aSHeiko Carstens select HAVE_MARCH_Z9_109_FEATURES 248843c48fdSJan Glauber help 249843c48fdSJan Glauber Select this to enable optimizations for IBM System z9 (2094 and 250843c48fdSJan Glauber 2096 series). The kernel will be slightly faster but will not work 251843c48fdSJan Glauber on older machines. 252843c48fdSJan Glauber 253843c48fdSJan Glauberconfig MARCH_Z10 254843c48fdSJan Glauber bool "IBM System z10" 2555a79859aSHeiko Carstens select HAVE_MARCH_Z10_FEATURES 256843c48fdSJan Glauber help 257843c48fdSJan Glauber Select this to enable optimizations for IBM System z10 (2097 and 258843c48fdSJan Glauber 2098 series). The kernel will be slightly faster but will not work 259843c48fdSJan Glauber on older machines. 260843c48fdSJan Glauber 261843c48fdSJan Glauberconfig MARCH_Z196 262843c48fdSJan Glauber bool "IBM zEnterprise 114 and 196" 2635a79859aSHeiko Carstens select HAVE_MARCH_Z196_FEATURES 264843c48fdSJan Glauber help 265843c48fdSJan Glauber Select this to enable optimizations for IBM zEnterprise 114 and 196 266843c48fdSJan Glauber (2818 and 2817 series). The kernel will be slightly faster but will 267843c48fdSJan Glauber not work on older machines. 268843c48fdSJan Glauber 269991c1505SHeiko Carstensconfig MARCH_ZEC12 27059471227SHeiko Carstens bool "IBM zBC12 and zEC12" 2715a79859aSHeiko Carstens select HAVE_MARCH_ZEC12_FEATURES 272991c1505SHeiko Carstens help 27359471227SHeiko Carstens Select this to enable optimizations for IBM zBC12 and zEC12 (2828 and 27459471227SHeiko Carstens 2827 series). The kernel will be slightly faster but will not work on 27559471227SHeiko Carstens older machines. 276991c1505SHeiko Carstens 277f8b2dcbdSMartin Schwidefskyconfig MARCH_Z13 278bb3aa614SHeiko Carstens bool "IBM z13s and z13" 2795a79859aSHeiko Carstens select HAVE_MARCH_Z13_FEATURES 280f8b2dcbdSMartin Schwidefsky help 281bb3aa614SHeiko Carstens Select this to enable optimizations for IBM z13s and z13 (2965 and 282bb3aa614SHeiko Carstens 2964 series). The kernel will be slightly faster but will not work on 283bb3aa614SHeiko Carstens older machines. 284f8b2dcbdSMartin Schwidefsky 285843c48fdSJan Glauberendchoice 2861da177e4SLinus Torvalds 2871db9e051SHeiko Carstensconfig MARCH_Z900_TUNE 2881db9e051SHeiko Carstens def_bool TUNE_Z900 || MARCH_Z900 && TUNE_DEFAULT 2891db9e051SHeiko Carstens 2901db9e051SHeiko Carstensconfig MARCH_Z990_TUNE 2911db9e051SHeiko Carstens def_bool TUNE_Z990 || MARCH_Z990 && TUNE_DEFAULT 2921db9e051SHeiko Carstens 2931db9e051SHeiko Carstensconfig MARCH_Z9_109_TUNE 2941db9e051SHeiko Carstens def_bool TUNE_Z9_109 || MARCH_Z9_109 && TUNE_DEFAULT 2951db9e051SHeiko Carstens 2961db9e051SHeiko Carstensconfig MARCH_Z10_TUNE 2971db9e051SHeiko Carstens def_bool TUNE_Z10 || MARCH_Z10 && TUNE_DEFAULT 2981db9e051SHeiko Carstens 2991db9e051SHeiko Carstensconfig MARCH_Z196_TUNE 3001db9e051SHeiko Carstens def_bool TUNE_Z196 || MARCH_Z196 && TUNE_DEFAULT 3011db9e051SHeiko Carstens 3021db9e051SHeiko Carstensconfig MARCH_ZEC12_TUNE 3031db9e051SHeiko Carstens def_bool TUNE_ZEC12 || MARCH_ZEC12 && TUNE_DEFAULT 3041db9e051SHeiko Carstens 305f8b2dcbdSMartin Schwidefskyconfig MARCH_Z13_TUNE 306f8b2dcbdSMartin Schwidefsky def_bool TUNE_Z13 || MARCH_Z13 && TUNE_DEFAULT 307f8b2dcbdSMartin Schwidefsky 3081db9e051SHeiko Carstenschoice 3091db9e051SHeiko Carstens prompt "Tune code generation" 3101db9e051SHeiko Carstens default TUNE_DEFAULT 3111db9e051SHeiko Carstens help 3121db9e051SHeiko Carstens Cause the compiler to tune (-mtune) the generated code for a machine. 3131db9e051SHeiko Carstens This will make the code run faster on the selected machine but 3141db9e051SHeiko Carstens somewhat slower on other machines. 3151db9e051SHeiko Carstens This option only changes how the compiler emits instructions, not the 3161db9e051SHeiko Carstens selection of instructions itself, so the resulting kernel will run on 3171db9e051SHeiko Carstens all other machines. 3181db9e051SHeiko Carstens 3191db9e051SHeiko Carstensconfig TUNE_DEFAULT 3201db9e051SHeiko Carstens bool "Default" 3211db9e051SHeiko Carstens help 3221db9e051SHeiko Carstens Tune the generated code for the target processor for which the kernel 3231db9e051SHeiko Carstens will be compiled. 3241db9e051SHeiko Carstens 3251db9e051SHeiko Carstensconfig TUNE_Z900 3261db9e051SHeiko Carstens bool "IBM zSeries model z800 and z900" 3271db9e051SHeiko Carstens 3281db9e051SHeiko Carstensconfig TUNE_Z990 3291db9e051SHeiko Carstens bool "IBM zSeries model z890 and z990" 3301db9e051SHeiko Carstens 3311db9e051SHeiko Carstensconfig TUNE_Z9_109 3321db9e051SHeiko Carstens bool "IBM System z9" 3331db9e051SHeiko Carstens 3341db9e051SHeiko Carstensconfig TUNE_Z10 3351db9e051SHeiko Carstens bool "IBM System z10" 3361db9e051SHeiko Carstens 3371db9e051SHeiko Carstensconfig TUNE_Z196 3381db9e051SHeiko Carstens bool "IBM zEnterprise 114 and 196" 3391db9e051SHeiko Carstens 3401db9e051SHeiko Carstensconfig TUNE_ZEC12 3411db9e051SHeiko Carstens bool "IBM zBC12 and zEC12" 3421db9e051SHeiko Carstens 343f8b2dcbdSMartin Schwidefskyconfig TUNE_Z13 344f8b2dcbdSMartin Schwidefsky bool "IBM z13" 345f8b2dcbdSMartin Schwidefsky 3461db9e051SHeiko Carstensendchoice 3471db9e051SHeiko Carstens 348347a8dc3SMartin Schwidefskyconfig 64BIT 3496f9a3c33SMartin Schwidefsky def_bool y 350d9f7a745SMartin Schwidefsky 351843c48fdSJan Glauberconfig COMPAT 352843c48fdSJan Glauber def_bool y 353843c48fdSJan Glauber prompt "Kernel support for 31 bit emulation" 354843c48fdSJan Glauber select COMPAT_BINFMT_ELF if BINFMT_ELF 355843c48fdSJan Glauber select ARCH_WANT_OLD_COMPAT_IPC 3567eddd99cSAl Viro select COMPAT_OLD_SIGACTION 3572813893fSIulia Manda depends on MULTIUSER 358843c48fdSJan Glauber help 359843c48fdSJan Glauber Select this option if you want to enable your system kernel to 360843c48fdSJan Glauber handle system-calls from ELF binaries for 31 bit ESA. This option 361843c48fdSJan Glauber (and some other stuff like libraries and such) is needed for 362843c48fdSJan Glauber executing 31 bit applications. It is safe to say "Y". 363843c48fdSJan Glauber 364843c48fdSJan Glauberconfig SYSVIPC_COMPAT 365843c48fdSJan Glauber def_bool y if COMPAT && SYSVIPC 366843c48fdSJan Glauber 367843c48fdSJan Glauberconfig KEYS_COMPAT 368843c48fdSJan Glauber def_bool y if COMPAT && KEYS 369843c48fdSJan Glauber 3701da177e4SLinus Torvaldsconfig SMP 3716f9a3c33SMartin Schwidefsky def_bool y 3726f9a3c33SMartin Schwidefsky prompt "Symmetric multi-processing support" 3731da177e4SLinus Torvalds ---help--- 3741da177e4SLinus Torvalds This enables support for systems with more than one CPU. If you have 3751da177e4SLinus Torvalds a system with only one CPU, like most personal computers, say N. If 3761da177e4SLinus Torvalds you have a system with more than one CPU, say Y. 3771da177e4SLinus Torvalds 3784a474157SRobert Graffham If you say N here, the kernel will run on uni- and multiprocessor 3791da177e4SLinus Torvalds machines, but will use only one CPU of a multiprocessor machine. If 3801da177e4SLinus Torvalds you say Y here, the kernel will run on many, but not all, 3814a474157SRobert Graffham uniprocessor machines. On a uniprocessor machine, the kernel 3821da177e4SLinus Torvalds will run faster if you say N here. 3831da177e4SLinus Torvalds 38403502faaSAdrian Bunk See also the SMP-HOWTO available at 38503502faaSAdrian Bunk <http://www.tldp.org/docs.html#howto>. 3861da177e4SLinus Torvalds 3871da177e4SLinus Torvalds Even if you don't know what to do here, say Y. 3881da177e4SLinus Torvalds 3891da177e4SLinus Torvaldsconfig NR_CPUS 3905c75a0daSHeiko Carstens int "Maximum number of CPUs (2-512)" 3915c75a0daSHeiko Carstens range 2 512 3921da177e4SLinus Torvalds depends on SMP 3935a79859aSHeiko Carstens default "64" 3941da177e4SLinus Torvalds help 3951da177e4SLinus Torvalds This allows you to specify the maximum number of CPUs which this 3965c75a0daSHeiko Carstens kernel will support. The maximum supported value is 512 and the 3971da177e4SLinus Torvalds minimum value which makes sense is 2. 3981da177e4SLinus Torvalds 3991da177e4SLinus Torvalds This is purely to save memory - each supported CPU adds 4001da177e4SLinus Torvalds approximately sixteen kilobytes to the kernel image. 4011da177e4SLinus Torvalds 4021da177e4SLinus Torvaldsconfig HOTPLUG_CPU 4036f9a3c33SMartin Schwidefsky def_bool y 4046f9a3c33SMartin Schwidefsky prompt "Support for hot-pluggable CPUs" 4051da177e4SLinus Torvalds depends on SMP 4061da177e4SLinus Torvalds help 4071da177e4SLinus Torvalds Say Y here to be able to turn CPUs off and on. CPUs 4081da177e4SLinus Torvalds can be controlled through /sys/devices/system/cpu/cpu#. 4091da177e4SLinus Torvalds Say N if you want to disable CPU hotplug. 4101da177e4SLinus Torvalds 4113a368f74SPhilipp Hachtmann# Some NUMA nodes have memory ranges that span 4123a368f74SPhilipp Hachtmann# other nodes. Even though a pfn is valid and 4133a368f74SPhilipp Hachtmann# between a node's start and end pfns, it may not 4143a368f74SPhilipp Hachtmann# reside on that node. See memmap_init_zone() 4153a368f74SPhilipp Hachtmann# for details. <- They meant memory holes! 4163a368f74SPhilipp Hachtmannconfig NODES_SPAN_OTHER_NODES 4173a368f74SPhilipp Hachtmann def_bool NUMA 4183a368f74SPhilipp Hachtmann 4193a368f74SPhilipp Hachtmannconfig NUMA 4203a368f74SPhilipp Hachtmann bool "NUMA support" 421c095a949SHeiko Carstens depends on SMP && SCHED_TOPOLOGY 4223a368f74SPhilipp Hachtmann default n 4233a368f74SPhilipp Hachtmann help 4243a368f74SPhilipp Hachtmann Enable NUMA support 4253a368f74SPhilipp Hachtmann 4263a368f74SPhilipp Hachtmann This option adds NUMA support to the kernel. 4273a368f74SPhilipp Hachtmann 4283a368f74SPhilipp Hachtmann An operation mode can be selected by appending 4293a368f74SPhilipp Hachtmann numa=<method> to the kernel command line. 4303a368f74SPhilipp Hachtmann 4313a368f74SPhilipp Hachtmann The default behaviour is identical to appending numa=plain to 4323a368f74SPhilipp Hachtmann the command line. This will create just one node with all 4333a368f74SPhilipp Hachtmann available memory and all CPUs in it. 4343a368f74SPhilipp Hachtmann 4353a368f74SPhilipp Hachtmannconfig NODES_SHIFT 4363a368f74SPhilipp Hachtmann int "Maximum NUMA nodes (as a power of 2)" 4373a368f74SPhilipp Hachtmann range 1 10 4383a368f74SPhilipp Hachtmann depends on NUMA 4393a368f74SPhilipp Hachtmann default "4" 4403a368f74SPhilipp Hachtmann help 4413a368f74SPhilipp Hachtmann Specify the maximum number of NUMA nodes available on the target 4423a368f74SPhilipp Hachtmann system. Increases memory reserved to accommodate various tables. 4433a368f74SPhilipp Hachtmann 444c29a7bafSMichael Holzheumenu "Select NUMA modes" 445c29a7bafSMichael Holzheu depends on NUMA 446c29a7bafSMichael Holzheu 447c29a7bafSMichael Holzheuconfig NUMA_EMU 448c29a7bafSMichael Holzheu bool "NUMA emulation" 449c29a7bafSMichael Holzheu default y 450c29a7bafSMichael Holzheu help 451c29a7bafSMichael Holzheu Numa emulation mode will split the available system memory into 452c29a7bafSMichael Holzheu equal chunks which then are distributed over the configured number 453c29a7bafSMichael Holzheu of nodes in a round-robin manner. 454c29a7bafSMichael Holzheu 455c29a7bafSMichael Holzheu The number of fake nodes is limited by the number of available memory 456c29a7bafSMichael Holzheu chunks (i.e. memory size / fake size) and the number of supported 457c29a7bafSMichael Holzheu nodes in the kernel. 458c29a7bafSMichael Holzheu 459c29a7bafSMichael Holzheu The CPUs are assigned to the nodes in a way that partially respects 460c29a7bafSMichael Holzheu the original machine topology (if supported by the machine). 461c29a7bafSMichael Holzheu Fair distribution of the CPUs is not guaranteed. 462c29a7bafSMichael Holzheu 463c29a7bafSMichael Holzheuconfig EMU_SIZE 464c29a7bafSMichael Holzheu hex "NUMA emulation memory chunk size" 465c29a7bafSMichael Holzheu default 0x10000000 466c29a7bafSMichael Holzheu range 0x400000 0x100000000 467c29a7bafSMichael Holzheu depends on NUMA_EMU 468c29a7bafSMichael Holzheu help 469c29a7bafSMichael Holzheu Select the default size by which the memory is chopped and then 470c29a7bafSMichael Holzheu assigned to emulated NUMA nodes. 471c29a7bafSMichael Holzheu 472c29a7bafSMichael Holzheu This can be overridden by specifying 473c29a7bafSMichael Holzheu 474c29a7bafSMichael Holzheu emu_size=<n> 475c29a7bafSMichael Holzheu 476c29a7bafSMichael Holzheu on the kernel command line where also suffixes K, M, G, and T are 477c29a7bafSMichael Holzheu supported. 478c29a7bafSMichael Holzheu 479c29a7bafSMichael Holzheuendmenu 480c29a7bafSMichael Holzheu 4819236b4ddSHeiko Carstensconfig SCHED_SMT 4829236b4ddSHeiko Carstens def_bool n 4839236b4ddSHeiko Carstens 4848d11e021SHeiko Carstensconfig SCHED_MC 48583a24e32SHeiko Carstens def_bool n 4868d11e021SHeiko Carstens 4874cb14bc8SHeiko Carstensconfig SCHED_BOOK 48810ad34bcSMartin Schwidefsky def_bool n 48910ad34bcSMartin Schwidefsky 490adac0f1eSHeiko Carstensconfig SCHED_DRAWER 491adac0f1eSHeiko Carstens def_bool n 492adac0f1eSHeiko Carstens 49310ad34bcSMartin Schwidefskyconfig SCHED_TOPOLOGY 4946f9a3c33SMartin Schwidefsky def_bool y 49510ad34bcSMartin Schwidefsky prompt "Topology scheduler support" 49683a24e32SHeiko Carstens depends on SMP 49710ad34bcSMartin Schwidefsky select SCHED_SMT 49883a24e32SHeiko Carstens select SCHED_MC 49910ad34bcSMartin Schwidefsky select SCHED_BOOK 500adac0f1eSHeiko Carstens select SCHED_DRAWER 5014cb14bc8SHeiko Carstens help 50210ad34bcSMartin Schwidefsky Topology scheduler support improves the CPU scheduler's decision 50310ad34bcSMartin Schwidefsky making when dealing with machines that have multi-threading, 50410ad34bcSMartin Schwidefsky multiple cores or multiple books. 5054cb14bc8SHeiko Carstens 506843c48fdSJan Glaubersource kernel/Kconfig.preempt 507843c48fdSJan Glauber 508843c48fdSJan Glaubersource kernel/Kconfig.hz 509843c48fdSJan Glauber 510843c48fdSJan Glauberendmenu 511843c48fdSJan Glauber 512843c48fdSJan Glaubermenu "Memory setup" 513843c48fdSJan Glauber 514843c48fdSJan Glauberconfig ARCH_SPARSEMEM_ENABLE 5156f9a3c33SMartin Schwidefsky def_bool y 516843c48fdSJan Glauber select SPARSEMEM_VMEMMAP_ENABLE 517843c48fdSJan Glauber select SPARSEMEM_VMEMMAP 5181da177e4SLinus Torvalds 519843c48fdSJan Glauberconfig ARCH_SPARSEMEM_DEFAULT 5206f9a3c33SMartin Schwidefsky def_bool y 521e65e1fc2SAl Viro 522843c48fdSJan Glauberconfig ARCH_SELECT_MEMORY_MODEL 523843c48fdSJan Glauber def_bool y 52405445169SHeiko Carstens 525843c48fdSJan Glauberconfig ARCH_ENABLE_MEMORY_HOTPLUG 526843c48fdSJan Glauber def_bool y if SPARSEMEM 52705445169SHeiko Carstens 528843c48fdSJan Glauberconfig ARCH_ENABLE_MEMORY_HOTREMOVE 529843c48fdSJan Glauber def_bool y 53005445169SHeiko Carstens 531ec66ad66SMartin Schwidefskyconfig ARCH_ENABLE_SPLIT_PMD_PTLOCK 532ec66ad66SMartin Schwidefsky def_bool y 533ec66ad66SMartin Schwidefsky 534843c48fdSJan Glauberconfig FORCE_MAX_ZONEORDER 535843c48fdSJan Glauber int 536843c48fdSJan Glauber default "9" 53705445169SHeiko Carstens 538843c48fdSJan Glaubersource "mm/Kconfig" 5391da177e4SLinus Torvalds 5401da177e4SLinus Torvaldsconfig PACK_STACK 5416f9a3c33SMartin Schwidefsky def_bool y 5426f9a3c33SMartin Schwidefsky prompt "Pack kernel stack" 5431da177e4SLinus Torvalds help 5441da177e4SLinus Torvalds This option enables the compiler option -mkernel-backchain if it 5451da177e4SLinus Torvalds is available. If the option is available the compiler supports 5461da177e4SLinus Torvalds the new stack layout which dramatically reduces the minimum stack 5471da177e4SLinus Torvalds frame size. With an old compiler a non-leaf function needs a 5481da177e4SLinus Torvalds minimum of 96 bytes on 31 bit and 160 bytes on 64 bit. With 5491da177e4SLinus Torvalds -mkernel-backchain the minimum size drops to 16 byte on 31 bit 5501da177e4SLinus Torvalds and 24 byte on 64 bit. 5511da177e4SLinus Torvalds 5521da177e4SLinus Torvalds Say Y if you are unsure. 5531da177e4SLinus Torvalds 5541da177e4SLinus Torvaldsconfig CHECK_STACK 5556f9a3c33SMartin Schwidefsky def_bool y 5566f9a3c33SMartin Schwidefsky prompt "Detect kernel stack overflow" 5571da177e4SLinus Torvalds help 5581da177e4SLinus Torvalds This option enables the compiler option -mstack-guard and 5591da177e4SLinus Torvalds -mstack-size if they are available. If the compiler supports them 5601da177e4SLinus Torvalds it will emit additional code to each function prolog to trigger 5611da177e4SLinus Torvalds an illegal operation if the kernel stack is about to overflow. 5621da177e4SLinus Torvalds 5631da177e4SLinus Torvalds Say N if you are unsure. 5641da177e4SLinus Torvalds 5651da177e4SLinus Torvaldsconfig STACK_GUARD 5661da177e4SLinus Torvalds int "Size of the guard area (128-1024)" 5671da177e4SLinus Torvalds range 128 1024 5681da177e4SLinus Torvalds depends on CHECK_STACK 5691da177e4SLinus Torvalds default "256" 5701da177e4SLinus Torvalds help 5711da177e4SLinus Torvalds This allows you to specify the size of the guard area at the lower 5721da177e4SLinus Torvalds end of the kernel stack. If the kernel stack points into the guard 5731da177e4SLinus Torvalds area on function entry an illegal operation is triggered. The size 5741da177e4SLinus Torvalds needs to be a power of 2. Please keep in mind that the size of an 5751da177e4SLinus Torvalds interrupt frame is 184 bytes for 31 bit and 328 bytes on 64 bit. 5761da177e4SLinus Torvalds The minimum size for the stack guard should be 256 for 31 bit and 5771da177e4SLinus Torvalds 512 for 64 bit. 5781da177e4SLinus Torvalds 5792c190da4SJan Glauberconfig WARN_DYNAMIC_STACK 5806f9a3c33SMartin Schwidefsky def_bool n 5812c190da4SJan Glauber prompt "Emit compiler warnings for function with dynamic stack usage" 5821da177e4SLinus Torvalds help 5832c190da4SJan Glauber This option enables the compiler option -mwarn-dynamicstack. If the 5842c190da4SJan Glauber compiler supports this options generates warnings for functions 5852c190da4SJan Glauber that dynamically allocate stack space using alloca. 5861da177e4SLinus Torvalds 5871da177e4SLinus Torvalds Say N if you are unsure. 5881da177e4SLinus Torvalds 589843c48fdSJan Glauberendmenu 59061d48c2cSMartin Schwidefsky 591843c48fdSJan Glaubermenu "I/O subsystem" 5921da177e4SLinus Torvalds 5931da177e4SLinus Torvaldsconfig QDIO 5946f9a3c33SMartin Schwidefsky def_tristate y 5956f9a3c33SMartin Schwidefsky prompt "QDIO support" 5961da177e4SLinus Torvalds ---help--- 5978129ee16SFrank Pavlic This driver provides the Queued Direct I/O base support for 598efca13bcSUrsula Braun IBM System z. 5991da177e4SLinus Torvalds 6001da177e4SLinus Torvalds To compile this driver as a module, choose M here: the 6011da177e4SLinus Torvalds module will be called qdio. 6021da177e4SLinus Torvalds 6031da177e4SLinus Torvalds If unsure, say Y. 6041da177e4SLinus Torvalds 605c8717a3dSJan Glaubermenuconfig PCI 606c8717a3dSJan Glauber bool "PCI support" 607c8717a3dSJan Glauber select PCI_MSI 6088128f23cSGerald Schaefer select IOMMU_SUPPORT 609c8717a3dSJan Glauber help 610c8717a3dSJan Glauber Enable PCI support. 611c8717a3dSJan Glauber 612c8717a3dSJan Glauberif PCI 613c8717a3dSJan Glauber 614c8717a3dSJan Glauberconfig PCI_NR_FUNCTIONS 615c8717a3dSJan Glauber int "Maximum number of PCI functions (1-4096)" 616c8717a3dSJan Glauber range 1 4096 617c8717a3dSJan Glauber default "64" 618c8717a3dSJan Glauber help 619c8717a3dSJan Glauber This allows you to specify the maximum number of PCI functions which 620c8717a3dSJan Glauber this kernel will support. 621c8717a3dSJan Glauber 622c8717a3dSJan Glaubersource "drivers/pci/Kconfig" 623c8717a3dSJan Glauber 624c8717a3dSJan Glauberendif # PCI 625c8717a3dSJan Glauber 626c8717a3dSJan Glauberconfig PCI_DOMAINS 627c8717a3dSJan Glauber def_bool PCI 628c8717a3dSJan Glauber 629c8717a3dSJan Glauberconfig HAS_IOMEM 630c8717a3dSJan Glauber def_bool PCI 631c8717a3dSJan Glauber 632c8717a3dSJan Glauberconfig IOMMU_HELPER 633c8717a3dSJan Glauber def_bool PCI 634c8717a3dSJan Glauber 635c8717a3dSJan Glauberconfig NEED_SG_DMA_LENGTH 636c8717a3dSJan Glauber def_bool PCI 637c8717a3dSJan Glauber 63891630032SJan Glauberconfig NEED_DMA_MAP_STATE 63991630032SJan Glauber def_bool PCI 64091630032SJan Glauber 6419d92a7e1SCornelia Huckconfig CHSC_SCH 642d9c11b1eSSebastian Ott def_tristate m 6436f9a3c33SMartin Schwidefsky prompt "Support for CHSC subchannels" 6449d92a7e1SCornelia Huck help 6459d92a7e1SCornelia Huck This driver allows usage of CHSC subchannels. A CHSC subchannel 6469d92a7e1SCornelia Huck is usually present on LPAR only. 6479d92a7e1SCornelia Huck The driver creates a device /dev/chsc, which may be used to 6489d92a7e1SCornelia Huck obtain I/O configuration information about the machine and 6499d92a7e1SCornelia Huck to issue asynchronous chsc commands (DANGEROUS). 6509d92a7e1SCornelia Huck You will usually only want to use this interface on a special 6519d92a7e1SCornelia Huck LPAR designated for system management. 6529d92a7e1SCornelia Huck 6539d92a7e1SCornelia Huck To compile this driver as a module, choose M here: the 6549d92a7e1SCornelia Huck module will be called chsc_sch. 6559d92a7e1SCornelia Huck 6569d92a7e1SCornelia Huck If unsure, say N. 6579d92a7e1SCornelia Huck 6581d1c8f78SSebastian Ottconfig SCM_BUS 6591d1c8f78SSebastian Ott def_bool y 6601d1c8f78SSebastian Ott prompt "SCM bus driver" 6611d1c8f78SSebastian Ott help 6621d1c8f78SSebastian Ott Bus driver for Storage Class Memory. 6631d1c8f78SSebastian Ott 664eadb86abSSebastian Ottconfig EADM_SCH 665eadb86abSSebastian Ott def_tristate m 666eadb86abSSebastian Ott prompt "Support for EADM subchannels" 667eadb86abSSebastian Ott depends on SCM_BUS 668eadb86abSSebastian Ott help 669eadb86abSSebastian Ott This driver allows usage of EADM subchannels. EADM subchannels act 670eadb86abSSebastian Ott as a communication vehicle for SCM increments. 671eadb86abSSebastian Ott 672eadb86abSSebastian Ott To compile this driver as a module, choose M here: the 673eadb86abSSebastian Ott module will be called eadm_sch. 674eadb86abSSebastian Ott 67563f1934dSDong Jia Shiconfig VFIO_CCW 67663f1934dSDong Jia Shi def_tristate n 67763f1934dSDong Jia Shi prompt "Support for VFIO-CCW subchannels" 678*84cd8fc4SDong Jia Shi depends on S390_CCW_IOMMU && VFIO_MDEV 67963f1934dSDong Jia Shi help 68063f1934dSDong Jia Shi This driver allows usage of I/O subchannels via VFIO-CCW. 68163f1934dSDong Jia Shi 68263f1934dSDong Jia Shi To compile this driver as a module, choose M here: the 68363f1934dSDong Jia Shi module will be called vfio_ccw. 68463f1934dSDong Jia Shi 685843c48fdSJan Glauberendmenu 686843c48fdSJan Glauber 687843c48fdSJan Glaubermenu "Dump support" 688843c48fdSJan Glauber 689843c48fdSJan Glauberconfig CRASH_DUMP 690843c48fdSJan Glauber bool "kernel crash dumps" 6915a79859aSHeiko Carstens depends on SMP 692843c48fdSJan Glauber select KEXEC 693843c48fdSJan Glauber help 694843c48fdSJan Glauber Generate crash dump after being started by kexec. 695843c48fdSJan Glauber Crash dump kernels are loaded in the main kernel with kexec-tools 696843c48fdSJan Glauber into a specially reserved region and then later executed after 697843c48fdSJan Glauber a crash by kdump/kexec. 698843c48fdSJan Glauber Refer to <file:Documentation/s390/zfcpdump.txt> for more details on this. 699bf28a597SMichael Holzheu This option also enables s390 zfcpdump. 700bf28a597SMichael Holzheu See also <file:Documentation/s390/zfcpdump.txt> 701843c48fdSJan Glauber 702843c48fdSJan Glauberendmenu 703843c48fdSJan Glauber 704843c48fdSJan Glaubermenu "Executable file formats / Emulations" 7051da177e4SLinus Torvalds 7061da177e4SLinus Torvaldssource "fs/Kconfig.binfmt" 7071da177e4SLinus Torvalds 708843c48fdSJan Glauberconfig SECCOMP 709843c48fdSJan Glauber def_bool y 710843c48fdSJan Glauber prompt "Enable seccomp to safely compute untrusted bytecode" 711843c48fdSJan Glauber depends on PROC_FS 712843c48fdSJan Glauber help 713843c48fdSJan Glauber This kernel feature is useful for number crunching applications 714843c48fdSJan Glauber that may need to compute untrusted bytecode during their 715843c48fdSJan Glauber execution. By using pipes or other transports made available to 716843c48fdSJan Glauber the process as file descriptors supporting the read/write 717843c48fdSJan Glauber syscalls, it's possible to isolate those applications in 718843c48fdSJan Glauber their own address space using seccomp. Once seccomp is 719843c48fdSJan Glauber enabled via /proc/<pid>/seccomp, it cannot be disabled 720843c48fdSJan Glauber and the task is only allowed to execute a few safe syscalls 721843c48fdSJan Glauber defined by each seccomp mode. 722843c48fdSJan Glauber 723843c48fdSJan Glauber If unsure, say Y. 724843c48fdSJan Glauber 725843c48fdSJan Glauberendmenu 726843c48fdSJan Glauber 727843c48fdSJan Glaubermenu "Power Management" 728843c48fdSJan Glauber 729843c48fdSJan Glauberconfig ARCH_HIBERNATION_POSSIBLE 7305a79859aSHeiko Carstens def_bool y 731843c48fdSJan Glauber 732843c48fdSJan Glaubersource "kernel/power/Kconfig" 733843c48fdSJan Glauber 734843c48fdSJan Glauberendmenu 735843c48fdSJan Glauber 736843c48fdSJan Glaubersource "net/Kconfig" 737843c48fdSJan Glauber 738843c48fdSJan Glauberconfig PCMCIA 739843c48fdSJan Glauber def_bool n 740843c48fdSJan Glauber 741843c48fdSJan Glauberconfig CCW 742843c48fdSJan Glauber def_bool y 743843c48fdSJan Glauber 744843c48fdSJan Glaubersource "drivers/Kconfig" 745843c48fdSJan Glauber 746843c48fdSJan Glaubersource "fs/Kconfig" 747843c48fdSJan Glauber 748843c48fdSJan Glaubersource "arch/s390/Kconfig.debug" 749843c48fdSJan Glauber 750843c48fdSJan Glaubersource "security/Kconfig" 751843c48fdSJan Glauber 752843c48fdSJan Glaubersource "crypto/Kconfig" 753843c48fdSJan Glauber 754843c48fdSJan Glaubersource "lib/Kconfig" 755843c48fdSJan Glauber 756843c48fdSJan Glaubermenu "Virtualization" 757684de39bSHeiko Carstens 7581da177e4SLinus Torvaldsconfig PFAULT 7596f9a3c33SMartin Schwidefsky def_bool y 7606f9a3c33SMartin Schwidefsky prompt "Pseudo page fault support" 7611da177e4SLinus Torvalds help 7621da177e4SLinus Torvalds Select this option, if you want to use PFAULT pseudo page fault 7631da177e4SLinus Torvalds handling under VM. If running native or in LPAR, this option 7641da177e4SLinus Torvalds has no effect. If your VM does not support PFAULT, PAGEEX 7651da177e4SLinus Torvalds pseudo page fault handling will be used. 7661da177e4SLinus Torvalds Note that VM 4.2 supports PFAULT but has a bug in its 7671da177e4SLinus Torvalds implementation that causes some problems. 7681da177e4SLinus Torvalds Everybody who wants to run Linux under VM != VM4.2 should select 7691da177e4SLinus Torvalds this option. 7701da177e4SLinus Torvalds 7711da177e4SLinus Torvaldsconfig SHARED_KERNEL 7720eccc783SHeiko Carstens bool "VM shared kernel support" 7730eccc783SHeiko Carstens depends on !JUMP_LABEL 7741da177e4SLinus Torvalds help 7751da177e4SLinus Torvalds Select this option, if you want to share the text segment of the 7761da177e4SLinus Torvalds Linux kernel between different VM guests. This reduces memory 7771da177e4SLinus Torvalds usage with lots of guests but greatly increases kernel size. 7789c9c1761SHeiko Carstens Also if a kernel was IPL'ed from a shared segment the kexec system 7799c9c1761SHeiko Carstens call will not work. 7801da177e4SLinus Torvalds You should only select this option if you know what you are 7811da177e4SLinus Torvalds doing and want to exploit this feature. 7821da177e4SLinus Torvalds 7831da177e4SLinus Torvaldsconfig CMM 7846f9a3c33SMartin Schwidefsky def_tristate n 7856f9a3c33SMartin Schwidefsky prompt "Cooperative memory management" 7861da177e4SLinus Torvalds help 7871da177e4SLinus Torvalds Select this option, if you want to enable the kernel interface 7881da177e4SLinus Torvalds to reduce the memory size of the system. This is accomplished 7891da177e4SLinus Torvalds by allocating pages of memory and put them "on hold". This only 7901da177e4SLinus Torvalds makes sense for a system running under VM where the unused pages 7911da177e4SLinus Torvalds will be reused by VM for other guest systems. The interface 7921da177e4SLinus Torvalds allows an external monitor to balance memory of many systems. 7931da177e4SLinus Torvalds Everybody who wants to run Linux under VM should select this 7941da177e4SLinus Torvalds option. 7951da177e4SLinus Torvalds 7961da177e4SLinus Torvaldsconfig CMM_IUCV 7976f9a3c33SMartin Schwidefsky def_bool y 7986f9a3c33SMartin Schwidefsky prompt "IUCV special message interface to cooperative memory management" 7991da177e4SLinus Torvalds depends on CMM && (SMSGIUCV=y || CMM=SMSGIUCV) 8001da177e4SLinus Torvalds help 8011da177e4SLinus Torvalds Select this option to enable the special message interface to 8021da177e4SLinus Torvalds the cooperative memory management. 8031da177e4SLinus Torvalds 8041da177e4SLinus Torvaldsconfig APPLDATA_BASE 8056f9a3c33SMartin Schwidefsky def_bool n 8066f9a3c33SMartin Schwidefsky prompt "Linux - VM Monitor Stream, base infrastructure" 807c185b783SMartin Schwidefsky depends on PROC_FS 8081da177e4SLinus Torvalds help 8091da177e4SLinus Torvalds This provides a kernel interface for creating and updating z/VM APPLDATA 8101da177e4SLinus Torvalds monitor records. The monitor records are updated at certain time 8111da177e4SLinus Torvalds intervals, once the timer is started. 8121da177e4SLinus Torvalds Writing 1 or 0 to /proc/appldata/timer starts(1) or stops(0) the timer, 8131da177e4SLinus Torvalds i.e. enables or disables monitoring on the Linux side. 8141da177e4SLinus Torvalds A custom interval value (in seconds) can be written to 8151da177e4SLinus Torvalds /proc/appldata/interval. 8161da177e4SLinus Torvalds 8171da177e4SLinus Torvalds Defaults are 60 seconds interval and timer off. 8181da177e4SLinus Torvalds The /proc entries can also be read from, showing the current settings. 8191da177e4SLinus Torvalds 8201da177e4SLinus Torvaldsconfig APPLDATA_MEM 8216f9a3c33SMartin Schwidefsky def_tristate m 8226f9a3c33SMartin Schwidefsky prompt "Monitor memory management statistics" 82362fb2ba3SAl Viro depends on APPLDATA_BASE && VM_EVENT_COUNTERS 8241da177e4SLinus Torvalds help 8251da177e4SLinus Torvalds This provides memory management related data to the Linux - VM Monitor 8261da177e4SLinus Torvalds Stream, like paging/swapping rate, memory utilisation, etc. 8271da177e4SLinus Torvalds Writing 1 or 0 to /proc/appldata/memory creates(1) or removes(0) a z/VM 8281da177e4SLinus Torvalds APPLDATA monitor record, i.e. enables or disables monitoring this record 8291da177e4SLinus Torvalds on the z/VM side. 8301da177e4SLinus Torvalds 8311da177e4SLinus Torvalds Default is disabled. 8321da177e4SLinus Torvalds The /proc entry can also be read from, showing the current settings. 8331da177e4SLinus Torvalds 8341da177e4SLinus Torvalds This can also be compiled as a module, which will be called 8351da177e4SLinus Torvalds appldata_mem.o. 8361da177e4SLinus Torvalds 8371da177e4SLinus Torvaldsconfig APPLDATA_OS 8386f9a3c33SMartin Schwidefsky def_tristate m 8396f9a3c33SMartin Schwidefsky prompt "Monitor OS statistics" 8401da177e4SLinus Torvalds depends on APPLDATA_BASE 8411da177e4SLinus Torvalds help 8421da177e4SLinus Torvalds This provides OS related data to the Linux - VM Monitor Stream, like 8431da177e4SLinus Torvalds CPU utilisation, etc. 8441da177e4SLinus Torvalds Writing 1 or 0 to /proc/appldata/os creates(1) or removes(0) a z/VM 8451da177e4SLinus Torvalds APPLDATA monitor record, i.e. enables or disables monitoring this record 8461da177e4SLinus Torvalds on the z/VM side. 8471da177e4SLinus Torvalds 8481da177e4SLinus Torvalds Default is disabled. 8491da177e4SLinus Torvalds This can also be compiled as a module, which will be called 8501da177e4SLinus Torvalds appldata_os.o. 8511da177e4SLinus Torvalds 8521da177e4SLinus Torvaldsconfig APPLDATA_NET_SUM 8536f9a3c33SMartin Schwidefsky def_tristate m 8546f9a3c33SMartin Schwidefsky prompt "Monitor overall network statistics" 85570193af9SSachin Sant depends on APPLDATA_BASE && NET 8561da177e4SLinus Torvalds help 8571da177e4SLinus Torvalds This provides network related data to the Linux - VM Monitor Stream, 8581da177e4SLinus Torvalds currently there is only a total sum of network I/O statistics, no 8591da177e4SLinus Torvalds per-interface data. 8601da177e4SLinus Torvalds Writing 1 or 0 to /proc/appldata/net_sum creates(1) or removes(0) a z/VM 8611da177e4SLinus Torvalds APPLDATA monitor record, i.e. enables or disables monitoring this record 8621da177e4SLinus Torvalds on the z/VM side. 8631da177e4SLinus Torvalds 8641da177e4SLinus Torvalds Default is disabled. 8651da177e4SLinus Torvalds This can also be compiled as a module, which will be called 8661da177e4SLinus Torvalds appldata_net_sum.o. 8671da177e4SLinus Torvalds 86824bbb1faSMichael Holzheuconfig S390_HYPFS_FS 8696f9a3c33SMartin Schwidefsky def_bool y 8706f9a3c33SMartin Schwidefsky prompt "s390 hypervisor file system support" 87124bbb1faSMichael Holzheu select SYS_HYPERVISOR 87224bbb1faSMichael Holzheu help 87324bbb1faSMichael Holzheu This is a virtual file system intended to provide accounting 87424bbb1faSMichael Holzheu information in an s390 hypervisor environment. 87524bbb1faSMichael Holzheu 876843c48fdSJan Glaubersource "arch/s390/kvm/Kconfig" 877411ed322SMichael Holzheu 878fa587743SCarsten Otteconfig S390_GUEST 8796f9a3c33SMartin Schwidefsky def_bool y 880510cf5a6SKees Cook prompt "s390 support for virtio devices" 88179b6f7fbSChen Gang select TTY 88280629b0bSChristian Borntraeger select VIRTUALIZATION 883fa587743SCarsten Otte select VIRTIO 884faeba830SChristian Borntraeger select VIRTIO_CONSOLE 885fa587743SCarsten Otte help 886bdd1fc27SCornelia Huck Enabling this option adds support for virtio based paravirtual device 887bdd1fc27SCornelia Huck drivers on s390. 888bdd1fc27SCornelia Huck 88920766c08SChristian Borntraeger Select this option if you want to run the kernel as a guest under 890bdd1fc27SCornelia Huck the KVM hypervisor. 891bcf5cef7SHeiko Carstens 8923b2fbb3fSCornelia Huckconfig S390_GUEST_OLD_TRANSPORT 8933b2fbb3fSCornelia Huck def_bool y 8943b2fbb3fSCornelia Huck prompt "Guest support for old s390 virtio transport (DEPRECATED)" 8953b2fbb3fSCornelia Huck depends on S390_GUEST 8963b2fbb3fSCornelia Huck help 8973b2fbb3fSCornelia Huck Enable this option to add support for the old s390-virtio 8983b2fbb3fSCornelia Huck transport (i.e. virtio devices NOT based on virtio-ccw). This 8993b2fbb3fSCornelia Huck type of virtio devices is only available on the experimental 9003b2fbb3fSCornelia Huck kuli userspace or with old (< 2.6) qemu. If you are running 9013b2fbb3fSCornelia Huck with a modern version of qemu (which supports virtio-ccw since 9023b2fbb3fSCornelia Huck 1.4 and uses it by default since version 2.4), you probably won't 9033b2fbb3fSCornelia Huck need this. 9043b2fbb3fSCornelia Huck 9051da177e4SLinus Torvaldsendmenu 906