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