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