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