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