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