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 z13" 258 select HAVE_MARCH_Z13_FEATURES 259 help 260 Select this to enable optimizations for IBM z13 (2964 series). 261 The kernel will be slightly faster but will not work on older 262 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" 608source "drivers/pci/pcie/Kconfig" 609source "drivers/pci/hotplug/Kconfig" 610 611endif # PCI 612 613config PCI_DOMAINS 614 def_bool PCI 615 616config HAS_IOMEM 617 def_bool PCI 618 619config IOMMU_HELPER 620 def_bool PCI 621 622config HAS_DMA 623 def_bool PCI 624 select HAVE_DMA_API_DEBUG 625 626config NEED_SG_DMA_LENGTH 627 def_bool PCI 628 629config NEED_DMA_MAP_STATE 630 def_bool PCI 631 632config CHSC_SCH 633 def_tristate m 634 prompt "Support for CHSC subchannels" 635 help 636 This driver allows usage of CHSC subchannels. A CHSC subchannel 637 is usually present on LPAR only. 638 The driver creates a device /dev/chsc, which may be used to 639 obtain I/O configuration information about the machine and 640 to issue asynchronous chsc commands (DANGEROUS). 641 You will usually only want to use this interface on a special 642 LPAR designated for system management. 643 644 To compile this driver as a module, choose M here: the 645 module will be called chsc_sch. 646 647 If unsure, say N. 648 649config SCM_BUS 650 def_bool y 651 prompt "SCM bus driver" 652 help 653 Bus driver for Storage Class Memory. 654 655config EADM_SCH 656 def_tristate m 657 prompt "Support for EADM subchannels" 658 depends on SCM_BUS 659 help 660 This driver allows usage of EADM subchannels. EADM subchannels act 661 as a communication vehicle for SCM increments. 662 663 To compile this driver as a module, choose M here: the 664 module will be called eadm_sch. 665 666endmenu 667 668menu "Dump support" 669 670config CRASH_DUMP 671 bool "kernel crash dumps" 672 depends on SMP 673 select KEXEC 674 help 675 Generate crash dump after being started by kexec. 676 Crash dump kernels are loaded in the main kernel with kexec-tools 677 into a specially reserved region and then later executed after 678 a crash by kdump/kexec. 679 Refer to <file:Documentation/s390/zfcpdump.txt> for more details on this. 680 This option also enables s390 zfcpdump. 681 See also <file:Documentation/s390/zfcpdump.txt> 682 683endmenu 684 685menu "Executable file formats / Emulations" 686 687source "fs/Kconfig.binfmt" 688 689config SECCOMP 690 def_bool y 691 prompt "Enable seccomp to safely compute untrusted bytecode" 692 depends on PROC_FS 693 help 694 This kernel feature is useful for number crunching applications 695 that may need to compute untrusted bytecode during their 696 execution. By using pipes or other transports made available to 697 the process as file descriptors supporting the read/write 698 syscalls, it's possible to isolate those applications in 699 their own address space using seccomp. Once seccomp is 700 enabled via /proc/<pid>/seccomp, it cannot be disabled 701 and the task is only allowed to execute a few safe syscalls 702 defined by each seccomp mode. 703 704 If unsure, say Y. 705 706endmenu 707 708menu "Power Management" 709 710config ARCH_HIBERNATION_POSSIBLE 711 def_bool y 712 713source "kernel/power/Kconfig" 714 715endmenu 716 717source "net/Kconfig" 718 719config PCMCIA 720 def_bool n 721 722config CCW 723 def_bool y 724 725source "drivers/Kconfig" 726 727source "fs/Kconfig" 728 729source "arch/s390/Kconfig.debug" 730 731source "security/Kconfig" 732 733source "crypto/Kconfig" 734 735source "lib/Kconfig" 736 737menu "Virtualization" 738 739config PFAULT 740 def_bool y 741 prompt "Pseudo page fault support" 742 help 743 Select this option, if you want to use PFAULT pseudo page fault 744 handling under VM. If running native or in LPAR, this option 745 has no effect. If your VM does not support PFAULT, PAGEEX 746 pseudo page fault handling will be used. 747 Note that VM 4.2 supports PFAULT but has a bug in its 748 implementation that causes some problems. 749 Everybody who wants to run Linux under VM != VM4.2 should select 750 this option. 751 752config SHARED_KERNEL 753 bool "VM shared kernel support" 754 depends on !JUMP_LABEL 755 help 756 Select this option, if you want to share the text segment of the 757 Linux kernel between different VM guests. This reduces memory 758 usage with lots of guests but greatly increases kernel size. 759 Also if a kernel was IPL'ed from a shared segment the kexec system 760 call will not work. 761 You should only select this option if you know what you are 762 doing and want to exploit this feature. 763 764config CMM 765 def_tristate n 766 prompt "Cooperative memory management" 767 help 768 Select this option, if you want to enable the kernel interface 769 to reduce the memory size of the system. This is accomplished 770 by allocating pages of memory and put them "on hold". This only 771 makes sense for a system running under VM where the unused pages 772 will be reused by VM for other guest systems. The interface 773 allows an external monitor to balance memory of many systems. 774 Everybody who wants to run Linux under VM should select this 775 option. 776 777config CMM_IUCV 778 def_bool y 779 prompt "IUCV special message interface to cooperative memory management" 780 depends on CMM && (SMSGIUCV=y || CMM=SMSGIUCV) 781 help 782 Select this option to enable the special message interface to 783 the cooperative memory management. 784 785config APPLDATA_BASE 786 def_bool n 787 prompt "Linux - VM Monitor Stream, base infrastructure" 788 depends on PROC_FS 789 help 790 This provides a kernel interface for creating and updating z/VM APPLDATA 791 monitor records. The monitor records are updated at certain time 792 intervals, once the timer is started. 793 Writing 1 or 0 to /proc/appldata/timer starts(1) or stops(0) the timer, 794 i.e. enables or disables monitoring on the Linux side. 795 A custom interval value (in seconds) can be written to 796 /proc/appldata/interval. 797 798 Defaults are 60 seconds interval and timer off. 799 The /proc entries can also be read from, showing the current settings. 800 801config APPLDATA_MEM 802 def_tristate m 803 prompt "Monitor memory management statistics" 804 depends on APPLDATA_BASE && VM_EVENT_COUNTERS 805 help 806 This provides memory management related data to the Linux - VM Monitor 807 Stream, like paging/swapping rate, memory utilisation, etc. 808 Writing 1 or 0 to /proc/appldata/memory creates(1) or removes(0) a z/VM 809 APPLDATA monitor record, i.e. enables or disables monitoring this record 810 on the z/VM side. 811 812 Default is disabled. 813 The /proc entry can also be read from, showing the current settings. 814 815 This can also be compiled as a module, which will be called 816 appldata_mem.o. 817 818config APPLDATA_OS 819 def_tristate m 820 prompt "Monitor OS statistics" 821 depends on APPLDATA_BASE 822 help 823 This provides OS related data to the Linux - VM Monitor Stream, like 824 CPU utilisation, etc. 825 Writing 1 or 0 to /proc/appldata/os creates(1) or removes(0) a z/VM 826 APPLDATA monitor record, i.e. enables or disables monitoring this record 827 on the z/VM side. 828 829 Default is disabled. 830 This can also be compiled as a module, which will be called 831 appldata_os.o. 832 833config APPLDATA_NET_SUM 834 def_tristate m 835 prompt "Monitor overall network statistics" 836 depends on APPLDATA_BASE && NET 837 help 838 This provides network related data to the Linux - VM Monitor Stream, 839 currently there is only a total sum of network I/O statistics, no 840 per-interface data. 841 Writing 1 or 0 to /proc/appldata/net_sum creates(1) or removes(0) a z/VM 842 APPLDATA monitor record, i.e. enables or disables monitoring this record 843 on the z/VM side. 844 845 Default is disabled. 846 This can also be compiled as a module, which will be called 847 appldata_net_sum.o. 848 849config S390_HYPFS_FS 850 def_bool y 851 prompt "s390 hypervisor file system support" 852 select SYS_HYPERVISOR 853 help 854 This is a virtual file system intended to provide accounting 855 information in an s390 hypervisor environment. 856 857source "arch/s390/kvm/Kconfig" 858 859config S390_GUEST 860 def_bool y 861 prompt "s390 support for virtio devices" 862 select TTY 863 select VIRTUALIZATION 864 select VIRTIO 865 select VIRTIO_CONSOLE 866 help 867 Enabling this option adds support for virtio based paravirtual device 868 drivers on s390. 869 870 Select this option if you want to run the kernel as a guest under 871 the KVM hypervisor. 872 873endmenu 874