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