xref: /openbmc/linux/arch/s390/Kconfig (revision c0e297dc)
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 y
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 y
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_ELF_RANDOMIZE
69	select ARCH_HAS_GCOV_PROFILE_ALL
70	select ARCH_HAS_SG_CHAIN
71	select ARCH_HAVE_NMI_SAFE_CMPXCHG
72	select ARCH_INLINE_READ_LOCK
73	select ARCH_INLINE_READ_LOCK_BH
74	select ARCH_INLINE_READ_LOCK_IRQ
75	select ARCH_INLINE_READ_LOCK_IRQSAVE
76	select ARCH_INLINE_READ_TRYLOCK
77	select ARCH_INLINE_READ_UNLOCK
78	select ARCH_INLINE_READ_UNLOCK_BH
79	select ARCH_INLINE_READ_UNLOCK_IRQ
80	select ARCH_INLINE_READ_UNLOCK_IRQRESTORE
81	select ARCH_INLINE_SPIN_LOCK
82	select ARCH_INLINE_SPIN_LOCK_BH
83	select ARCH_INLINE_SPIN_LOCK_IRQ
84	select ARCH_INLINE_SPIN_LOCK_IRQSAVE
85	select ARCH_INLINE_SPIN_TRYLOCK
86	select ARCH_INLINE_SPIN_TRYLOCK_BH
87	select ARCH_INLINE_SPIN_UNLOCK
88	select ARCH_INLINE_SPIN_UNLOCK_BH
89	select ARCH_INLINE_SPIN_UNLOCK_IRQ
90	select ARCH_INLINE_SPIN_UNLOCK_IRQRESTORE
91	select ARCH_INLINE_WRITE_LOCK
92	select ARCH_INLINE_WRITE_LOCK_BH
93	select ARCH_INLINE_WRITE_LOCK_IRQ
94	select ARCH_INLINE_WRITE_LOCK_IRQSAVE
95	select ARCH_INLINE_WRITE_TRYLOCK
96	select ARCH_INLINE_WRITE_UNLOCK
97	select ARCH_INLINE_WRITE_UNLOCK_BH
98	select ARCH_INLINE_WRITE_UNLOCK_IRQ
99	select ARCH_INLINE_WRITE_UNLOCK_IRQRESTORE
100	select ARCH_SAVE_PAGE_KEYS if HIBERNATION
101	select ARCH_SUPPORTS_ATOMIC_RMW
102	select ARCH_USE_CMPXCHG_LOCKREF
103	select ARCH_WANT_IPC_PARSE_VERSION
104	select BUILDTIME_EXTABLE_SORT
105	select CLONE_BACKWARDS2
106	select DYNAMIC_FTRACE if FUNCTION_TRACER
107	select GENERIC_CLOCKEVENTS
108	select GENERIC_CPU_DEVICES if !SMP
109	select GENERIC_FIND_FIRST_BIT
110	select GENERIC_SMP_IDLE_THREAD
111	select GENERIC_TIME_VSYSCALL
112	select HAVE_ALIGNED_STRUCT_PAGE if SLUB
113	select HAVE_ARCH_AUDITSYSCALL
114	select HAVE_ARCH_JUMP_LABEL
115	select HAVE_ARCH_SECCOMP_FILTER
116	select HAVE_ARCH_TRACEHOOK
117	select HAVE_ARCH_TRANSPARENT_HUGEPAGE
118	select HAVE_BPF_JIT if PACK_STACK && HAVE_MARCH_Z196_FEATURES
119	select HAVE_CMPXCHG_DOUBLE
120	select HAVE_CMPXCHG_LOCAL
121	select HAVE_DEBUG_KMEMLEAK
122	select HAVE_DYNAMIC_FTRACE
123	select HAVE_DYNAMIC_FTRACE_WITH_REGS
124	select HAVE_FTRACE_MCOUNT_RECORD
125	select HAVE_FUNCTION_GRAPH_TRACER
126	select HAVE_FUNCTION_TRACER
127	select HAVE_FUTEX_CMPXCHG if FUTEX
128	select HAVE_KERNEL_BZIP2
129	select HAVE_KERNEL_GZIP
130	select HAVE_KERNEL_LZ4
131	select HAVE_KERNEL_LZMA
132	select HAVE_KERNEL_LZO
133	select HAVE_KERNEL_XZ
134	select HAVE_KPROBES
135	select HAVE_KRETPROBES
136	select HAVE_KVM
137	select HAVE_LIVEPATCH
138	select HAVE_MEMBLOCK
139	select HAVE_MEMBLOCK_NODE_MAP
140	select HAVE_MEMBLOCK_PHYS_MAP
141	select HAVE_MOD_ARCH_SPECIFIC
142	select HAVE_OPROFILE
143	select HAVE_PERF_EVENTS
144	select HAVE_REGS_AND_STACK_ACCESS_API
145	select HAVE_SYSCALL_TRACEPOINTS
146	select HAVE_VIRT_CPU_ACCOUNTING
147	select MODULES_USE_ELF_RELA
148	select NO_BOOTMEM
149	select OLD_SIGACTION
150	select OLD_SIGSUSPEND3
151	select SYSCTL_EXCEPTION_TRACE
152	select TTY
153	select VIRT_CPU_ACCOUNTING
154	select VIRT_TO_BUS
155
156config SCHED_OMIT_FRAME_POINTER
157	def_bool y
158
159config PGTABLE_LEVELS
160	int
161	default 4 if 64BIT
162	default 2
163
164source "init/Kconfig"
165
166source "kernel/Kconfig.freezer"
167
168source "kernel/livepatch/Kconfig"
169
170menu "Processor type and features"
171
172config HAVE_MARCH_Z900_FEATURES
173	def_bool n
174
175config HAVE_MARCH_Z990_FEATURES
176	def_bool n
177	select HAVE_MARCH_Z900_FEATURES
178
179config HAVE_MARCH_Z9_109_FEATURES
180	def_bool n
181	select HAVE_MARCH_Z990_FEATURES
182
183config HAVE_MARCH_Z10_FEATURES
184	def_bool n
185	select HAVE_MARCH_Z9_109_FEATURES
186
187config HAVE_MARCH_Z196_FEATURES
188	def_bool n
189	select HAVE_MARCH_Z10_FEATURES
190
191config HAVE_MARCH_ZEC12_FEATURES
192	def_bool n
193	select HAVE_MARCH_Z196_FEATURES
194
195config HAVE_MARCH_Z13_FEATURES
196	def_bool n
197	select HAVE_MARCH_ZEC12_FEATURES
198
199choice
200	prompt "Processor type"
201	default MARCH_Z900
202
203config MARCH_Z900
204	bool "IBM zSeries model z800 and z900"
205	select HAVE_MARCH_Z900_FEATURES
206	help
207	  Select this to enable optimizations for model z800/z900 (2064 and
208	  2066 series). This will enable some optimizations that are not
209	  available on older ESA/390 (31 Bit) only CPUs.
210
211config MARCH_Z990
212	bool "IBM zSeries model z890 and z990"
213	select HAVE_MARCH_Z990_FEATURES
214	help
215	  Select this to enable optimizations for model z890/z990 (2084 and
216	  2086 series). The kernel will be slightly faster but will not work
217	  on older machines.
218
219config MARCH_Z9_109
220	bool "IBM System z9"
221	select HAVE_MARCH_Z9_109_FEATURES
222	help
223	  Select this to enable optimizations for IBM System z9 (2094 and
224	  2096 series). The kernel will be slightly faster but will not work
225	  on older machines.
226
227config MARCH_Z10
228	bool "IBM System z10"
229	select HAVE_MARCH_Z10_FEATURES
230	help
231	  Select this to enable optimizations for IBM System z10 (2097 and
232	  2098 series). The kernel will be slightly faster but will not work
233	  on older machines.
234
235config MARCH_Z196
236	bool "IBM zEnterprise 114 and 196"
237	select HAVE_MARCH_Z196_FEATURES
238	help
239	  Select this to enable optimizations for IBM zEnterprise 114 and 196
240	  (2818 and 2817 series). The kernel will be slightly faster but will
241	  not work on older machines.
242
243config MARCH_ZEC12
244	bool "IBM zBC12 and zEC12"
245	select HAVE_MARCH_ZEC12_FEATURES
246	help
247	  Select this to enable optimizations for IBM zBC12 and zEC12 (2828 and
248	  2827 series). The kernel will be slightly faster but will not work on
249	  older machines.
250
251config MARCH_Z13
252	bool "IBM z13"
253	select HAVE_MARCH_Z13_FEATURES
254	help
255	  Select this to enable optimizations for IBM z13 (2964 series).
256	  The kernel will be slightly faster but will not work on older
257	  machines.
258
259endchoice
260
261config MARCH_Z900_TUNE
262	def_bool TUNE_Z900 || MARCH_Z900 && TUNE_DEFAULT
263
264config MARCH_Z990_TUNE
265	def_bool TUNE_Z990 || MARCH_Z990 && TUNE_DEFAULT
266
267config MARCH_Z9_109_TUNE
268	def_bool TUNE_Z9_109 || MARCH_Z9_109 && TUNE_DEFAULT
269
270config MARCH_Z10_TUNE
271	def_bool TUNE_Z10 || MARCH_Z10 && TUNE_DEFAULT
272
273config MARCH_Z196_TUNE
274	def_bool TUNE_Z196 || MARCH_Z196 && TUNE_DEFAULT
275
276config MARCH_ZEC12_TUNE
277	def_bool TUNE_ZEC12 || MARCH_ZEC12 && TUNE_DEFAULT
278
279config MARCH_Z13_TUNE
280	def_bool TUNE_Z13 || MARCH_Z13 && TUNE_DEFAULT
281
282choice
283	prompt "Tune code generation"
284	default TUNE_DEFAULT
285	help
286	  Cause the compiler to tune (-mtune) the generated code for a machine.
287	  This will make the code run faster on the selected machine but
288	  somewhat slower on other machines.
289	  This option only changes how the compiler emits instructions, not the
290	  selection of instructions itself, so the resulting kernel will run on
291	  all other machines.
292
293config TUNE_DEFAULT
294	bool "Default"
295	help
296	  Tune the generated code for the target processor for which the kernel
297	  will be compiled.
298
299config TUNE_Z900
300	bool "IBM zSeries model z800 and z900"
301
302config TUNE_Z990
303	bool "IBM zSeries model z890 and z990"
304
305config TUNE_Z9_109
306	bool "IBM System z9"
307
308config TUNE_Z10
309	bool "IBM System z10"
310
311config TUNE_Z196
312	bool "IBM zEnterprise 114 and 196"
313
314config TUNE_ZEC12
315	bool "IBM zBC12 and zEC12"
316
317config TUNE_Z13
318	bool "IBM z13"
319
320endchoice
321
322config 64BIT
323	def_bool y
324
325config COMPAT
326	def_bool y
327	prompt "Kernel support for 31 bit emulation"
328	select COMPAT_BINFMT_ELF if BINFMT_ELF
329	select ARCH_WANT_OLD_COMPAT_IPC
330	select COMPAT_OLD_SIGACTION
331	depends on MULTIUSER
332	help
333	  Select this option if you want to enable your system kernel to
334	  handle system-calls from ELF binaries for 31 bit ESA.  This option
335	  (and some other stuff like libraries and such) is needed for
336	  executing 31 bit applications.  It is safe to say "Y".
337
338config SYSVIPC_COMPAT
339	def_bool y if COMPAT && SYSVIPC
340
341config KEYS_COMPAT
342	def_bool y if COMPAT && KEYS
343
344config SMP
345	def_bool y
346	prompt "Symmetric multi-processing support"
347	---help---
348	  This enables support for systems with more than one CPU. If you have
349	  a system with only one CPU, like most personal computers, say N. If
350	  you have a system with more than one CPU, say Y.
351
352	  If you say N here, the kernel will run on uni- and multiprocessor
353	  machines, but will use only one CPU of a multiprocessor machine. If
354	  you say Y here, the kernel will run on many, but not all,
355	  uniprocessor machines. On a uniprocessor machine, the kernel
356	  will run faster if you say N here.
357
358	  See also the SMP-HOWTO available at
359	  <http://www.tldp.org/docs.html#howto>.
360
361	  Even if you don't know what to do here, say Y.
362
363config NR_CPUS
364	int "Maximum number of CPUs (2-512)"
365	range 2 512
366	depends on SMP
367	default "64"
368	help
369	  This allows you to specify the maximum number of CPUs which this
370	  kernel will support. The maximum supported value is 512 and the
371	  minimum value which makes sense is 2.
372
373	  This is purely to save memory - each supported CPU adds
374	  approximately sixteen kilobytes to the kernel image.
375
376config HOTPLUG_CPU
377	def_bool y
378	prompt "Support for hot-pluggable CPUs"
379	depends on SMP
380	help
381	  Say Y here to be able to turn CPUs off and on. CPUs
382	  can be controlled through /sys/devices/system/cpu/cpu#.
383	  Say N if you want to disable CPU hotplug.
384
385config SCHED_SMT
386	def_bool n
387
388config SCHED_MC
389	def_bool n
390
391config SCHED_BOOK
392	def_bool n
393
394config SCHED_TOPOLOGY
395	def_bool y
396	prompt "Topology scheduler support"
397	depends on SMP
398	select SCHED_SMT
399	select SCHED_MC
400	select SCHED_BOOK
401	help
402	  Topology scheduler support improves the CPU scheduler's decision
403	  making when dealing with machines that have multi-threading,
404	  multiple cores or multiple books.
405
406source kernel/Kconfig.preempt
407
408source kernel/Kconfig.hz
409
410endmenu
411
412menu "Memory setup"
413
414config ARCH_SPARSEMEM_ENABLE
415	def_bool y
416	select SPARSEMEM_VMEMMAP_ENABLE
417	select SPARSEMEM_VMEMMAP
418
419config ARCH_SPARSEMEM_DEFAULT
420	def_bool y
421
422config ARCH_SELECT_MEMORY_MODEL
423	def_bool y
424
425config ARCH_ENABLE_MEMORY_HOTPLUG
426	def_bool y if SPARSEMEM
427
428config ARCH_ENABLE_MEMORY_HOTREMOVE
429	def_bool y
430
431config ARCH_ENABLE_SPLIT_PMD_PTLOCK
432	def_bool y
433
434config FORCE_MAX_ZONEORDER
435	int
436	default "9"
437
438source "mm/Kconfig"
439
440config PACK_STACK
441	def_bool y
442	prompt "Pack kernel stack"
443	help
444	  This option enables the compiler option -mkernel-backchain if it
445	  is available. If the option is available the compiler supports
446	  the new stack layout which dramatically reduces the minimum stack
447	  frame size. With an old compiler a non-leaf function needs a
448	  minimum of 96 bytes on 31 bit and 160 bytes on 64 bit. With
449	  -mkernel-backchain the minimum size drops to 16 byte on 31 bit
450	  and 24 byte on 64 bit.
451
452	  Say Y if you are unsure.
453
454config CHECK_STACK
455	def_bool y
456	prompt "Detect kernel stack overflow"
457	help
458	  This option enables the compiler option -mstack-guard and
459	  -mstack-size if they are available. If the compiler supports them
460	  it will emit additional code to each function prolog to trigger
461	  an illegal operation if the kernel stack is about to overflow.
462
463	  Say N if you are unsure.
464
465config STACK_GUARD
466	int "Size of the guard area (128-1024)"
467	range 128 1024
468	depends on CHECK_STACK
469	default "256"
470	help
471	  This allows you to specify the size of the guard area at the lower
472	  end of the kernel stack. If the kernel stack points into the guard
473	  area on function entry an illegal operation is triggered. The size
474	  needs to be a power of 2. Please keep in mind that the size of an
475	  interrupt frame is 184 bytes for 31 bit and 328 bytes on 64 bit.
476	  The minimum size for the stack guard should be 256 for 31 bit and
477	  512 for 64 bit.
478
479config WARN_DYNAMIC_STACK
480	def_bool n
481	prompt "Emit compiler warnings for function with dynamic stack usage"
482	help
483	  This option enables the compiler option -mwarn-dynamicstack. If the
484	  compiler supports this options generates warnings for functions
485	  that dynamically allocate stack space using alloca.
486
487	  Say N if you are unsure.
488
489endmenu
490
491menu "I/O subsystem"
492
493config QDIO
494	def_tristate y
495	prompt "QDIO support"
496	---help---
497	  This driver provides the Queued Direct I/O base support for
498	  IBM System z.
499
500	  To compile this driver as a module, choose M here: the
501	  module will be called qdio.
502
503	  If unsure, say Y.
504
505menuconfig PCI
506	bool "PCI support"
507	select HAVE_DMA_ATTRS
508	select PCI_MSI
509	help
510	  Enable PCI support.
511
512if PCI
513
514config PCI_NR_FUNCTIONS
515	int "Maximum number of PCI functions (1-4096)"
516	range 1 4096
517	default "64"
518	help
519	  This allows you to specify the maximum number of PCI functions which
520	  this kernel will support.
521
522config PCI_NR_MSI
523	int "Maximum number of MSI interrupts (64-32768)"
524	range 64 32768
525	default "256"
526	help
527	  This defines the number of virtual interrupts the kernel will
528	  provide for MSI interrupts. If you configure your system to have
529	  too few drivers will fail to allocate MSI interrupts for all
530	  PCI devices.
531
532source "drivers/pci/Kconfig"
533source "drivers/pci/pcie/Kconfig"
534source "drivers/pci/hotplug/Kconfig"
535
536endif	# PCI
537
538config PCI_DOMAINS
539	def_bool PCI
540
541config HAS_IOMEM
542	def_bool PCI
543
544config IOMMU_HELPER
545	def_bool PCI
546
547config HAS_DMA
548	def_bool PCI
549	select HAVE_DMA_API_DEBUG
550
551config NEED_SG_DMA_LENGTH
552	def_bool PCI
553
554config NEED_DMA_MAP_STATE
555	def_bool PCI
556
557config CHSC_SCH
558	def_tristate m
559	prompt "Support for CHSC subchannels"
560	help
561	  This driver allows usage of CHSC subchannels. A CHSC subchannel
562	  is usually present on LPAR only.
563	  The driver creates a device /dev/chsc, which may be used to
564	  obtain I/O configuration information about the machine and
565	  to issue asynchronous chsc commands (DANGEROUS).
566	  You will usually only want to use this interface on a special
567	  LPAR designated for system management.
568
569	  To compile this driver as a module, choose M here: the
570	  module will be called chsc_sch.
571
572	  If unsure, say N.
573
574config SCM_BUS
575	def_bool y
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 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
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	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