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 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 51843c48fdSJan Glauber 52843c48fdSJan Glauberconfig AUDIT_ARCH 53843c48fdSJan Glauber def_bool y 54843c48fdSJan Glauber 55ce816fa8SUwe Kleine-Königconfig NO_IOPORT_MAP 56c8717a3dSJan Glauber def_bool y 57c8717a3dSJan Glauber 58c8717a3dSJan Glauberconfig PCI_QUIRKS 59c8717a3dSJan Glauber def_bool n 60c8717a3dSJan Glauber 612a0a5b22SJan Willekeconfig ARCH_SUPPORTS_UPROBES 625a79859aSHeiko Carstens def_bool y 632a0a5b22SJan Willeke 64347a8dc3SMartin Schwidefskyconfig S390 6561d48c2cSMartin Schwidefsky def_bool y 660e0d04a8SHeiko Carstens select ARCH_HAS_ATOMIC64_DEC_IF_POSITIVE 6793bead43SHeiko Carstens select ARCH_HAS_DEBUG_STRICT_USER_COPY_CHECKS 682b68f6caSKees Cook select ARCH_HAS_ELF_RANDOMIZE 69957e3facSRiku Voipio select ARCH_HAS_GCOV_PROFILE_ALL 7047523c98SHeiko Carstens select ARCH_HAS_SG_CHAIN 710e0d04a8SHeiko Carstens select ARCH_HAVE_NMI_SAFE_CMPXCHG 726beb0009SThomas Gleixner select ARCH_INLINE_READ_LOCK 736beb0009SThomas Gleixner select ARCH_INLINE_READ_LOCK_BH 746beb0009SThomas Gleixner select ARCH_INLINE_READ_LOCK_IRQ 756beb0009SThomas Gleixner select ARCH_INLINE_READ_LOCK_IRQSAVE 760e0d04a8SHeiko Carstens select ARCH_INLINE_READ_TRYLOCK 776beb0009SThomas Gleixner select ARCH_INLINE_READ_UNLOCK 786beb0009SThomas Gleixner select ARCH_INLINE_READ_UNLOCK_BH 796beb0009SThomas Gleixner select ARCH_INLINE_READ_UNLOCK_IRQ 806beb0009SThomas Gleixner select ARCH_INLINE_READ_UNLOCK_IRQRESTORE 810e0d04a8SHeiko Carstens select ARCH_INLINE_SPIN_LOCK 820e0d04a8SHeiko Carstens select ARCH_INLINE_SPIN_LOCK_BH 830e0d04a8SHeiko Carstens select ARCH_INLINE_SPIN_LOCK_IRQ 840e0d04a8SHeiko Carstens select ARCH_INLINE_SPIN_LOCK_IRQSAVE 850e0d04a8SHeiko Carstens select ARCH_INLINE_SPIN_TRYLOCK 860e0d04a8SHeiko Carstens select ARCH_INLINE_SPIN_TRYLOCK_BH 870e0d04a8SHeiko Carstens select ARCH_INLINE_SPIN_UNLOCK 880e0d04a8SHeiko Carstens select ARCH_INLINE_SPIN_UNLOCK_BH 890e0d04a8SHeiko Carstens select ARCH_INLINE_SPIN_UNLOCK_IRQ 900e0d04a8SHeiko Carstens select ARCH_INLINE_SPIN_UNLOCK_IRQRESTORE 916beb0009SThomas Gleixner select ARCH_INLINE_WRITE_LOCK 926beb0009SThomas Gleixner select ARCH_INLINE_WRITE_LOCK_BH 936beb0009SThomas Gleixner select ARCH_INLINE_WRITE_LOCK_IRQ 946beb0009SThomas Gleixner select ARCH_INLINE_WRITE_LOCK_IRQSAVE 950e0d04a8SHeiko Carstens select ARCH_INLINE_WRITE_TRYLOCK 966beb0009SThomas Gleixner select ARCH_INLINE_WRITE_UNLOCK 976beb0009SThomas Gleixner select ARCH_INLINE_WRITE_UNLOCK_BH 986beb0009SThomas Gleixner select ARCH_INLINE_WRITE_UNLOCK_IRQ 996beb0009SThomas Gleixner select ARCH_INLINE_WRITE_UNLOCK_IRQRESTORE 1000e0d04a8SHeiko Carstens select ARCH_SAVE_PAGE_KEYS if HIBERNATION 10136e7fdaaSChristian Borntraeger select ARCH_SUPPORTS_ATOMIC_RMW 102efc1d23bSHeiko Carstens select ARCH_USE_CMPXCHG_LOCKREF 103c1d7e01dSWill Deacon select ARCH_WANT_IPC_PARSE_VERSION 1040e0d04a8SHeiko Carstens select BUILDTIME_EXTABLE_SORT 1050e0d04a8SHeiko Carstens select CLONE_BACKWARDS2 1065d6a0163SHeiko Carstens select DYNAMIC_FTRACE if FUNCTION_TRACER 1070e0d04a8SHeiko Carstens select GENERIC_CLOCKEVENTS 1088f00b3e2SHendrik Brueckner select GENERIC_CPU_AUTOPROBE 1090e0d04a8SHeiko Carstens select GENERIC_CPU_DEVICES if !SMP 110746479cdSHeiko Carstens select GENERIC_FIND_FIRST_BIT 111e80e7813SThomas Gleixner select GENERIC_SMP_IDLE_THREAD 11279c74ecbSMartin Schwidefsky select GENERIC_TIME_VSYSCALL 1130e0d04a8SHeiko Carstens select HAVE_ALIGNED_STRUCT_PAGE if SLUB 1147a017721SAKASHI Takahiro select HAVE_ARCH_AUDITSYSCALL 1155a79859aSHeiko Carstens select HAVE_ARCH_JUMP_LABEL 116c63cb468SHeiko Carstens select HAVE_ARCH_SECCOMP_FILTER 1170e0d04a8SHeiko Carstens select HAVE_ARCH_TRACEHOOK 1185a79859aSHeiko Carstens select HAVE_ARCH_TRANSPARENT_HUGEPAGE 11977a87f0cSHeiko Carstens select HAVE_BPF_JIT if PACK_STACK && HAVE_MARCH_Z196_FEATURES 1200e0d04a8SHeiko Carstens select HAVE_CMPXCHG_DOUBLE 1210e0d04a8SHeiko Carstens select HAVE_CMPXCHG_LOCAL 1220e0d04a8SHeiko Carstens select HAVE_DEBUG_KMEMLEAK 1235a79859aSHeiko Carstens select HAVE_DYNAMIC_FTRACE 1245a79859aSHeiko Carstens select HAVE_DYNAMIC_FTRACE_WITH_REGS 1250e0d04a8SHeiko Carstens select HAVE_FTRACE_MCOUNT_RECORD 1265a79859aSHeiko Carstens select HAVE_FUNCTION_GRAPH_TRACER 1275a79859aSHeiko Carstens select HAVE_FUNCTION_TRACER 12803b8c7b6SHeiko Carstens select HAVE_FUTEX_CMPXCHG if FUTEX 1290e0d04a8SHeiko Carstens select HAVE_KERNEL_BZIP2 1300e0d04a8SHeiko Carstens select HAVE_KERNEL_GZIP 1318e2872ceSHeiko Carstens select HAVE_KERNEL_LZ4 1320e0d04a8SHeiko Carstens select HAVE_KERNEL_LZMA 1330e0d04a8SHeiko Carstens select HAVE_KERNEL_LZO 1340e0d04a8SHeiko Carstens select HAVE_KERNEL_XZ 1350e0d04a8SHeiko Carstens select HAVE_KPROBES 1360e0d04a8SHeiko Carstens select HAVE_KRETPROBES 1375a79859aSHeiko Carstens select HAVE_KVM 13821042d43SJiri Slaby select HAVE_LIVEPATCH 1390e0d04a8SHeiko Carstens select HAVE_MEMBLOCK 1400e0d04a8SHeiko Carstens select HAVE_MEMBLOCK_NODE_MAP 14150be6345SPhilipp Hachtmann select HAVE_MEMBLOCK_PHYS_MAP 142786d35d4SDavid Howells select HAVE_MOD_ARCH_SPECIFIC 1430e0d04a8SHeiko Carstens select HAVE_OPROFILE 1440e0d04a8SHeiko Carstens select HAVE_PERF_EVENTS 1450e0d04a8SHeiko Carstens select HAVE_REGS_AND_STACK_ACCESS_API 1460e0d04a8SHeiko Carstens select HAVE_SYSCALL_TRACEPOINTS 1470e0d04a8SHeiko Carstens select HAVE_VIRT_CPU_ACCOUNTING 148786d35d4SDavid Howells select MODULES_USE_ELF_RELA 14950be6345SPhilipp Hachtmann select NO_BOOTMEM 1507eddd99cSAl Viro select OLD_SIGACTION 15193bead43SHeiko Carstens select OLD_SIGSUSPEND3 1520e0d04a8SHeiko Carstens select SYSCTL_EXCEPTION_TRACE 1530563416bSJosh Triplett select TTY 1540e0d04a8SHeiko Carstens select VIRT_CPU_ACCOUNTING 15593bead43SHeiko Carstens select VIRT_TO_BUS 156*3a368f74SPhilipp Hachtmann select ARCH_SUPPORTS_NUMA_BALANCING 157*3a368f74SPhilipp Hachtmann select ARCH_WANTS_PROT_NUMA_PROT_NONE 158*3a368f74SPhilipp Hachtmann select HAVE_ARCH_EARLY_PFN_TO_NID 159*3a368f74SPhilipp Hachtmann 1601da177e4SLinus Torvalds 161fca3e357SMartin Schwidefskyconfig SCHED_OMIT_FRAME_POINTER 1626f9a3c33SMartin Schwidefsky def_bool y 163fca3e357SMartin Schwidefsky 164c81956c9SKirill A. Shutemovconfig PGTABLE_LEVELS 165c81956c9SKirill A. Shutemov int 166c81956c9SKirill A. Shutemov default 4 if 64BIT 167c81956c9SKirill A. Shutemov default 2 168c81956c9SKirill A. Shutemov 1691da177e4SLinus Torvaldssource "init/Kconfig" 1701da177e4SLinus Torvalds 171dc52ddc0SMatt Helsleysource "kernel/Kconfig.freezer" 172dc52ddc0SMatt Helsley 17321042d43SJiri Slabysource "kernel/livepatch/Kconfig" 17421042d43SJiri Slaby 175843c48fdSJan Glaubermenu "Processor type and features" 1761da177e4SLinus Torvalds 177843c48fdSJan Glauberconfig HAVE_MARCH_Z900_FEATURES 178843c48fdSJan Glauber def_bool n 179843c48fdSJan Glauber 180843c48fdSJan Glauberconfig HAVE_MARCH_Z990_FEATURES 181843c48fdSJan Glauber def_bool n 182843c48fdSJan Glauber select HAVE_MARCH_Z900_FEATURES 183843c48fdSJan Glauber 184843c48fdSJan Glauberconfig HAVE_MARCH_Z9_109_FEATURES 185843c48fdSJan Glauber def_bool n 186843c48fdSJan Glauber select HAVE_MARCH_Z990_FEATURES 187843c48fdSJan Glauber 188843c48fdSJan Glauberconfig HAVE_MARCH_Z10_FEATURES 189843c48fdSJan Glauber def_bool n 190843c48fdSJan Glauber select HAVE_MARCH_Z9_109_FEATURES 191843c48fdSJan Glauber 192843c48fdSJan Glauberconfig HAVE_MARCH_Z196_FEATURES 193843c48fdSJan Glauber def_bool n 194843c48fdSJan Glauber select HAVE_MARCH_Z10_FEATURES 195843c48fdSJan Glauber 196991c1505SHeiko Carstensconfig HAVE_MARCH_ZEC12_FEATURES 197991c1505SHeiko Carstens def_bool n 198991c1505SHeiko Carstens select HAVE_MARCH_Z196_FEATURES 199991c1505SHeiko Carstens 200f8b2dcbdSMartin Schwidefskyconfig HAVE_MARCH_Z13_FEATURES 201f8b2dcbdSMartin Schwidefsky def_bool n 202f8b2dcbdSMartin Schwidefsky select HAVE_MARCH_ZEC12_FEATURES 203f8b2dcbdSMartin Schwidefsky 204843c48fdSJan Glauberchoice 205843c48fdSJan Glauber prompt "Processor type" 2065a79859aSHeiko Carstens default MARCH_Z900 207843c48fdSJan Glauber 208843c48fdSJan Glauberconfig MARCH_Z900 209843c48fdSJan Glauber bool "IBM zSeries model z800 and z900" 2105a79859aSHeiko Carstens select HAVE_MARCH_Z900_FEATURES 211843c48fdSJan Glauber help 212843c48fdSJan Glauber Select this to enable optimizations for model z800/z900 (2064 and 213843c48fdSJan Glauber 2066 series). This will enable some optimizations that are not 214843c48fdSJan Glauber available on older ESA/390 (31 Bit) only CPUs. 215843c48fdSJan Glauber 216843c48fdSJan Glauberconfig MARCH_Z990 217843c48fdSJan Glauber bool "IBM zSeries model z890 and z990" 2185a79859aSHeiko Carstens select HAVE_MARCH_Z990_FEATURES 219843c48fdSJan Glauber help 220843c48fdSJan Glauber Select this to enable optimizations for model z890/z990 (2084 and 221843c48fdSJan Glauber 2086 series). The kernel will be slightly faster but will not work 222843c48fdSJan Glauber on older machines. 223843c48fdSJan Glauber 224843c48fdSJan Glauberconfig MARCH_Z9_109 225843c48fdSJan Glauber bool "IBM System z9" 2265a79859aSHeiko Carstens select HAVE_MARCH_Z9_109_FEATURES 227843c48fdSJan Glauber help 228843c48fdSJan Glauber Select this to enable optimizations for IBM System z9 (2094 and 229843c48fdSJan Glauber 2096 series). The kernel will be slightly faster but will not work 230843c48fdSJan Glauber on older machines. 231843c48fdSJan Glauber 232843c48fdSJan Glauberconfig MARCH_Z10 233843c48fdSJan Glauber bool "IBM System z10" 2345a79859aSHeiko Carstens select HAVE_MARCH_Z10_FEATURES 235843c48fdSJan Glauber help 236843c48fdSJan Glauber Select this to enable optimizations for IBM System z10 (2097 and 237843c48fdSJan Glauber 2098 series). The kernel will be slightly faster but will not work 238843c48fdSJan Glauber on older machines. 239843c48fdSJan Glauber 240843c48fdSJan Glauberconfig MARCH_Z196 241843c48fdSJan Glauber bool "IBM zEnterprise 114 and 196" 2425a79859aSHeiko Carstens select HAVE_MARCH_Z196_FEATURES 243843c48fdSJan Glauber help 244843c48fdSJan Glauber Select this to enable optimizations for IBM zEnterprise 114 and 196 245843c48fdSJan Glauber (2818 and 2817 series). The kernel will be slightly faster but will 246843c48fdSJan Glauber not work on older machines. 247843c48fdSJan Glauber 248991c1505SHeiko Carstensconfig MARCH_ZEC12 24959471227SHeiko Carstens bool "IBM zBC12 and zEC12" 2505a79859aSHeiko Carstens select HAVE_MARCH_ZEC12_FEATURES 251991c1505SHeiko Carstens help 25259471227SHeiko Carstens Select this to enable optimizations for IBM zBC12 and zEC12 (2828 and 25359471227SHeiko Carstens 2827 series). The kernel will be slightly faster but will not work on 25459471227SHeiko Carstens older machines. 255991c1505SHeiko Carstens 256f8b2dcbdSMartin Schwidefskyconfig MARCH_Z13 257f8b2dcbdSMartin Schwidefsky bool "IBM z13" 2585a79859aSHeiko Carstens select HAVE_MARCH_Z13_FEATURES 259f8b2dcbdSMartin Schwidefsky help 260f8b2dcbdSMartin Schwidefsky Select this to enable optimizations for IBM z13 (2964 series). 261f8b2dcbdSMartin Schwidefsky The kernel will be slightly faster but will not work on older 262f8b2dcbdSMartin Schwidefsky machines. 263f8b2dcbdSMartin Schwidefsky 264843c48fdSJan Glauberendchoice 2651da177e4SLinus Torvalds 2661db9e051SHeiko Carstensconfig MARCH_Z900_TUNE 2671db9e051SHeiko Carstens def_bool TUNE_Z900 || MARCH_Z900 && TUNE_DEFAULT 2681db9e051SHeiko Carstens 2691db9e051SHeiko Carstensconfig MARCH_Z990_TUNE 2701db9e051SHeiko Carstens def_bool TUNE_Z990 || MARCH_Z990 && TUNE_DEFAULT 2711db9e051SHeiko Carstens 2721db9e051SHeiko Carstensconfig MARCH_Z9_109_TUNE 2731db9e051SHeiko Carstens def_bool TUNE_Z9_109 || MARCH_Z9_109 && TUNE_DEFAULT 2741db9e051SHeiko Carstens 2751db9e051SHeiko Carstensconfig MARCH_Z10_TUNE 2761db9e051SHeiko Carstens def_bool TUNE_Z10 || MARCH_Z10 && TUNE_DEFAULT 2771db9e051SHeiko Carstens 2781db9e051SHeiko Carstensconfig MARCH_Z196_TUNE 2791db9e051SHeiko Carstens def_bool TUNE_Z196 || MARCH_Z196 && TUNE_DEFAULT 2801db9e051SHeiko Carstens 2811db9e051SHeiko Carstensconfig MARCH_ZEC12_TUNE 2821db9e051SHeiko Carstens def_bool TUNE_ZEC12 || MARCH_ZEC12 && TUNE_DEFAULT 2831db9e051SHeiko Carstens 284f8b2dcbdSMartin Schwidefskyconfig MARCH_Z13_TUNE 285f8b2dcbdSMartin Schwidefsky def_bool TUNE_Z13 || MARCH_Z13 && TUNE_DEFAULT 286f8b2dcbdSMartin Schwidefsky 2871db9e051SHeiko Carstenschoice 2881db9e051SHeiko Carstens prompt "Tune code generation" 2891db9e051SHeiko Carstens default TUNE_DEFAULT 2901db9e051SHeiko Carstens help 2911db9e051SHeiko Carstens Cause the compiler to tune (-mtune) the generated code for a machine. 2921db9e051SHeiko Carstens This will make the code run faster on the selected machine but 2931db9e051SHeiko Carstens somewhat slower on other machines. 2941db9e051SHeiko Carstens This option only changes how the compiler emits instructions, not the 2951db9e051SHeiko Carstens selection of instructions itself, so the resulting kernel will run on 2961db9e051SHeiko Carstens all other machines. 2971db9e051SHeiko Carstens 2981db9e051SHeiko Carstensconfig TUNE_DEFAULT 2991db9e051SHeiko Carstens bool "Default" 3001db9e051SHeiko Carstens help 3011db9e051SHeiko Carstens Tune the generated code for the target processor for which the kernel 3021db9e051SHeiko Carstens will be compiled. 3031db9e051SHeiko Carstens 3041db9e051SHeiko Carstensconfig TUNE_Z900 3051db9e051SHeiko Carstens bool "IBM zSeries model z800 and z900" 3061db9e051SHeiko Carstens 3071db9e051SHeiko Carstensconfig TUNE_Z990 3081db9e051SHeiko Carstens bool "IBM zSeries model z890 and z990" 3091db9e051SHeiko Carstens 3101db9e051SHeiko Carstensconfig TUNE_Z9_109 3111db9e051SHeiko Carstens bool "IBM System z9" 3121db9e051SHeiko Carstens 3131db9e051SHeiko Carstensconfig TUNE_Z10 3141db9e051SHeiko Carstens bool "IBM System z10" 3151db9e051SHeiko Carstens 3161db9e051SHeiko Carstensconfig TUNE_Z196 3171db9e051SHeiko Carstens bool "IBM zEnterprise 114 and 196" 3181db9e051SHeiko Carstens 3191db9e051SHeiko Carstensconfig TUNE_ZEC12 3201db9e051SHeiko Carstens bool "IBM zBC12 and zEC12" 3211db9e051SHeiko Carstens 322f8b2dcbdSMartin Schwidefskyconfig TUNE_Z13 323f8b2dcbdSMartin Schwidefsky bool "IBM z13" 324f8b2dcbdSMartin Schwidefsky 3251db9e051SHeiko Carstensendchoice 3261db9e051SHeiko Carstens 327347a8dc3SMartin Schwidefskyconfig 64BIT 3286f9a3c33SMartin Schwidefsky def_bool y 329d9f7a745SMartin Schwidefsky 330843c48fdSJan Glauberconfig COMPAT 331843c48fdSJan Glauber def_bool y 332843c48fdSJan Glauber prompt "Kernel support for 31 bit emulation" 333843c48fdSJan Glauber select COMPAT_BINFMT_ELF if BINFMT_ELF 334843c48fdSJan Glauber select ARCH_WANT_OLD_COMPAT_IPC 3357eddd99cSAl Viro select COMPAT_OLD_SIGACTION 3362813893fSIulia Manda depends on MULTIUSER 337843c48fdSJan Glauber help 338843c48fdSJan Glauber Select this option if you want to enable your system kernel to 339843c48fdSJan Glauber handle system-calls from ELF binaries for 31 bit ESA. This option 340843c48fdSJan Glauber (and some other stuff like libraries and such) is needed for 341843c48fdSJan Glauber executing 31 bit applications. It is safe to say "Y". 342843c48fdSJan Glauber 343843c48fdSJan Glauberconfig SYSVIPC_COMPAT 344843c48fdSJan Glauber def_bool y if COMPAT && SYSVIPC 345843c48fdSJan Glauber 346843c48fdSJan Glauberconfig KEYS_COMPAT 347843c48fdSJan Glauber def_bool y if COMPAT && KEYS 348843c48fdSJan Glauber 3491da177e4SLinus Torvaldsconfig SMP 3506f9a3c33SMartin Schwidefsky def_bool y 3516f9a3c33SMartin Schwidefsky prompt "Symmetric multi-processing support" 3521da177e4SLinus Torvalds ---help--- 3531da177e4SLinus Torvalds This enables support for systems with more than one CPU. If you have 3541da177e4SLinus Torvalds a system with only one CPU, like most personal computers, say N. If 3551da177e4SLinus Torvalds you have a system with more than one CPU, say Y. 3561da177e4SLinus Torvalds 3574a474157SRobert Graffham If you say N here, the kernel will run on uni- and multiprocessor 3581da177e4SLinus Torvalds machines, but will use only one CPU of a multiprocessor machine. If 3591da177e4SLinus Torvalds you say Y here, the kernel will run on many, but not all, 3604a474157SRobert Graffham uniprocessor machines. On a uniprocessor machine, the kernel 3611da177e4SLinus Torvalds will run faster if you say N here. 3621da177e4SLinus Torvalds 36303502faaSAdrian Bunk See also the SMP-HOWTO available at 36403502faaSAdrian Bunk <http://www.tldp.org/docs.html#howto>. 3651da177e4SLinus Torvalds 3661da177e4SLinus Torvalds Even if you don't know what to do here, say Y. 3671da177e4SLinus Torvalds 3681da177e4SLinus Torvaldsconfig NR_CPUS 3695c75a0daSHeiko Carstens int "Maximum number of CPUs (2-512)" 3705c75a0daSHeiko Carstens range 2 512 3711da177e4SLinus Torvalds depends on SMP 3725a79859aSHeiko Carstens default "64" 3731da177e4SLinus Torvalds help 3741da177e4SLinus Torvalds This allows you to specify the maximum number of CPUs which this 3755c75a0daSHeiko Carstens kernel will support. The maximum supported value is 512 and the 3761da177e4SLinus Torvalds minimum value which makes sense is 2. 3771da177e4SLinus Torvalds 3781da177e4SLinus Torvalds This is purely to save memory - each supported CPU adds 3791da177e4SLinus Torvalds approximately sixteen kilobytes to the kernel image. 3801da177e4SLinus Torvalds 3811da177e4SLinus Torvaldsconfig HOTPLUG_CPU 3826f9a3c33SMartin Schwidefsky def_bool y 3836f9a3c33SMartin Schwidefsky prompt "Support for hot-pluggable CPUs" 3841da177e4SLinus Torvalds depends on SMP 3851da177e4SLinus Torvalds help 3861da177e4SLinus Torvalds Say Y here to be able to turn CPUs off and on. CPUs 3871da177e4SLinus Torvalds can be controlled through /sys/devices/system/cpu/cpu#. 3881da177e4SLinus Torvalds Say N if you want to disable CPU hotplug. 3891da177e4SLinus Torvalds 39010ad34bcSMartin Schwidefskyconfig SCHED_SMT 39110ad34bcSMartin Schwidefsky def_bool n 39210ad34bcSMartin Schwidefsky 393*3a368f74SPhilipp Hachtmann# Some NUMA nodes have memory ranges that span 394*3a368f74SPhilipp Hachtmann# other nodes. Even though a pfn is valid and 395*3a368f74SPhilipp Hachtmann# between a node's start and end pfns, it may not 396*3a368f74SPhilipp Hachtmann# reside on that node. See memmap_init_zone() 397*3a368f74SPhilipp Hachtmann# for details. <- They meant memory holes! 398*3a368f74SPhilipp Hachtmannconfig NODES_SPAN_OTHER_NODES 399*3a368f74SPhilipp Hachtmann def_bool NUMA 400*3a368f74SPhilipp Hachtmann 401*3a368f74SPhilipp Hachtmannconfig NUMA 402*3a368f74SPhilipp Hachtmann bool "NUMA support" 403*3a368f74SPhilipp Hachtmann depends on SMP && 64BIT && SCHED_TOPOLOGY 404*3a368f74SPhilipp Hachtmann default n 405*3a368f74SPhilipp Hachtmann help 406*3a368f74SPhilipp Hachtmann Enable NUMA support 407*3a368f74SPhilipp Hachtmann 408*3a368f74SPhilipp Hachtmann This option adds NUMA support to the kernel. 409*3a368f74SPhilipp Hachtmann 410*3a368f74SPhilipp Hachtmann An operation mode can be selected by appending 411*3a368f74SPhilipp Hachtmann numa=<method> to the kernel command line. 412*3a368f74SPhilipp Hachtmann 413*3a368f74SPhilipp Hachtmann The default behaviour is identical to appending numa=plain to 414*3a368f74SPhilipp Hachtmann the command line. This will create just one node with all 415*3a368f74SPhilipp Hachtmann available memory and all CPUs in it. 416*3a368f74SPhilipp Hachtmann 417*3a368f74SPhilipp Hachtmannconfig NODES_SHIFT 418*3a368f74SPhilipp Hachtmann int "Maximum NUMA nodes (as a power of 2)" 419*3a368f74SPhilipp Hachtmann range 1 10 420*3a368f74SPhilipp Hachtmann depends on NUMA 421*3a368f74SPhilipp Hachtmann default "4" 422*3a368f74SPhilipp Hachtmann help 423*3a368f74SPhilipp Hachtmann Specify the maximum number of NUMA nodes available on the target 424*3a368f74SPhilipp Hachtmann system. Increases memory reserved to accommodate various tables. 425*3a368f74SPhilipp Hachtmann 4268d11e021SHeiko Carstensconfig SCHED_MC 42783a24e32SHeiko Carstens def_bool n 4288d11e021SHeiko Carstens 4294cb14bc8SHeiko Carstensconfig SCHED_BOOK 43010ad34bcSMartin Schwidefsky def_bool n 43110ad34bcSMartin Schwidefsky 43210ad34bcSMartin Schwidefskyconfig SCHED_TOPOLOGY 4336f9a3c33SMartin Schwidefsky def_bool y 43410ad34bcSMartin Schwidefsky prompt "Topology scheduler support" 43583a24e32SHeiko Carstens depends on SMP 43610ad34bcSMartin Schwidefsky select SCHED_SMT 43783a24e32SHeiko Carstens select SCHED_MC 43810ad34bcSMartin Schwidefsky select SCHED_BOOK 4394cb14bc8SHeiko Carstens help 44010ad34bcSMartin Schwidefsky Topology scheduler support improves the CPU scheduler's decision 44110ad34bcSMartin Schwidefsky making when dealing with machines that have multi-threading, 44210ad34bcSMartin Schwidefsky multiple cores or multiple books. 4434cb14bc8SHeiko Carstens 444843c48fdSJan Glaubersource kernel/Kconfig.preempt 445843c48fdSJan Glauber 446843c48fdSJan Glaubersource kernel/Kconfig.hz 447843c48fdSJan Glauber 448843c48fdSJan Glauberendmenu 449843c48fdSJan Glauber 450843c48fdSJan Glaubermenu "Memory setup" 451843c48fdSJan Glauber 452843c48fdSJan Glauberconfig ARCH_SPARSEMEM_ENABLE 4536f9a3c33SMartin Schwidefsky def_bool y 454843c48fdSJan Glauber select SPARSEMEM_VMEMMAP_ENABLE 455843c48fdSJan Glauber select SPARSEMEM_VMEMMAP 4561da177e4SLinus Torvalds 457843c48fdSJan Glauberconfig ARCH_SPARSEMEM_DEFAULT 4586f9a3c33SMartin Schwidefsky def_bool y 459e65e1fc2SAl Viro 460843c48fdSJan Glauberconfig ARCH_SELECT_MEMORY_MODEL 461843c48fdSJan Glauber def_bool y 46205445169SHeiko Carstens 463843c48fdSJan Glauberconfig ARCH_ENABLE_MEMORY_HOTPLUG 464843c48fdSJan Glauber def_bool y if SPARSEMEM 46505445169SHeiko Carstens 466843c48fdSJan Glauberconfig ARCH_ENABLE_MEMORY_HOTREMOVE 467843c48fdSJan Glauber def_bool y 46805445169SHeiko Carstens 469ec66ad66SMartin Schwidefskyconfig ARCH_ENABLE_SPLIT_PMD_PTLOCK 470ec66ad66SMartin Schwidefsky def_bool y 471ec66ad66SMartin Schwidefsky 472843c48fdSJan Glauberconfig FORCE_MAX_ZONEORDER 473843c48fdSJan Glauber int 474843c48fdSJan Glauber default "9" 47505445169SHeiko Carstens 476843c48fdSJan Glaubersource "mm/Kconfig" 4771da177e4SLinus Torvalds 4781da177e4SLinus Torvaldsconfig PACK_STACK 4796f9a3c33SMartin Schwidefsky def_bool y 4806f9a3c33SMartin Schwidefsky prompt "Pack kernel stack" 4811da177e4SLinus Torvalds help 4821da177e4SLinus Torvalds This option enables the compiler option -mkernel-backchain if it 4831da177e4SLinus Torvalds is available. If the option is available the compiler supports 4841da177e4SLinus Torvalds the new stack layout which dramatically reduces the minimum stack 4851da177e4SLinus Torvalds frame size. With an old compiler a non-leaf function needs a 4861da177e4SLinus Torvalds minimum of 96 bytes on 31 bit and 160 bytes on 64 bit. With 4871da177e4SLinus Torvalds -mkernel-backchain the minimum size drops to 16 byte on 31 bit 4881da177e4SLinus Torvalds and 24 byte on 64 bit. 4891da177e4SLinus Torvalds 4901da177e4SLinus Torvalds Say Y if you are unsure. 4911da177e4SLinus Torvalds 4921da177e4SLinus Torvaldsconfig CHECK_STACK 4936f9a3c33SMartin Schwidefsky def_bool y 4946f9a3c33SMartin Schwidefsky prompt "Detect kernel stack overflow" 4951da177e4SLinus Torvalds help 4961da177e4SLinus Torvalds This option enables the compiler option -mstack-guard and 4971da177e4SLinus Torvalds -mstack-size if they are available. If the compiler supports them 4981da177e4SLinus Torvalds it will emit additional code to each function prolog to trigger 4991da177e4SLinus Torvalds an illegal operation if the kernel stack is about to overflow. 5001da177e4SLinus Torvalds 5011da177e4SLinus Torvalds Say N if you are unsure. 5021da177e4SLinus Torvalds 5031da177e4SLinus Torvaldsconfig STACK_GUARD 5041da177e4SLinus Torvalds int "Size of the guard area (128-1024)" 5051da177e4SLinus Torvalds range 128 1024 5061da177e4SLinus Torvalds depends on CHECK_STACK 5071da177e4SLinus Torvalds default "256" 5081da177e4SLinus Torvalds help 5091da177e4SLinus Torvalds This allows you to specify the size of the guard area at the lower 5101da177e4SLinus Torvalds end of the kernel stack. If the kernel stack points into the guard 5111da177e4SLinus Torvalds area on function entry an illegal operation is triggered. The size 5121da177e4SLinus Torvalds needs to be a power of 2. Please keep in mind that the size of an 5131da177e4SLinus Torvalds interrupt frame is 184 bytes for 31 bit and 328 bytes on 64 bit. 5141da177e4SLinus Torvalds The minimum size for the stack guard should be 256 for 31 bit and 5151da177e4SLinus Torvalds 512 for 64 bit. 5161da177e4SLinus Torvalds 5172c190da4SJan Glauberconfig WARN_DYNAMIC_STACK 5186f9a3c33SMartin Schwidefsky def_bool n 5192c190da4SJan Glauber prompt "Emit compiler warnings for function with dynamic stack usage" 5201da177e4SLinus Torvalds help 5212c190da4SJan Glauber This option enables the compiler option -mwarn-dynamicstack. If the 5222c190da4SJan Glauber compiler supports this options generates warnings for functions 5232c190da4SJan Glauber that dynamically allocate stack space using alloca. 5241da177e4SLinus Torvalds 5251da177e4SLinus Torvalds Say N if you are unsure. 5261da177e4SLinus Torvalds 527843c48fdSJan Glauberendmenu 52861d48c2cSMartin Schwidefsky 529843c48fdSJan Glaubermenu "I/O subsystem" 5301da177e4SLinus Torvalds 5311da177e4SLinus Torvaldsconfig QDIO 5326f9a3c33SMartin Schwidefsky def_tristate y 5336f9a3c33SMartin Schwidefsky prompt "QDIO support" 5341da177e4SLinus Torvalds ---help--- 5358129ee16SFrank Pavlic This driver provides the Queued Direct I/O base support for 536efca13bcSUrsula Braun IBM System z. 5371da177e4SLinus Torvalds 5381da177e4SLinus Torvalds To compile this driver as a module, choose M here: the 5391da177e4SLinus Torvalds module will be called qdio. 5401da177e4SLinus Torvalds 5411da177e4SLinus Torvalds If unsure, say Y. 5421da177e4SLinus Torvalds 543c8717a3dSJan Glaubermenuconfig PCI 544c8717a3dSJan Glauber bool "PCI support" 54590114d65SThierry Reding select HAVE_DMA_ATTRS 546c8717a3dSJan Glauber select PCI_MSI 547c8717a3dSJan Glauber help 548c8717a3dSJan Glauber Enable PCI support. 549c8717a3dSJan Glauber 550c8717a3dSJan Glauberif PCI 551c8717a3dSJan Glauber 552c8717a3dSJan Glauberconfig PCI_NR_FUNCTIONS 553c8717a3dSJan Glauber int "Maximum number of PCI functions (1-4096)" 554c8717a3dSJan Glauber range 1 4096 555c8717a3dSJan Glauber default "64" 556c8717a3dSJan Glauber help 557c8717a3dSJan Glauber This allows you to specify the maximum number of PCI functions which 558c8717a3dSJan Glauber this kernel will support. 559c8717a3dSJan Glauber 5601f44a225SMartin Schwidefskyconfig PCI_NR_MSI 5611f44a225SMartin Schwidefsky int "Maximum number of MSI interrupts (64-32768)" 5621f44a225SMartin Schwidefsky range 64 32768 5631f44a225SMartin Schwidefsky default "256" 5641f44a225SMartin Schwidefsky help 5651f44a225SMartin Schwidefsky This defines the number of virtual interrupts the kernel will 5661f44a225SMartin Schwidefsky provide for MSI interrupts. If you configure your system to have 5671f44a225SMartin Schwidefsky too few drivers will fail to allocate MSI interrupts for all 5681f44a225SMartin Schwidefsky PCI devices. 5691f44a225SMartin Schwidefsky 570c8717a3dSJan Glaubersource "drivers/pci/Kconfig" 571c8717a3dSJan Glaubersource "drivers/pci/pcie/Kconfig" 572c8717a3dSJan Glaubersource "drivers/pci/hotplug/Kconfig" 573c8717a3dSJan Glauber 574c8717a3dSJan Glauberendif # PCI 575c8717a3dSJan Glauber 576c8717a3dSJan Glauberconfig PCI_DOMAINS 577c8717a3dSJan Glauber def_bool PCI 578c8717a3dSJan Glauber 579c8717a3dSJan Glauberconfig HAS_IOMEM 580c8717a3dSJan Glauber def_bool PCI 581c8717a3dSJan Glauber 582c8717a3dSJan Glauberconfig IOMMU_HELPER 583c8717a3dSJan Glauber def_bool PCI 584c8717a3dSJan Glauber 585c8717a3dSJan Glauberconfig HAS_DMA 586c8717a3dSJan Glauber def_bool PCI 587c8717a3dSJan Glauber select HAVE_DMA_API_DEBUG 588c8717a3dSJan Glauber 589c8717a3dSJan Glauberconfig NEED_SG_DMA_LENGTH 590c8717a3dSJan Glauber def_bool PCI 591c8717a3dSJan Glauber 59291630032SJan Glauberconfig NEED_DMA_MAP_STATE 59391630032SJan Glauber def_bool PCI 59491630032SJan Glauber 5959d92a7e1SCornelia Huckconfig CHSC_SCH 596d9c11b1eSSebastian Ott def_tristate m 5976f9a3c33SMartin Schwidefsky prompt "Support for CHSC subchannels" 5989d92a7e1SCornelia Huck help 5999d92a7e1SCornelia Huck This driver allows usage of CHSC subchannels. A CHSC subchannel 6009d92a7e1SCornelia Huck is usually present on LPAR only. 6019d92a7e1SCornelia Huck The driver creates a device /dev/chsc, which may be used to 6029d92a7e1SCornelia Huck obtain I/O configuration information about the machine and 6039d92a7e1SCornelia Huck to issue asynchronous chsc commands (DANGEROUS). 6049d92a7e1SCornelia Huck You will usually only want to use this interface on a special 6059d92a7e1SCornelia Huck LPAR designated for system management. 6069d92a7e1SCornelia Huck 6079d92a7e1SCornelia Huck To compile this driver as a module, choose M here: the 6089d92a7e1SCornelia Huck module will be called chsc_sch. 6099d92a7e1SCornelia Huck 6109d92a7e1SCornelia Huck If unsure, say N. 6119d92a7e1SCornelia Huck 6121d1c8f78SSebastian Ottconfig SCM_BUS 6131d1c8f78SSebastian Ott def_bool y 6141d1c8f78SSebastian Ott prompt "SCM bus driver" 6151d1c8f78SSebastian Ott help 6161d1c8f78SSebastian Ott Bus driver for Storage Class Memory. 6171d1c8f78SSebastian Ott 618eadb86abSSebastian Ottconfig EADM_SCH 619eadb86abSSebastian Ott def_tristate m 620eadb86abSSebastian Ott prompt "Support for EADM subchannels" 621eadb86abSSebastian Ott depends on SCM_BUS 622eadb86abSSebastian Ott help 623eadb86abSSebastian Ott This driver allows usage of EADM subchannels. EADM subchannels act 624eadb86abSSebastian Ott as a communication vehicle for SCM increments. 625eadb86abSSebastian Ott 626eadb86abSSebastian Ott To compile this driver as a module, choose M here: the 627eadb86abSSebastian Ott module will be called eadm_sch. 628eadb86abSSebastian Ott 629843c48fdSJan Glauberendmenu 630843c48fdSJan Glauber 631843c48fdSJan Glaubermenu "Dump support" 632843c48fdSJan Glauber 633843c48fdSJan Glauberconfig CRASH_DUMP 634843c48fdSJan Glauber bool "kernel crash dumps" 6355a79859aSHeiko Carstens depends on SMP 636843c48fdSJan Glauber select KEXEC 637843c48fdSJan Glauber help 638843c48fdSJan Glauber Generate crash dump after being started by kexec. 639843c48fdSJan Glauber Crash dump kernels are loaded in the main kernel with kexec-tools 640843c48fdSJan Glauber into a specially reserved region and then later executed after 641843c48fdSJan Glauber a crash by kdump/kexec. 642843c48fdSJan Glauber Refer to <file:Documentation/s390/zfcpdump.txt> for more details on this. 643bf28a597SMichael Holzheu This option also enables s390 zfcpdump. 644bf28a597SMichael Holzheu See also <file:Documentation/s390/zfcpdump.txt> 645843c48fdSJan Glauber 646843c48fdSJan Glauberendmenu 647843c48fdSJan Glauber 648843c48fdSJan Glaubermenu "Executable file formats / Emulations" 6491da177e4SLinus Torvalds 6501da177e4SLinus Torvaldssource "fs/Kconfig.binfmt" 6511da177e4SLinus Torvalds 652843c48fdSJan Glauberconfig SECCOMP 653843c48fdSJan Glauber def_bool y 654843c48fdSJan Glauber prompt "Enable seccomp to safely compute untrusted bytecode" 655843c48fdSJan Glauber depends on PROC_FS 656843c48fdSJan Glauber help 657843c48fdSJan Glauber This kernel feature is useful for number crunching applications 658843c48fdSJan Glauber that may need to compute untrusted bytecode during their 659843c48fdSJan Glauber execution. By using pipes or other transports made available to 660843c48fdSJan Glauber the process as file descriptors supporting the read/write 661843c48fdSJan Glauber syscalls, it's possible to isolate those applications in 662843c48fdSJan Glauber their own address space using seccomp. Once seccomp is 663843c48fdSJan Glauber enabled via /proc/<pid>/seccomp, it cannot be disabled 664843c48fdSJan Glauber and the task is only allowed to execute a few safe syscalls 665843c48fdSJan Glauber defined by each seccomp mode. 666843c48fdSJan Glauber 667843c48fdSJan Glauber If unsure, say Y. 668843c48fdSJan Glauber 669843c48fdSJan Glauberendmenu 670843c48fdSJan Glauber 671843c48fdSJan Glaubermenu "Power Management" 672843c48fdSJan Glauber 673843c48fdSJan Glauberconfig ARCH_HIBERNATION_POSSIBLE 6745a79859aSHeiko Carstens def_bool y 675843c48fdSJan Glauber 676843c48fdSJan Glaubersource "kernel/power/Kconfig" 677843c48fdSJan Glauber 678843c48fdSJan Glauberendmenu 679843c48fdSJan Glauber 680843c48fdSJan Glaubersource "net/Kconfig" 681843c48fdSJan Glauber 682843c48fdSJan Glauberconfig PCMCIA 683843c48fdSJan Glauber def_bool n 684843c48fdSJan Glauber 685843c48fdSJan Glauberconfig CCW 686843c48fdSJan Glauber def_bool y 687843c48fdSJan Glauber 688843c48fdSJan Glaubersource "drivers/Kconfig" 689843c48fdSJan Glauber 690843c48fdSJan Glaubersource "fs/Kconfig" 691843c48fdSJan Glauber 692843c48fdSJan Glaubersource "arch/s390/Kconfig.debug" 693843c48fdSJan Glauber 694843c48fdSJan Glaubersource "security/Kconfig" 695843c48fdSJan Glauber 696843c48fdSJan Glaubersource "crypto/Kconfig" 697843c48fdSJan Glauber 698843c48fdSJan Glaubersource "lib/Kconfig" 699843c48fdSJan Glauber 700843c48fdSJan Glaubermenu "Virtualization" 701684de39bSHeiko Carstens 7021da177e4SLinus Torvaldsconfig PFAULT 7036f9a3c33SMartin Schwidefsky def_bool y 7046f9a3c33SMartin Schwidefsky prompt "Pseudo page fault support" 7051da177e4SLinus Torvalds help 7061da177e4SLinus Torvalds Select this option, if you want to use PFAULT pseudo page fault 7071da177e4SLinus Torvalds handling under VM. If running native or in LPAR, this option 7081da177e4SLinus Torvalds has no effect. If your VM does not support PFAULT, PAGEEX 7091da177e4SLinus Torvalds pseudo page fault handling will be used. 7101da177e4SLinus Torvalds Note that VM 4.2 supports PFAULT but has a bug in its 7111da177e4SLinus Torvalds implementation that causes some problems. 7121da177e4SLinus Torvalds Everybody who wants to run Linux under VM != VM4.2 should select 7131da177e4SLinus Torvalds this option. 7141da177e4SLinus Torvalds 7151da177e4SLinus Torvaldsconfig SHARED_KERNEL 7160eccc783SHeiko Carstens bool "VM shared kernel support" 7170eccc783SHeiko Carstens depends on !JUMP_LABEL 7181da177e4SLinus Torvalds help 7191da177e4SLinus Torvalds Select this option, if you want to share the text segment of the 7201da177e4SLinus Torvalds Linux kernel between different VM guests. This reduces memory 7211da177e4SLinus Torvalds usage with lots of guests but greatly increases kernel size. 7229c9c1761SHeiko Carstens Also if a kernel was IPL'ed from a shared segment the kexec system 7239c9c1761SHeiko Carstens call will not work. 7241da177e4SLinus Torvalds You should only select this option if you know what you are 7251da177e4SLinus Torvalds doing and want to exploit this feature. 7261da177e4SLinus Torvalds 7271da177e4SLinus Torvaldsconfig CMM 7286f9a3c33SMartin Schwidefsky def_tristate n 7296f9a3c33SMartin Schwidefsky prompt "Cooperative memory management" 7301da177e4SLinus Torvalds help 7311da177e4SLinus Torvalds Select this option, if you want to enable the kernel interface 7321da177e4SLinus Torvalds to reduce the memory size of the system. This is accomplished 7331da177e4SLinus Torvalds by allocating pages of memory and put them "on hold". This only 7341da177e4SLinus Torvalds makes sense for a system running under VM where the unused pages 7351da177e4SLinus Torvalds will be reused by VM for other guest systems. The interface 7361da177e4SLinus Torvalds allows an external monitor to balance memory of many systems. 7371da177e4SLinus Torvalds Everybody who wants to run Linux under VM should select this 7381da177e4SLinus Torvalds option. 7391da177e4SLinus Torvalds 7401da177e4SLinus Torvaldsconfig CMM_IUCV 7416f9a3c33SMartin Schwidefsky def_bool y 7426f9a3c33SMartin Schwidefsky prompt "IUCV special message interface to cooperative memory management" 7431da177e4SLinus Torvalds depends on CMM && (SMSGIUCV=y || CMM=SMSGIUCV) 7441da177e4SLinus Torvalds help 7451da177e4SLinus Torvalds Select this option to enable the special message interface to 7461da177e4SLinus Torvalds the cooperative memory management. 7471da177e4SLinus Torvalds 7481da177e4SLinus Torvaldsconfig APPLDATA_BASE 7496f9a3c33SMartin Schwidefsky def_bool n 7506f9a3c33SMartin Schwidefsky prompt "Linux - VM Monitor Stream, base infrastructure" 751c185b783SMartin Schwidefsky depends on PROC_FS 7521da177e4SLinus Torvalds help 7531da177e4SLinus Torvalds This provides a kernel interface for creating and updating z/VM APPLDATA 7541da177e4SLinus Torvalds monitor records. The monitor records are updated at certain time 7551da177e4SLinus Torvalds intervals, once the timer is started. 7561da177e4SLinus Torvalds Writing 1 or 0 to /proc/appldata/timer starts(1) or stops(0) the timer, 7571da177e4SLinus Torvalds i.e. enables or disables monitoring on the Linux side. 7581da177e4SLinus Torvalds A custom interval value (in seconds) can be written to 7591da177e4SLinus Torvalds /proc/appldata/interval. 7601da177e4SLinus Torvalds 7611da177e4SLinus Torvalds Defaults are 60 seconds interval and timer off. 7621da177e4SLinus Torvalds The /proc entries can also be read from, showing the current settings. 7631da177e4SLinus Torvalds 7641da177e4SLinus Torvaldsconfig APPLDATA_MEM 7656f9a3c33SMartin Schwidefsky def_tristate m 7666f9a3c33SMartin Schwidefsky prompt "Monitor memory management statistics" 76762fb2ba3SAl Viro depends on APPLDATA_BASE && VM_EVENT_COUNTERS 7681da177e4SLinus Torvalds help 7691da177e4SLinus Torvalds This provides memory management related data to the Linux - VM Monitor 7701da177e4SLinus Torvalds Stream, like paging/swapping rate, memory utilisation, etc. 7711da177e4SLinus Torvalds Writing 1 or 0 to /proc/appldata/memory creates(1) or removes(0) a z/VM 7721da177e4SLinus Torvalds APPLDATA monitor record, i.e. enables or disables monitoring this record 7731da177e4SLinus Torvalds on the z/VM side. 7741da177e4SLinus Torvalds 7751da177e4SLinus Torvalds Default is disabled. 7761da177e4SLinus Torvalds The /proc entry can also be read from, showing the current settings. 7771da177e4SLinus Torvalds 7781da177e4SLinus Torvalds This can also be compiled as a module, which will be called 7791da177e4SLinus Torvalds appldata_mem.o. 7801da177e4SLinus Torvalds 7811da177e4SLinus Torvaldsconfig APPLDATA_OS 7826f9a3c33SMartin Schwidefsky def_tristate m 7836f9a3c33SMartin Schwidefsky prompt "Monitor OS statistics" 7841da177e4SLinus Torvalds depends on APPLDATA_BASE 7851da177e4SLinus Torvalds help 7861da177e4SLinus Torvalds This provides OS related data to the Linux - VM Monitor Stream, like 7871da177e4SLinus Torvalds CPU utilisation, etc. 7881da177e4SLinus Torvalds Writing 1 or 0 to /proc/appldata/os creates(1) or removes(0) a z/VM 7891da177e4SLinus Torvalds APPLDATA monitor record, i.e. enables or disables monitoring this record 7901da177e4SLinus Torvalds on the z/VM side. 7911da177e4SLinus Torvalds 7921da177e4SLinus Torvalds Default is disabled. 7931da177e4SLinus Torvalds This can also be compiled as a module, which will be called 7941da177e4SLinus Torvalds appldata_os.o. 7951da177e4SLinus Torvalds 7961da177e4SLinus Torvaldsconfig APPLDATA_NET_SUM 7976f9a3c33SMartin Schwidefsky def_tristate m 7986f9a3c33SMartin Schwidefsky prompt "Monitor overall network statistics" 79970193af9SSachin Sant depends on APPLDATA_BASE && NET 8001da177e4SLinus Torvalds help 8011da177e4SLinus Torvalds This provides network related data to the Linux - VM Monitor Stream, 8021da177e4SLinus Torvalds currently there is only a total sum of network I/O statistics, no 8031da177e4SLinus Torvalds per-interface data. 8041da177e4SLinus Torvalds Writing 1 or 0 to /proc/appldata/net_sum creates(1) or removes(0) a z/VM 8051da177e4SLinus Torvalds APPLDATA monitor record, i.e. enables or disables monitoring this record 8061da177e4SLinus Torvalds on the z/VM side. 8071da177e4SLinus Torvalds 8081da177e4SLinus Torvalds Default is disabled. 8091da177e4SLinus Torvalds This can also be compiled as a module, which will be called 8101da177e4SLinus Torvalds appldata_net_sum.o. 8111da177e4SLinus Torvalds 81224bbb1faSMichael Holzheuconfig S390_HYPFS_FS 8136f9a3c33SMartin Schwidefsky def_bool y 8146f9a3c33SMartin Schwidefsky prompt "s390 hypervisor file system support" 81524bbb1faSMichael Holzheu select SYS_HYPERVISOR 81624bbb1faSMichael Holzheu help 81724bbb1faSMichael Holzheu This is a virtual file system intended to provide accounting 81824bbb1faSMichael Holzheu information in an s390 hypervisor environment. 81924bbb1faSMichael Holzheu 820843c48fdSJan Glaubersource "arch/s390/kvm/Kconfig" 821411ed322SMichael Holzheu 822fa587743SCarsten Otteconfig S390_GUEST 8236f9a3c33SMartin Schwidefsky def_bool y 824510cf5a6SKees Cook prompt "s390 support for virtio devices" 82579b6f7fbSChen Gang select TTY 82680629b0bSChristian Borntraeger select VIRTUALIZATION 827fa587743SCarsten Otte select VIRTIO 828faeba830SChristian Borntraeger select VIRTIO_CONSOLE 829fa587743SCarsten Otte help 830bdd1fc27SCornelia Huck Enabling this option adds support for virtio based paravirtual device 831bdd1fc27SCornelia Huck drivers on s390. 832bdd1fc27SCornelia Huck 83320766c08SChristian Borntraeger Select this option if you want to run the kernel as a guest under 834bdd1fc27SCornelia Huck the KVM hypervisor. 835bcf5cef7SHeiko Carstens 8361da177e4SLinus Torvaldsendmenu 837