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