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