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