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