Merge branch 'master' of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wirel...
[linux-drm-fsl-dcu.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 64BIT
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
56         def_bool y
57
58 config PCI_QUIRKS
59         def_bool n
60
61 config 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
146 config SCHED_OMIT_FRAME_POINTER
147         def_bool y
148
149 source "init/Kconfig"
150
151 source "kernel/Kconfig.freezer"
152
153 menu "Processor type and features"
154
155 config HAVE_MARCH_Z900_FEATURES
156         def_bool n
157
158 config HAVE_MARCH_Z990_FEATURES
159         def_bool n
160         select HAVE_MARCH_Z900_FEATURES
161
162 config HAVE_MARCH_Z9_109_FEATURES
163         def_bool n
164         select HAVE_MARCH_Z990_FEATURES
165
166 config HAVE_MARCH_Z10_FEATURES
167         def_bool n
168         select HAVE_MARCH_Z9_109_FEATURES
169
170 config HAVE_MARCH_Z196_FEATURES
171         def_bool n
172         select HAVE_MARCH_Z10_FEATURES
173
174 config HAVE_MARCH_ZEC12_FEATURES
175         def_bool n
176         select HAVE_MARCH_Z196_FEATURES
177
178 choice
179         prompt "Processor type"
180         default MARCH_G5
181
182 config 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
189 config 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
197 config 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
205 config 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
213 config 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
221 config 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
229 config 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
237 endchoice
238
239 config MARCH_G5_TUNE
240         def_bool TUNE_G5 || MARCH_G5 && TUNE_DEFAULT
241
242 config MARCH_Z900_TUNE
243         def_bool TUNE_Z900 || MARCH_Z900 && TUNE_DEFAULT
244
245 config MARCH_Z990_TUNE
246         def_bool TUNE_Z990 || MARCH_Z990 && TUNE_DEFAULT
247
248 config MARCH_Z9_109_TUNE
249         def_bool TUNE_Z9_109 || MARCH_Z9_109 && TUNE_DEFAULT
250
251 config MARCH_Z10_TUNE
252         def_bool TUNE_Z10 || MARCH_Z10 && TUNE_DEFAULT
253
254 config MARCH_Z196_TUNE
255         def_bool TUNE_Z196 || MARCH_Z196 && TUNE_DEFAULT
256
257 config MARCH_ZEC12_TUNE
258         def_bool TUNE_ZEC12 || MARCH_ZEC12 && TUNE_DEFAULT
259
260 choice
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
271 config 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
277 config TUNE_G5
278         bool "System/390 model G5 and G6"
279
280 config TUNE_Z900
281         bool "IBM zSeries model z800 and z900"
282
283 config TUNE_Z990
284         bool "IBM zSeries model z890 and z990"
285
286 config TUNE_Z9_109
287         bool "IBM System z9"
288
289 config TUNE_Z10
290         bool "IBM System z10"
291
292 config TUNE_Z196
293         bool "IBM zEnterprise 114 and 196"
294
295 config TUNE_ZEC12
296         bool "IBM zBC12 and zEC12"
297
298 endchoice
299
300 config 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
307 config 32BIT
308         def_bool y if !64BIT
309
310 config 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
323 config SYSVIPC_COMPAT
324         def_bool y if COMPAT && SYSVIPC
325
326 config KEYS_COMPAT
327         def_bool y if COMPAT && KEYS
328
329 config 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 single 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           singleprocessor machines. On a singleprocessor 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
348 config 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
362 config 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
371 config SCHED_MC
372         def_bool n
373
374 config 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
383 source kernel/Kconfig.preempt
384
385 config 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
394 source kernel/Kconfig.hz
395
396 endmenu
397
398 menu "Memory setup"
399
400 config ARCH_SPARSEMEM_ENABLE
401         def_bool y
402         select SPARSEMEM_VMEMMAP_ENABLE
403         select SPARSEMEM_VMEMMAP
404         select SPARSEMEM_STATIC if !64BIT
405
406 config ARCH_SPARSEMEM_DEFAULT
407         def_bool y
408
409 config ARCH_SELECT_MEMORY_MODEL
410         def_bool y
411
412 config ARCH_ENABLE_MEMORY_HOTPLUG
413         def_bool y if SPARSEMEM
414
415 config ARCH_ENABLE_MEMORY_HOTREMOVE
416         def_bool y
417
418 config FORCE_MAX_ZONEORDER
419         int
420         default "9"
421
422 source "mm/Kconfig"
423
424 config 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
438 config 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
449 config 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
463 config 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
473 endmenu
474
475 menu "I/O subsystem"
476
477 config 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
489 menuconfig PCI
490         bool "PCI support"
491         default n
492         depends on 64BIT
493         select PCI_MSI
494         help
495           Enable PCI support.
496
497 if PCI
498
499 config 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
507 config 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
517 source "drivers/pci/Kconfig"
518 source "drivers/pci/pcie/Kconfig"
519 source "drivers/pci/hotplug/Kconfig"
520
521 endif   # PCI
522
523 config PCI_DOMAINS
524         def_bool PCI
525
526 config HAS_IOMEM
527         def_bool PCI
528
529 config IOMMU_HELPER
530         def_bool PCI
531
532 config HAS_DMA
533         def_bool PCI
534         select HAVE_DMA_API_DEBUG
535
536 config NEED_SG_DMA_LENGTH
537         def_bool PCI
538
539 config HAVE_DMA_ATTRS
540         def_bool PCI
541
542 config NEED_DMA_MAP_STATE
543         def_bool PCI
544
545 config 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
562 config 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
569 config 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
580 endmenu
581
582 menu "Dump support"
583
584 config 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
596 config ZFCPDUMP
597         def_bool n
598         prompt "zfcpdump support"
599         depends on 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
604 endmenu
605
606 menu "Executable file formats / Emulations"
607
608 source "fs/Kconfig.binfmt"
609
610 config 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
627 endmenu
628
629 menu "Power Management"
630
631 config ARCH_HIBERNATION_POSSIBLE
632         def_bool y if 64BIT
633
634 source "kernel/power/Kconfig"
635
636 endmenu
637
638 source "net/Kconfig"
639
640 config PCMCIA
641         def_bool n
642
643 config CCW
644         def_bool y
645
646 source "drivers/Kconfig"
647
648 source "fs/Kconfig"
649
650 source "arch/s390/Kconfig.debug"
651
652 source "security/Kconfig"
653
654 source "crypto/Kconfig"
655
656 source "lib/Kconfig"
657
658 menu "Virtualization"
659
660 config 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
673 config 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
685 config 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
698 config 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
706 config 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
722 config 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
739 config 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
754 config 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
770 config 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
778 source "arch/s390/kvm/Kconfig"
779
780 config 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
795 endmenu