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