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