1config MMU 2 def_bool y 3 4config ZONE_DMA 5 def_bool y 6 7config LOCKDEP_SUPPORT 8 def_bool y 9 10config STACKTRACE_SUPPORT 11 def_bool y 12 13config RWSEM_GENERIC_SPINLOCK 14 bool 15 16config RWSEM_XCHGADD_ALGORITHM 17 def_bool y 18 19config ARCH_HAS_ILOG2_U32 20 def_bool n 21 22config ARCH_HAS_ILOG2_U64 23 def_bool n 24 25config GENERIC_HWEIGHT 26 def_bool y 27 28config GENERIC_BUG 29 def_bool y if BUG 30 31config GENERIC_BUG_RELATIVE_POINTERS 32 def_bool y 33 34config ARCH_DMA_ADDR_T_64BIT 35 def_bool y 36 37config GENERIC_LOCKBREAK 38 def_bool y if SMP && PREEMPT 39 40config PGSTE 41 def_bool y if KVM 42 43config ARCH_SUPPORTS_DEBUG_PAGEALLOC 44 def_bool y 45 46config KEXEC 47 def_bool y 48 select KEXEC_CORE 49 50config AUDIT_ARCH 51 def_bool y 52 53config NO_IOPORT_MAP 54 def_bool y 55 56config PCI_QUIRKS 57 def_bool n 58 59config ARCH_SUPPORTS_UPROBES 60 def_bool y 61 62config DEBUG_RODATA 63 def_bool y 64 65config S390 66 def_bool y 67 select ARCH_HAS_ATOMIC64_DEC_IF_POSITIVE 68 select ARCH_HAS_DEBUG_STRICT_USER_COPY_CHECKS 69 select ARCH_HAS_DEVMEM_IS_ALLOWED 70 select ARCH_HAS_ELF_RANDOMIZE 71 select ARCH_HAS_GCOV_PROFILE_ALL 72 select ARCH_HAS_SG_CHAIN 73 select ARCH_HAVE_NMI_SAFE_CMPXCHG 74 select ARCH_INLINE_READ_LOCK 75 select ARCH_INLINE_READ_LOCK_BH 76 select ARCH_INLINE_READ_LOCK_IRQ 77 select ARCH_INLINE_READ_LOCK_IRQSAVE 78 select ARCH_INLINE_READ_TRYLOCK 79 select ARCH_INLINE_READ_UNLOCK 80 select ARCH_INLINE_READ_UNLOCK_BH 81 select ARCH_INLINE_READ_UNLOCK_IRQ 82 select ARCH_INLINE_READ_UNLOCK_IRQRESTORE 83 select ARCH_INLINE_SPIN_LOCK 84 select ARCH_INLINE_SPIN_LOCK_BH 85 select ARCH_INLINE_SPIN_LOCK_IRQ 86 select ARCH_INLINE_SPIN_LOCK_IRQSAVE 87 select ARCH_INLINE_SPIN_TRYLOCK 88 select ARCH_INLINE_SPIN_TRYLOCK_BH 89 select ARCH_INLINE_SPIN_UNLOCK 90 select ARCH_INLINE_SPIN_UNLOCK_BH 91 select ARCH_INLINE_SPIN_UNLOCK_IRQ 92 select ARCH_INLINE_SPIN_UNLOCK_IRQRESTORE 93 select ARCH_INLINE_WRITE_LOCK 94 select ARCH_INLINE_WRITE_LOCK_BH 95 select ARCH_INLINE_WRITE_LOCK_IRQ 96 select ARCH_INLINE_WRITE_LOCK_IRQSAVE 97 select ARCH_INLINE_WRITE_TRYLOCK 98 select ARCH_INLINE_WRITE_UNLOCK 99 select ARCH_INLINE_WRITE_UNLOCK_BH 100 select ARCH_INLINE_WRITE_UNLOCK_IRQ 101 select ARCH_INLINE_WRITE_UNLOCK_IRQRESTORE 102 select ARCH_SAVE_PAGE_KEYS if HIBERNATION 103 select ARCH_SUPPORTS_ATOMIC_RMW 104 select ARCH_SUPPORTS_NUMA_BALANCING 105 select ARCH_USE_BUILTIN_BSWAP 106 select ARCH_USE_CMPXCHG_LOCKREF 107 select ARCH_WANTS_PROT_NUMA_PROT_NONE 108 select ARCH_WANT_IPC_PARSE_VERSION 109 select BUILDTIME_EXTABLE_SORT 110 select CLONE_BACKWARDS2 111 select DYNAMIC_FTRACE if FUNCTION_TRACER 112 select GENERIC_CLOCKEVENTS 113 select GENERIC_CPU_AUTOPROBE 114 select GENERIC_CPU_DEVICES if !SMP 115 select GENERIC_FIND_FIRST_BIT 116 select GENERIC_SMP_IDLE_THREAD 117 select GENERIC_TIME_VSYSCALL 118 select HAVE_ALIGNED_STRUCT_PAGE if SLUB 119 select HAVE_ARCH_AUDITSYSCALL 120 select HAVE_ARCH_EARLY_PFN_TO_NID 121 select HAVE_ARCH_JUMP_LABEL 122 select HAVE_ARCH_SECCOMP_FILTER 123 select HAVE_ARCH_SOFT_DIRTY 124 select HAVE_ARCH_TRACEHOOK 125 select HAVE_ARCH_TRANSPARENT_HUGEPAGE 126 select HAVE_BPF_JIT if PACK_STACK && HAVE_MARCH_Z196_FEATURES 127 select HAVE_CMPXCHG_DOUBLE 128 select HAVE_CMPXCHG_LOCAL 129 select HAVE_DEBUG_KMEMLEAK 130 select HAVE_DMA_API_DEBUG 131 select HAVE_DYNAMIC_FTRACE 132 select HAVE_DYNAMIC_FTRACE_WITH_REGS 133 select HAVE_FTRACE_MCOUNT_RECORD 134 select HAVE_FUNCTION_GRAPH_TRACER 135 select HAVE_FUNCTION_TRACER 136 select HAVE_FUTEX_CMPXCHG if FUTEX 137 select HAVE_KERNEL_BZIP2 138 select HAVE_KERNEL_GZIP 139 select HAVE_KERNEL_LZ4 140 select HAVE_KERNEL_LZMA 141 select HAVE_KERNEL_LZO 142 select HAVE_KERNEL_XZ 143 select HAVE_KPROBES 144 select HAVE_KRETPROBES 145 select HAVE_KVM 146 select HAVE_LIVEPATCH 147 select HAVE_MEMBLOCK 148 select HAVE_MEMBLOCK_NODE_MAP 149 select HAVE_MEMBLOCK_PHYS_MAP 150 select HAVE_MOD_ARCH_SPECIFIC 151 select HAVE_OPROFILE 152 select HAVE_PERF_EVENTS 153 select HAVE_REGS_AND_STACK_ACCESS_API 154 select HAVE_SYSCALL_TRACEPOINTS 155 select HAVE_VIRT_CPU_ACCOUNTING 156 select MODULES_USE_ELF_RELA 157 select NO_BOOTMEM 158 select OLD_SIGACTION 159 select OLD_SIGSUSPEND3 160 select SYSCTL_EXCEPTION_TRACE 161 select TTY 162 select VIRT_CPU_ACCOUNTING 163 select VIRT_TO_BUS 164 165 166config SCHED_OMIT_FRAME_POINTER 167 def_bool y 168 169config PGTABLE_LEVELS 170 int 171 default 4 172 173source "init/Kconfig" 174 175source "kernel/Kconfig.freezer" 176 177source "kernel/livepatch/Kconfig" 178 179menu "Processor type and features" 180 181config HAVE_MARCH_Z900_FEATURES 182 def_bool n 183 184config HAVE_MARCH_Z990_FEATURES 185 def_bool n 186 select HAVE_MARCH_Z900_FEATURES 187 188config HAVE_MARCH_Z9_109_FEATURES 189 def_bool n 190 select HAVE_MARCH_Z990_FEATURES 191 192config HAVE_MARCH_Z10_FEATURES 193 def_bool n 194 select HAVE_MARCH_Z9_109_FEATURES 195 196config HAVE_MARCH_Z196_FEATURES 197 def_bool n 198 select HAVE_MARCH_Z10_FEATURES 199 200config HAVE_MARCH_ZEC12_FEATURES 201 def_bool n 202 select HAVE_MARCH_Z196_FEATURES 203 204config HAVE_MARCH_Z13_FEATURES 205 def_bool n 206 select HAVE_MARCH_ZEC12_FEATURES 207 208choice 209 prompt "Processor type" 210 default MARCH_Z900 211 212config MARCH_Z900 213 bool "IBM zSeries model z800 and z900" 214 select HAVE_MARCH_Z900_FEATURES 215 help 216 Select this to enable optimizations for model z800/z900 (2064 and 217 2066 series). This will enable some optimizations that are not 218 available on older ESA/390 (31 Bit) only CPUs. 219 220config MARCH_Z990 221 bool "IBM zSeries model z890 and z990" 222 select HAVE_MARCH_Z990_FEATURES 223 help 224 Select this to enable optimizations for model z890/z990 (2084 and 225 2086 series). The kernel will be slightly faster but will not work 226 on older machines. 227 228config MARCH_Z9_109 229 bool "IBM System z9" 230 select HAVE_MARCH_Z9_109_FEATURES 231 help 232 Select this to enable optimizations for IBM System z9 (2094 and 233 2096 series). The kernel will be slightly faster but will not work 234 on older machines. 235 236config MARCH_Z10 237 bool "IBM System z10" 238 select HAVE_MARCH_Z10_FEATURES 239 help 240 Select this to enable optimizations for IBM System z10 (2097 and 241 2098 series). The kernel will be slightly faster but will not work 242 on older machines. 243 244config MARCH_Z196 245 bool "IBM zEnterprise 114 and 196" 246 select HAVE_MARCH_Z196_FEATURES 247 help 248 Select this to enable optimizations for IBM zEnterprise 114 and 196 249 (2818 and 2817 series). The kernel will be slightly faster but will 250 not work on older machines. 251 252config MARCH_ZEC12 253 bool "IBM zBC12 and zEC12" 254 select HAVE_MARCH_ZEC12_FEATURES 255 help 256 Select this to enable optimizations for IBM zBC12 and zEC12 (2828 and 257 2827 series). The kernel will be slightly faster but will not work on 258 older machines. 259 260config MARCH_Z13 261 bool "IBM z13s and z13" 262 select HAVE_MARCH_Z13_FEATURES 263 help 264 Select this to enable optimizations for IBM z13s and z13 (2965 and 265 2964 series). The kernel will be slightly faster but will not work on 266 older machines. 267 268endchoice 269 270config MARCH_Z900_TUNE 271 def_bool TUNE_Z900 || MARCH_Z900 && TUNE_DEFAULT 272 273config MARCH_Z990_TUNE 274 def_bool TUNE_Z990 || MARCH_Z990 && TUNE_DEFAULT 275 276config MARCH_Z9_109_TUNE 277 def_bool TUNE_Z9_109 || MARCH_Z9_109 && TUNE_DEFAULT 278 279config MARCH_Z10_TUNE 280 def_bool TUNE_Z10 || MARCH_Z10 && TUNE_DEFAULT 281 282config MARCH_Z196_TUNE 283 def_bool TUNE_Z196 || MARCH_Z196 && TUNE_DEFAULT 284 285config MARCH_ZEC12_TUNE 286 def_bool TUNE_ZEC12 || MARCH_ZEC12 && TUNE_DEFAULT 287 288config MARCH_Z13_TUNE 289 def_bool TUNE_Z13 || MARCH_Z13 && TUNE_DEFAULT 290 291choice 292 prompt "Tune code generation" 293 default TUNE_DEFAULT 294 help 295 Cause the compiler to tune (-mtune) the generated code for a machine. 296 This will make the code run faster on the selected machine but 297 somewhat slower on other machines. 298 This option only changes how the compiler emits instructions, not the 299 selection of instructions itself, so the resulting kernel will run on 300 all other machines. 301 302config TUNE_DEFAULT 303 bool "Default" 304 help 305 Tune the generated code for the target processor for which the kernel 306 will be compiled. 307 308config TUNE_Z900 309 bool "IBM zSeries model z800 and z900" 310 311config TUNE_Z990 312 bool "IBM zSeries model z890 and z990" 313 314config TUNE_Z9_109 315 bool "IBM System z9" 316 317config TUNE_Z10 318 bool "IBM System z10" 319 320config TUNE_Z196 321 bool "IBM zEnterprise 114 and 196" 322 323config TUNE_ZEC12 324 bool "IBM zBC12 and zEC12" 325 326config TUNE_Z13 327 bool "IBM z13" 328 329endchoice 330 331config 64BIT 332 def_bool y 333 334config COMPAT 335 def_bool y 336 prompt "Kernel support for 31 bit emulation" 337 select COMPAT_BINFMT_ELF if BINFMT_ELF 338 select ARCH_WANT_OLD_COMPAT_IPC 339 select COMPAT_OLD_SIGACTION 340 depends on MULTIUSER 341 help 342 Select this option if you want to enable your system kernel to 343 handle system-calls from ELF binaries for 31 bit ESA. This option 344 (and some other stuff like libraries and such) is needed for 345 executing 31 bit applications. It is safe to say "Y". 346 347config SYSVIPC_COMPAT 348 def_bool y if COMPAT && SYSVIPC 349 350config KEYS_COMPAT 351 def_bool y if COMPAT && KEYS 352 353config SMP 354 def_bool y 355 prompt "Symmetric multi-processing support" 356 ---help--- 357 This enables support for systems with more than one CPU. If you have 358 a system with only one CPU, like most personal computers, say N. If 359 you have a system with more than one CPU, say Y. 360 361 If you say N here, the kernel will run on uni- and multiprocessor 362 machines, but will use only one CPU of a multiprocessor machine. If 363 you say Y here, the kernel will run on many, but not all, 364 uniprocessor machines. On a uniprocessor machine, the kernel 365 will run faster if you say N here. 366 367 See also the SMP-HOWTO available at 368 <http://www.tldp.org/docs.html#howto>. 369 370 Even if you don't know what to do here, say Y. 371 372config NR_CPUS 373 int "Maximum number of CPUs (2-512)" 374 range 2 512 375 depends on SMP 376 default "64" 377 help 378 This allows you to specify the maximum number of CPUs which this 379 kernel will support. The maximum supported value is 512 and the 380 minimum value which makes sense is 2. 381 382 This is purely to save memory - each supported CPU adds 383 approximately sixteen kilobytes to the kernel image. 384 385config HOTPLUG_CPU 386 def_bool y 387 prompt "Support for hot-pluggable CPUs" 388 depends on SMP 389 help 390 Say Y here to be able to turn CPUs off and on. CPUs 391 can be controlled through /sys/devices/system/cpu/cpu#. 392 Say N if you want to disable CPU hotplug. 393 394# Some NUMA nodes have memory ranges that span 395# other nodes. Even though a pfn is valid and 396# between a node's start and end pfns, it may not 397# reside on that node. See memmap_init_zone() 398# for details. <- They meant memory holes! 399config NODES_SPAN_OTHER_NODES 400 def_bool NUMA 401 402config NUMA 403 bool "NUMA support" 404 depends on SMP && SCHED_TOPOLOGY 405 default n 406 help 407 Enable NUMA support 408 409 This option adds NUMA support to the kernel. 410 411 An operation mode can be selected by appending 412 numa=<method> to the kernel command line. 413 414 The default behaviour is identical to appending numa=plain to 415 the command line. This will create just one node with all 416 available memory and all CPUs in it. 417 418config NODES_SHIFT 419 int "Maximum NUMA nodes (as a power of 2)" 420 range 1 10 421 depends on NUMA 422 default "4" 423 help 424 Specify the maximum number of NUMA nodes available on the target 425 system. Increases memory reserved to accommodate various tables. 426 427menu "Select NUMA modes" 428 depends on NUMA 429 430config NUMA_EMU 431 bool "NUMA emulation" 432 default y 433 help 434 Numa emulation mode will split the available system memory into 435 equal chunks which then are distributed over the configured number 436 of nodes in a round-robin manner. 437 438 The number of fake nodes is limited by the number of available memory 439 chunks (i.e. memory size / fake size) and the number of supported 440 nodes in the kernel. 441 442 The CPUs are assigned to the nodes in a way that partially respects 443 the original machine topology (if supported by the machine). 444 Fair distribution of the CPUs is not guaranteed. 445 446config EMU_SIZE 447 hex "NUMA emulation memory chunk size" 448 default 0x10000000 449 range 0x400000 0x100000000 450 depends on NUMA_EMU 451 help 452 Select the default size by which the memory is chopped and then 453 assigned to emulated NUMA nodes. 454 455 This can be overridden by specifying 456 457 emu_size=<n> 458 459 on the kernel command line where also suffixes K, M, G, and T are 460 supported. 461 462endmenu 463 464config SCHED_SMT 465 def_bool n 466 467config SCHED_MC 468 def_bool n 469 470config SCHED_BOOK 471 def_bool n 472 473config SCHED_TOPOLOGY 474 def_bool y 475 prompt "Topology scheduler support" 476 depends on SMP 477 select SCHED_SMT 478 select SCHED_MC 479 select SCHED_BOOK 480 help 481 Topology scheduler support improves the CPU scheduler's decision 482 making when dealing with machines that have multi-threading, 483 multiple cores or multiple books. 484 485source kernel/Kconfig.preempt 486 487source kernel/Kconfig.hz 488 489endmenu 490 491menu "Memory setup" 492 493config ARCH_SPARSEMEM_ENABLE 494 def_bool y 495 select SPARSEMEM_VMEMMAP_ENABLE 496 select SPARSEMEM_VMEMMAP 497 498config ARCH_SPARSEMEM_DEFAULT 499 def_bool y 500 501config ARCH_SELECT_MEMORY_MODEL 502 def_bool y 503 504config ARCH_ENABLE_MEMORY_HOTPLUG 505 def_bool y if SPARSEMEM 506 507config ARCH_ENABLE_MEMORY_HOTREMOVE 508 def_bool y 509 510config ARCH_ENABLE_SPLIT_PMD_PTLOCK 511 def_bool y 512 513config FORCE_MAX_ZONEORDER 514 int 515 default "9" 516 517source "mm/Kconfig" 518 519config PACK_STACK 520 def_bool y 521 prompt "Pack kernel stack" 522 help 523 This option enables the compiler option -mkernel-backchain if it 524 is available. If the option is available the compiler supports 525 the new stack layout which dramatically reduces the minimum stack 526 frame size. With an old compiler a non-leaf function needs a 527 minimum of 96 bytes on 31 bit and 160 bytes on 64 bit. With 528 -mkernel-backchain the minimum size drops to 16 byte on 31 bit 529 and 24 byte on 64 bit. 530 531 Say Y if you are unsure. 532 533config CHECK_STACK 534 def_bool y 535 prompt "Detect kernel stack overflow" 536 help 537 This option enables the compiler option -mstack-guard and 538 -mstack-size if they are available. If the compiler supports them 539 it will emit additional code to each function prolog to trigger 540 an illegal operation if the kernel stack is about to overflow. 541 542 Say N if you are unsure. 543 544config STACK_GUARD 545 int "Size of the guard area (128-1024)" 546 range 128 1024 547 depends on CHECK_STACK 548 default "256" 549 help 550 This allows you to specify the size of the guard area at the lower 551 end of the kernel stack. If the kernel stack points into the guard 552 area on function entry an illegal operation is triggered. The size 553 needs to be a power of 2. Please keep in mind that the size of an 554 interrupt frame is 184 bytes for 31 bit and 328 bytes on 64 bit. 555 The minimum size for the stack guard should be 256 for 31 bit and 556 512 for 64 bit. 557 558config WARN_DYNAMIC_STACK 559 def_bool n 560 prompt "Emit compiler warnings for function with dynamic stack usage" 561 help 562 This option enables the compiler option -mwarn-dynamicstack. If the 563 compiler supports this options generates warnings for functions 564 that dynamically allocate stack space using alloca. 565 566 Say N if you are unsure. 567 568endmenu 569 570menu "I/O subsystem" 571 572config QDIO 573 def_tristate y 574 prompt "QDIO support" 575 ---help--- 576 This driver provides the Queued Direct I/O base support for 577 IBM System z. 578 579 To compile this driver as a module, choose M here: the 580 module will be called qdio. 581 582 If unsure, say Y. 583 584menuconfig PCI 585 bool "PCI support" 586 select PCI_MSI 587 select IOMMU_SUPPORT 588 help 589 Enable PCI support. 590 591if PCI 592 593config PCI_NR_FUNCTIONS 594 int "Maximum number of PCI functions (1-4096)" 595 range 1 4096 596 default "64" 597 help 598 This allows you to specify the maximum number of PCI functions which 599 this kernel will support. 600 601config PCI_NR_MSI 602 int "Maximum number of MSI interrupts (64-32768)" 603 range 64 32768 604 default "256" 605 help 606 This defines the number of virtual interrupts the kernel will 607 provide for MSI interrupts. If you configure your system to have 608 too few drivers will fail to allocate MSI interrupts for all 609 PCI devices. 610 611source "drivers/pci/Kconfig" 612 613endif # PCI 614 615config PCI_DOMAINS 616 def_bool PCI 617 618config HAS_IOMEM 619 def_bool PCI 620 621config IOMMU_HELPER 622 def_bool PCI 623 624config NEED_SG_DMA_LENGTH 625 def_bool PCI 626 627config NEED_DMA_MAP_STATE 628 def_bool PCI 629 630config CHSC_SCH 631 def_tristate m 632 prompt "Support for CHSC subchannels" 633 help 634 This driver allows usage of CHSC subchannels. A CHSC subchannel 635 is usually present on LPAR only. 636 The driver creates a device /dev/chsc, which may be used to 637 obtain I/O configuration information about the machine and 638 to issue asynchronous chsc commands (DANGEROUS). 639 You will usually only want to use this interface on a special 640 LPAR designated for system management. 641 642 To compile this driver as a module, choose M here: the 643 module will be called chsc_sch. 644 645 If unsure, say N. 646 647config SCM_BUS 648 def_bool y 649 prompt "SCM bus driver" 650 help 651 Bus driver for Storage Class Memory. 652 653config EADM_SCH 654 def_tristate m 655 prompt "Support for EADM subchannels" 656 depends on SCM_BUS 657 help 658 This driver allows usage of EADM subchannels. EADM subchannels act 659 as a communication vehicle for SCM increments. 660 661 To compile this driver as a module, choose M here: the 662 module will be called eadm_sch. 663 664endmenu 665 666menu "Dump support" 667 668config CRASH_DUMP 669 bool "kernel crash dumps" 670 depends on SMP 671 select KEXEC 672 help 673 Generate crash dump after being started by kexec. 674 Crash dump kernels are loaded in the main kernel with kexec-tools 675 into a specially reserved region and then later executed after 676 a crash by kdump/kexec. 677 Refer to <file:Documentation/s390/zfcpdump.txt> for more details on this. 678 This option also enables s390 zfcpdump. 679 See also <file:Documentation/s390/zfcpdump.txt> 680 681endmenu 682 683menu "Executable file formats / Emulations" 684 685source "fs/Kconfig.binfmt" 686 687config SECCOMP 688 def_bool y 689 prompt "Enable seccomp to safely compute untrusted bytecode" 690 depends on PROC_FS 691 help 692 This kernel feature is useful for number crunching applications 693 that may need to compute untrusted bytecode during their 694 execution. By using pipes or other transports made available to 695 the process as file descriptors supporting the read/write 696 syscalls, it's possible to isolate those applications in 697 their own address space using seccomp. Once seccomp is 698 enabled via /proc/<pid>/seccomp, it cannot be disabled 699 and the task is only allowed to execute a few safe syscalls 700 defined by each seccomp mode. 701 702 If unsure, say Y. 703 704endmenu 705 706menu "Power Management" 707 708config ARCH_HIBERNATION_POSSIBLE 709 def_bool y 710 711source "kernel/power/Kconfig" 712 713endmenu 714 715source "net/Kconfig" 716 717config PCMCIA 718 def_bool n 719 720config CCW 721 def_bool y 722 723source "drivers/Kconfig" 724 725source "fs/Kconfig" 726 727source "arch/s390/Kconfig.debug" 728 729source "security/Kconfig" 730 731source "crypto/Kconfig" 732 733source "lib/Kconfig" 734 735menu "Virtualization" 736 737config PFAULT 738 def_bool y 739 prompt "Pseudo page fault support" 740 help 741 Select this option, if you want to use PFAULT pseudo page fault 742 handling under VM. If running native or in LPAR, this option 743 has no effect. If your VM does not support PFAULT, PAGEEX 744 pseudo page fault handling will be used. 745 Note that VM 4.2 supports PFAULT but has a bug in its 746 implementation that causes some problems. 747 Everybody who wants to run Linux under VM != VM4.2 should select 748 this option. 749 750config SHARED_KERNEL 751 bool "VM shared kernel support" 752 depends on !JUMP_LABEL 753 help 754 Select this option, if you want to share the text segment of the 755 Linux kernel between different VM guests. This reduces memory 756 usage with lots of guests but greatly increases kernel size. 757 Also if a kernel was IPL'ed from a shared segment the kexec system 758 call will not work. 759 You should only select this option if you know what you are 760 doing and want to exploit this feature. 761 762config CMM 763 def_tristate n 764 prompt "Cooperative memory management" 765 help 766 Select this option, if you want to enable the kernel interface 767 to reduce the memory size of the system. This is accomplished 768 by allocating pages of memory and put them "on hold". This only 769 makes sense for a system running under VM where the unused pages 770 will be reused by VM for other guest systems. The interface 771 allows an external monitor to balance memory of many systems. 772 Everybody who wants to run Linux under VM should select this 773 option. 774 775config CMM_IUCV 776 def_bool y 777 prompt "IUCV special message interface to cooperative memory management" 778 depends on CMM && (SMSGIUCV=y || CMM=SMSGIUCV) 779 help 780 Select this option to enable the special message interface to 781 the cooperative memory management. 782 783config APPLDATA_BASE 784 def_bool n 785 prompt "Linux - VM Monitor Stream, base infrastructure" 786 depends on PROC_FS 787 help 788 This provides a kernel interface for creating and updating z/VM APPLDATA 789 monitor records. The monitor records are updated at certain time 790 intervals, once the timer is started. 791 Writing 1 or 0 to /proc/appldata/timer starts(1) or stops(0) the timer, 792 i.e. enables or disables monitoring on the Linux side. 793 A custom interval value (in seconds) can be written to 794 /proc/appldata/interval. 795 796 Defaults are 60 seconds interval and timer off. 797 The /proc entries can also be read from, showing the current settings. 798 799config APPLDATA_MEM 800 def_tristate m 801 prompt "Monitor memory management statistics" 802 depends on APPLDATA_BASE && VM_EVENT_COUNTERS 803 help 804 This provides memory management related data to the Linux - VM Monitor 805 Stream, like paging/swapping rate, memory utilisation, etc. 806 Writing 1 or 0 to /proc/appldata/memory creates(1) or removes(0) a z/VM 807 APPLDATA monitor record, i.e. enables or disables monitoring this record 808 on the z/VM side. 809 810 Default is disabled. 811 The /proc entry can also be read from, showing the current settings. 812 813 This can also be compiled as a module, which will be called 814 appldata_mem.o. 815 816config APPLDATA_OS 817 def_tristate m 818 prompt "Monitor OS statistics" 819 depends on APPLDATA_BASE 820 help 821 This provides OS related data to the Linux - VM Monitor Stream, like 822 CPU utilisation, etc. 823 Writing 1 or 0 to /proc/appldata/os creates(1) or removes(0) a z/VM 824 APPLDATA monitor record, i.e. enables or disables monitoring this record 825 on the z/VM side. 826 827 Default is disabled. 828 This can also be compiled as a module, which will be called 829 appldata_os.o. 830 831config APPLDATA_NET_SUM 832 def_tristate m 833 prompt "Monitor overall network statistics" 834 depends on APPLDATA_BASE && NET 835 help 836 This provides network related data to the Linux - VM Monitor Stream, 837 currently there is only a total sum of network I/O statistics, no 838 per-interface data. 839 Writing 1 or 0 to /proc/appldata/net_sum creates(1) or removes(0) a z/VM 840 APPLDATA monitor record, i.e. enables or disables monitoring this record 841 on the z/VM side. 842 843 Default is disabled. 844 This can also be compiled as a module, which will be called 845 appldata_net_sum.o. 846 847config S390_HYPFS_FS 848 def_bool y 849 prompt "s390 hypervisor file system support" 850 select SYS_HYPERVISOR 851 help 852 This is a virtual file system intended to provide accounting 853 information in an s390 hypervisor environment. 854 855source "arch/s390/kvm/Kconfig" 856 857config S390_GUEST 858 def_bool y 859 prompt "s390 support for virtio devices" 860 select TTY 861 select VIRTUALIZATION 862 select VIRTIO 863 select VIRTIO_CONSOLE 864 help 865 Enabling this option adds support for virtio based paravirtual device 866 drivers on s390. 867 868 Select this option if you want to run the kernel as a guest under 869 the KVM hypervisor. 870 871endmenu 872