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 S390 63 def_bool y 64 select ARCH_HAS_ATOMIC64_DEC_IF_POSITIVE 65 select ARCH_HAS_DEBUG_STRICT_USER_COPY_CHECKS 66 select ARCH_HAS_DEVMEM_IS_ALLOWED 67 select ARCH_HAS_ELF_RANDOMIZE 68 select ARCH_HAS_GCOV_PROFILE_ALL 69 select ARCH_HAS_SG_CHAIN 70 select ARCH_HAVE_NMI_SAFE_CMPXCHG 71 select ARCH_INLINE_READ_LOCK 72 select ARCH_INLINE_READ_LOCK_BH 73 select ARCH_INLINE_READ_LOCK_IRQ 74 select ARCH_INLINE_READ_LOCK_IRQSAVE 75 select ARCH_INLINE_READ_TRYLOCK 76 select ARCH_INLINE_READ_UNLOCK 77 select ARCH_INLINE_READ_UNLOCK_BH 78 select ARCH_INLINE_READ_UNLOCK_IRQ 79 select ARCH_INLINE_READ_UNLOCK_IRQRESTORE 80 select ARCH_INLINE_SPIN_LOCK 81 select ARCH_INLINE_SPIN_LOCK_BH 82 select ARCH_INLINE_SPIN_LOCK_IRQ 83 select ARCH_INLINE_SPIN_LOCK_IRQSAVE 84 select ARCH_INLINE_SPIN_TRYLOCK 85 select ARCH_INLINE_SPIN_TRYLOCK_BH 86 select ARCH_INLINE_SPIN_UNLOCK 87 select ARCH_INLINE_SPIN_UNLOCK_BH 88 select ARCH_INLINE_SPIN_UNLOCK_IRQ 89 select ARCH_INLINE_SPIN_UNLOCK_IRQRESTORE 90 select ARCH_INLINE_WRITE_LOCK 91 select ARCH_INLINE_WRITE_LOCK_BH 92 select ARCH_INLINE_WRITE_LOCK_IRQ 93 select ARCH_INLINE_WRITE_LOCK_IRQSAVE 94 select ARCH_INLINE_WRITE_TRYLOCK 95 select ARCH_INLINE_WRITE_UNLOCK 96 select ARCH_INLINE_WRITE_UNLOCK_BH 97 select ARCH_INLINE_WRITE_UNLOCK_IRQ 98 select ARCH_INLINE_WRITE_UNLOCK_IRQRESTORE 99 select ARCH_SAVE_PAGE_KEYS if HIBERNATION 100 select ARCH_SUPPORTS_ATOMIC_RMW 101 select ARCH_SUPPORTS_NUMA_BALANCING 102 select ARCH_USE_BUILTIN_BSWAP 103 select ARCH_USE_CMPXCHG_LOCKREF 104 select ARCH_WANTS_PROT_NUMA_PROT_NONE 105 select ARCH_WANT_IPC_PARSE_VERSION 106 select BUILDTIME_EXTABLE_SORT 107 select CLONE_BACKWARDS2 108 select DYNAMIC_FTRACE if FUNCTION_TRACER 109 select GENERIC_CLOCKEVENTS 110 select GENERIC_CPU_AUTOPROBE 111 select GENERIC_CPU_DEVICES if !SMP 112 select GENERIC_FIND_FIRST_BIT 113 select GENERIC_SMP_IDLE_THREAD 114 select GENERIC_TIME_VSYSCALL 115 select HAVE_ALIGNED_STRUCT_PAGE if SLUB 116 select HAVE_ARCH_AUDITSYSCALL 117 select HAVE_ARCH_EARLY_PFN_TO_NID 118 select HAVE_ARCH_JUMP_LABEL 119 select HAVE_ARCH_SECCOMP_FILTER 120 select HAVE_ARCH_SOFT_DIRTY 121 select HAVE_ARCH_TRACEHOOK 122 select HAVE_ARCH_TRANSPARENT_HUGEPAGE 123 select HAVE_BPF_JIT if PACK_STACK && HAVE_MARCH_Z196_FEATURES 124 select HAVE_CMPXCHG_DOUBLE 125 select HAVE_CMPXCHG_LOCAL 126 select HAVE_DEBUG_KMEMLEAK 127 select HAVE_DYNAMIC_FTRACE 128 select HAVE_DYNAMIC_FTRACE_WITH_REGS 129 select HAVE_FTRACE_MCOUNT_RECORD 130 select HAVE_FUNCTION_GRAPH_TRACER 131 select HAVE_FUNCTION_TRACER 132 select HAVE_FUTEX_CMPXCHG if FUTEX 133 select HAVE_KERNEL_BZIP2 134 select HAVE_KERNEL_GZIP 135 select HAVE_KERNEL_LZ4 136 select HAVE_KERNEL_LZMA 137 select HAVE_KERNEL_LZO 138 select HAVE_KERNEL_XZ 139 select HAVE_KPROBES 140 select HAVE_KRETPROBES 141 select HAVE_KVM 142 select HAVE_LIVEPATCH 143 select HAVE_MEMBLOCK 144 select HAVE_MEMBLOCK_NODE_MAP 145 select HAVE_MEMBLOCK_PHYS_MAP 146 select HAVE_MOD_ARCH_SPECIFIC 147 select HAVE_OPROFILE 148 select HAVE_PERF_EVENTS 149 select HAVE_REGS_AND_STACK_ACCESS_API 150 select HAVE_SYSCALL_TRACEPOINTS 151 select HAVE_VIRT_CPU_ACCOUNTING 152 select MODULES_USE_ELF_RELA 153 select NO_BOOTMEM 154 select OLD_SIGACTION 155 select OLD_SIGSUSPEND3 156 select SYSCTL_EXCEPTION_TRACE 157 select TTY 158 select VIRT_CPU_ACCOUNTING 159 select VIRT_TO_BUS 160 161 162config SCHED_OMIT_FRAME_POINTER 163 def_bool y 164 165config PGTABLE_LEVELS 166 int 167 default 4 168 169source "init/Kconfig" 170 171source "kernel/Kconfig.freezer" 172 173source "kernel/livepatch/Kconfig" 174 175menu "Processor type and features" 176 177config HAVE_MARCH_Z900_FEATURES 178 def_bool n 179 180config HAVE_MARCH_Z990_FEATURES 181 def_bool n 182 select HAVE_MARCH_Z900_FEATURES 183 184config HAVE_MARCH_Z9_109_FEATURES 185 def_bool n 186 select HAVE_MARCH_Z990_FEATURES 187 188config HAVE_MARCH_Z10_FEATURES 189 def_bool n 190 select HAVE_MARCH_Z9_109_FEATURES 191 192config HAVE_MARCH_Z196_FEATURES 193 def_bool n 194 select HAVE_MARCH_Z10_FEATURES 195 196config HAVE_MARCH_ZEC12_FEATURES 197 def_bool n 198 select HAVE_MARCH_Z196_FEATURES 199 200config HAVE_MARCH_Z13_FEATURES 201 def_bool n 202 select HAVE_MARCH_ZEC12_FEATURES 203 204choice 205 prompt "Processor type" 206 default MARCH_Z900 207 208config MARCH_Z900 209 bool "IBM zSeries model z800 and z900" 210 select HAVE_MARCH_Z900_FEATURES 211 help 212 Select this to enable optimizations for model z800/z900 (2064 and 213 2066 series). This will enable some optimizations that are not 214 available on older ESA/390 (31 Bit) only CPUs. 215 216config MARCH_Z990 217 bool "IBM zSeries model z890 and z990" 218 select HAVE_MARCH_Z990_FEATURES 219 help 220 Select this to enable optimizations for model z890/z990 (2084 and 221 2086 series). The kernel will be slightly faster but will not work 222 on older machines. 223 224config MARCH_Z9_109 225 bool "IBM System z9" 226 select HAVE_MARCH_Z9_109_FEATURES 227 help 228 Select this to enable optimizations for IBM System z9 (2094 and 229 2096 series). The kernel will be slightly faster but will not work 230 on older machines. 231 232config MARCH_Z10 233 bool "IBM System z10" 234 select HAVE_MARCH_Z10_FEATURES 235 help 236 Select this to enable optimizations for IBM System z10 (2097 and 237 2098 series). The kernel will be slightly faster but will not work 238 on older machines. 239 240config MARCH_Z196 241 bool "IBM zEnterprise 114 and 196" 242 select HAVE_MARCH_Z196_FEATURES 243 help 244 Select this to enable optimizations for IBM zEnterprise 114 and 196 245 (2818 and 2817 series). The kernel will be slightly faster but will 246 not work on older machines. 247 248config MARCH_ZEC12 249 bool "IBM zBC12 and zEC12" 250 select HAVE_MARCH_ZEC12_FEATURES 251 help 252 Select this to enable optimizations for IBM zBC12 and zEC12 (2828 and 253 2827 series). The kernel will be slightly faster but will not work on 254 older machines. 255 256config MARCH_Z13 257 bool "IBM z13s and z13" 258 select HAVE_MARCH_Z13_FEATURES 259 help 260 Select this to enable optimizations for IBM z13s and z13 (2965 and 261 2964 series). The kernel will be slightly faster but will not work on 262 older machines. 263 264endchoice 265 266config MARCH_Z900_TUNE 267 def_bool TUNE_Z900 || MARCH_Z900 && TUNE_DEFAULT 268 269config MARCH_Z990_TUNE 270 def_bool TUNE_Z990 || MARCH_Z990 && TUNE_DEFAULT 271 272config MARCH_Z9_109_TUNE 273 def_bool TUNE_Z9_109 || MARCH_Z9_109 && TUNE_DEFAULT 274 275config MARCH_Z10_TUNE 276 def_bool TUNE_Z10 || MARCH_Z10 && TUNE_DEFAULT 277 278config MARCH_Z196_TUNE 279 def_bool TUNE_Z196 || MARCH_Z196 && TUNE_DEFAULT 280 281config MARCH_ZEC12_TUNE 282 def_bool TUNE_ZEC12 || MARCH_ZEC12 && TUNE_DEFAULT 283 284config MARCH_Z13_TUNE 285 def_bool TUNE_Z13 || MARCH_Z13 && TUNE_DEFAULT 286 287choice 288 prompt "Tune code generation" 289 default TUNE_DEFAULT 290 help 291 Cause the compiler to tune (-mtune) the generated code for a machine. 292 This will make the code run faster on the selected machine but 293 somewhat slower on other machines. 294 This option only changes how the compiler emits instructions, not the 295 selection of instructions itself, so the resulting kernel will run on 296 all other machines. 297 298config TUNE_DEFAULT 299 bool "Default" 300 help 301 Tune the generated code for the target processor for which the kernel 302 will be compiled. 303 304config TUNE_Z900 305 bool "IBM zSeries model z800 and z900" 306 307config TUNE_Z990 308 bool "IBM zSeries model z890 and z990" 309 310config TUNE_Z9_109 311 bool "IBM System z9" 312 313config TUNE_Z10 314 bool "IBM System z10" 315 316config TUNE_Z196 317 bool "IBM zEnterprise 114 and 196" 318 319config TUNE_ZEC12 320 bool "IBM zBC12 and zEC12" 321 322config TUNE_Z13 323 bool "IBM z13" 324 325endchoice 326 327config 64BIT 328 def_bool y 329 330config COMPAT 331 def_bool y 332 prompt "Kernel support for 31 bit emulation" 333 select COMPAT_BINFMT_ELF if BINFMT_ELF 334 select ARCH_WANT_OLD_COMPAT_IPC 335 select COMPAT_OLD_SIGACTION 336 depends on MULTIUSER 337 help 338 Select this option if you want to enable your system kernel to 339 handle system-calls from ELF binaries for 31 bit ESA. This option 340 (and some other stuff like libraries and such) is needed for 341 executing 31 bit applications. It is safe to say "Y". 342 343config SYSVIPC_COMPAT 344 def_bool y if COMPAT && SYSVIPC 345 346config KEYS_COMPAT 347 def_bool y if COMPAT && KEYS 348 349config SMP 350 def_bool y 351 prompt "Symmetric multi-processing support" 352 ---help--- 353 This enables support for systems with more than one CPU. If you have 354 a system with only one CPU, like most personal computers, say N. If 355 you have a system with more than one CPU, say Y. 356 357 If you say N here, the kernel will run on uni- and multiprocessor 358 machines, but will use only one CPU of a multiprocessor machine. If 359 you say Y here, the kernel will run on many, but not all, 360 uniprocessor machines. On a uniprocessor machine, the kernel 361 will run faster if you say N here. 362 363 See also the SMP-HOWTO available at 364 <http://www.tldp.org/docs.html#howto>. 365 366 Even if you don't know what to do here, say Y. 367 368config NR_CPUS 369 int "Maximum number of CPUs (2-512)" 370 range 2 512 371 depends on SMP 372 default "64" 373 help 374 This allows you to specify the maximum number of CPUs which this 375 kernel will support. The maximum supported value is 512 and the 376 minimum value which makes sense is 2. 377 378 This is purely to save memory - each supported CPU adds 379 approximately sixteen kilobytes to the kernel image. 380 381config HOTPLUG_CPU 382 def_bool y 383 prompt "Support for hot-pluggable CPUs" 384 depends on SMP 385 help 386 Say Y here to be able to turn CPUs off and on. CPUs 387 can be controlled through /sys/devices/system/cpu/cpu#. 388 Say N if you want to disable CPU hotplug. 389 390# Some NUMA nodes have memory ranges that span 391# other nodes. Even though a pfn is valid and 392# between a node's start and end pfns, it may not 393# reside on that node. See memmap_init_zone() 394# for details. <- They meant memory holes! 395config NODES_SPAN_OTHER_NODES 396 def_bool NUMA 397 398config NUMA 399 bool "NUMA support" 400 depends on SMP && SCHED_TOPOLOGY 401 default n 402 help 403 Enable NUMA support 404 405 This option adds NUMA support to the kernel. 406 407 An operation mode can be selected by appending 408 numa=<method> to the kernel command line. 409 410 The default behaviour is identical to appending numa=plain to 411 the command line. This will create just one node with all 412 available memory and all CPUs in it. 413 414config NODES_SHIFT 415 int "Maximum NUMA nodes (as a power of 2)" 416 range 1 10 417 depends on NUMA 418 default "4" 419 help 420 Specify the maximum number of NUMA nodes available on the target 421 system. Increases memory reserved to accommodate various tables. 422 423menu "Select NUMA modes" 424 depends on NUMA 425 426config NUMA_EMU 427 bool "NUMA emulation" 428 default y 429 help 430 Numa emulation mode will split the available system memory into 431 equal chunks which then are distributed over the configured number 432 of nodes in a round-robin manner. 433 434 The number of fake nodes is limited by the number of available memory 435 chunks (i.e. memory size / fake size) and the number of supported 436 nodes in the kernel. 437 438 The CPUs are assigned to the nodes in a way that partially respects 439 the original machine topology (if supported by the machine). 440 Fair distribution of the CPUs is not guaranteed. 441 442config EMU_SIZE 443 hex "NUMA emulation memory chunk size" 444 default 0x10000000 445 range 0x400000 0x100000000 446 depends on NUMA_EMU 447 help 448 Select the default size by which the memory is chopped and then 449 assigned to emulated NUMA nodes. 450 451 This can be overridden by specifying 452 453 emu_size=<n> 454 455 on the kernel command line where also suffixes K, M, G, and T are 456 supported. 457 458endmenu 459 460config SCHED_SMT 461 def_bool n 462 463config SCHED_MC 464 def_bool n 465 466config SCHED_BOOK 467 def_bool n 468 469config SCHED_TOPOLOGY 470 def_bool y 471 prompt "Topology scheduler support" 472 depends on SMP 473 select SCHED_SMT 474 select SCHED_MC 475 select SCHED_BOOK 476 help 477 Topology scheduler support improves the CPU scheduler's decision 478 making when dealing with machines that have multi-threading, 479 multiple cores or multiple books. 480 481source kernel/Kconfig.preempt 482 483source kernel/Kconfig.hz 484 485endmenu 486 487menu "Memory setup" 488 489config ARCH_SPARSEMEM_ENABLE 490 def_bool y 491 select SPARSEMEM_VMEMMAP_ENABLE 492 select SPARSEMEM_VMEMMAP 493 494config ARCH_SPARSEMEM_DEFAULT 495 def_bool y 496 497config ARCH_SELECT_MEMORY_MODEL 498 def_bool y 499 500config ARCH_ENABLE_MEMORY_HOTPLUG 501 def_bool y if SPARSEMEM 502 503config ARCH_ENABLE_MEMORY_HOTREMOVE 504 def_bool y 505 506config ARCH_ENABLE_SPLIT_PMD_PTLOCK 507 def_bool y 508 509config FORCE_MAX_ZONEORDER 510 int 511 default "9" 512 513source "mm/Kconfig" 514 515config PACK_STACK 516 def_bool y 517 prompt "Pack kernel stack" 518 help 519 This option enables the compiler option -mkernel-backchain if it 520 is available. If the option is available the compiler supports 521 the new stack layout which dramatically reduces the minimum stack 522 frame size. With an old compiler a non-leaf function needs a 523 minimum of 96 bytes on 31 bit and 160 bytes on 64 bit. With 524 -mkernel-backchain the minimum size drops to 16 byte on 31 bit 525 and 24 byte on 64 bit. 526 527 Say Y if you are unsure. 528 529config CHECK_STACK 530 def_bool y 531 prompt "Detect kernel stack overflow" 532 help 533 This option enables the compiler option -mstack-guard and 534 -mstack-size if they are available. If the compiler supports them 535 it will emit additional code to each function prolog to trigger 536 an illegal operation if the kernel stack is about to overflow. 537 538 Say N if you are unsure. 539 540config STACK_GUARD 541 int "Size of the guard area (128-1024)" 542 range 128 1024 543 depends on CHECK_STACK 544 default "256" 545 help 546 This allows you to specify the size of the guard area at the lower 547 end of the kernel stack. If the kernel stack points into the guard 548 area on function entry an illegal operation is triggered. The size 549 needs to be a power of 2. Please keep in mind that the size of an 550 interrupt frame is 184 bytes for 31 bit and 328 bytes on 64 bit. 551 The minimum size for the stack guard should be 256 for 31 bit and 552 512 for 64 bit. 553 554config WARN_DYNAMIC_STACK 555 def_bool n 556 prompt "Emit compiler warnings for function with dynamic stack usage" 557 help 558 This option enables the compiler option -mwarn-dynamicstack. If the 559 compiler supports this options generates warnings for functions 560 that dynamically allocate stack space using alloca. 561 562 Say N if you are unsure. 563 564endmenu 565 566menu "I/O subsystem" 567 568config QDIO 569 def_tristate y 570 prompt "QDIO support" 571 ---help--- 572 This driver provides the Queued Direct I/O base support for 573 IBM System z. 574 575 To compile this driver as a module, choose M here: the 576 module will be called qdio. 577 578 If unsure, say Y. 579 580menuconfig PCI 581 bool "PCI support" 582 select PCI_MSI 583 select IOMMU_SUPPORT 584 help 585 Enable PCI support. 586 587if PCI 588 589config PCI_NR_FUNCTIONS 590 int "Maximum number of PCI functions (1-4096)" 591 range 1 4096 592 default "64" 593 help 594 This allows you to specify the maximum number of PCI functions which 595 this kernel will support. 596 597config PCI_NR_MSI 598 int "Maximum number of MSI interrupts (64-32768)" 599 range 64 32768 600 default "256" 601 help 602 This defines the number of virtual interrupts the kernel will 603 provide for MSI interrupts. If you configure your system to have 604 too few drivers will fail to allocate MSI interrupts for all 605 PCI devices. 606 607source "drivers/pci/Kconfig" 608 609endif # PCI 610 611config PCI_DOMAINS 612 def_bool PCI 613 614config HAS_IOMEM 615 def_bool PCI 616 617config IOMMU_HELPER 618 def_bool PCI 619 620config HAS_DMA 621 def_bool PCI 622 select HAVE_DMA_API_DEBUG 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