xref: /openbmc/linux/arch/s390/Kconfig (revision 50be634507284eea38df78154d22615d21200b42)
11da177e4SLinus Torvaldsconfig MMU
261d48c2cSMartin Schwidefsky	def_bool y
31da177e4SLinus Torvalds
466701b14SChristoph Lameterconfig ZONE_DMA
569dbb2f7SHeiko Carstens	def_bool y
666701b14SChristoph Lameter
72b105ff9SIngo Molnarconfig LOCKDEP_SUPPORT
861d48c2cSMartin Schwidefsky	def_bool y
92b105ff9SIngo Molnar
105bdc9b44SHeiko Carstensconfig STACKTRACE_SUPPORT
1161d48c2cSMartin Schwidefsky	def_bool y
125bdc9b44SHeiko Carstens
13a3afe70bSHeiko Carstensconfig HAVE_LATENCYTOP_SUPPORT
14a3afe70bSHeiko Carstens	def_bool y
15a3afe70bSHeiko Carstens
161da177e4SLinus Torvaldsconfig RWSEM_GENERIC_SPINLOCK
171da177e4SLinus Torvalds	bool
181da177e4SLinus Torvalds
191da177e4SLinus Torvaldsconfig RWSEM_XCHGADD_ALGORITHM
2061d48c2cSMartin Schwidefsky	def_bool y
211da177e4SLinus Torvalds
22f0d1b0b3SDavid Howellsconfig ARCH_HAS_ILOG2_U32
236f9a3c33SMartin Schwidefsky	def_bool n
24f0d1b0b3SDavid Howells
25f0d1b0b3SDavid Howellsconfig ARCH_HAS_ILOG2_U64
266f9a3c33SMartin Schwidefsky	def_bool n
27f0d1b0b3SDavid Howells
287e33db4eSAkinobu Mitaconfig GENERIC_HWEIGHT
2961d48c2cSMartin Schwidefsky	def_bool y
307e33db4eSAkinobu Mita
31c0007f1aSHeiko Carstensconfig GENERIC_BUG
326f9a3c33SMartin Schwidefsky	def_bool y if BUG
33c0007f1aSHeiko Carstens
3452499f40SHeiko Carstensconfig GENERIC_BUG_RELATIVE_POINTERS
3552499f40SHeiko Carstens	def_bool y
3652499f40SHeiko Carstens
37eca577efSFUJITA Tomonoriconfig ARCH_DMA_ADDR_T_64BIT
38eca577efSFUJITA Tomonori	def_bool 64BIT
39eca577efSFUJITA Tomonori
40b6b40c53SMartin Schwidefskyconfig GENERIC_LOCKBREAK
416f9a3c33SMartin Schwidefsky	def_bool y if SMP && PREEMPT
42b6b40c53SMartin Schwidefsky
43402b0862SCarsten Otteconfig PGSTE
446f9a3c33SMartin Schwidefsky	def_bool y if KVM
45402b0862SCarsten Otte
466a11f75bSAkinobu Mitaconfig ARCH_SUPPORTS_DEBUG_PAGEALLOC
476a11f75bSAkinobu Mita	def_bool y
486a11f75bSAkinobu Mita
49843c48fdSJan Glauberconfig KEXEC
50843c48fdSJan Glauber	def_bool y
51843c48fdSJan Glauber
52843c48fdSJan Glauberconfig AUDIT_ARCH
53843c48fdSJan Glauber	def_bool y
54843c48fdSJan Glauber
55ce816fa8SUwe Kleine-Königconfig NO_IOPORT_MAP
56c8717a3dSJan Glauber	def_bool y
57c8717a3dSJan Glauber
58c8717a3dSJan Glauberconfig PCI_QUIRKS
59c8717a3dSJan Glauber	def_bool n
60c8717a3dSJan Glauber
61347a8dc3SMartin Schwidefskyconfig S390
6261d48c2cSMartin Schwidefsky	def_bool y
630e0d04a8SHeiko Carstens	select ARCH_HAS_ATOMIC64_DEC_IF_POSITIVE
6493bead43SHeiko Carstens	select ARCH_HAS_DEBUG_STRICT_USER_COPY_CHECKS
650e0d04a8SHeiko Carstens	select ARCH_HAVE_NMI_SAFE_CMPXCHG
666beb0009SThomas Gleixner	select ARCH_INLINE_READ_LOCK
676beb0009SThomas Gleixner	select ARCH_INLINE_READ_LOCK_BH
686beb0009SThomas Gleixner	select ARCH_INLINE_READ_LOCK_IRQ
696beb0009SThomas Gleixner	select ARCH_INLINE_READ_LOCK_IRQSAVE
700e0d04a8SHeiko Carstens	select ARCH_INLINE_READ_TRYLOCK
716beb0009SThomas Gleixner	select ARCH_INLINE_READ_UNLOCK
726beb0009SThomas Gleixner	select ARCH_INLINE_READ_UNLOCK_BH
736beb0009SThomas Gleixner	select ARCH_INLINE_READ_UNLOCK_IRQ
746beb0009SThomas Gleixner	select ARCH_INLINE_READ_UNLOCK_IRQRESTORE
750e0d04a8SHeiko Carstens	select ARCH_INLINE_SPIN_LOCK
760e0d04a8SHeiko Carstens	select ARCH_INLINE_SPIN_LOCK_BH
770e0d04a8SHeiko Carstens	select ARCH_INLINE_SPIN_LOCK_IRQ
780e0d04a8SHeiko Carstens	select ARCH_INLINE_SPIN_LOCK_IRQSAVE
790e0d04a8SHeiko Carstens	select ARCH_INLINE_SPIN_TRYLOCK
800e0d04a8SHeiko Carstens	select ARCH_INLINE_SPIN_TRYLOCK_BH
810e0d04a8SHeiko Carstens	select ARCH_INLINE_SPIN_UNLOCK
820e0d04a8SHeiko Carstens	select ARCH_INLINE_SPIN_UNLOCK_BH
830e0d04a8SHeiko Carstens	select ARCH_INLINE_SPIN_UNLOCK_IRQ
840e0d04a8SHeiko Carstens	select ARCH_INLINE_SPIN_UNLOCK_IRQRESTORE
856beb0009SThomas Gleixner	select ARCH_INLINE_WRITE_LOCK
866beb0009SThomas Gleixner	select ARCH_INLINE_WRITE_LOCK_BH
876beb0009SThomas Gleixner	select ARCH_INLINE_WRITE_LOCK_IRQ
886beb0009SThomas Gleixner	select ARCH_INLINE_WRITE_LOCK_IRQSAVE
890e0d04a8SHeiko Carstens	select ARCH_INLINE_WRITE_TRYLOCK
906beb0009SThomas Gleixner	select ARCH_INLINE_WRITE_UNLOCK
916beb0009SThomas Gleixner	select ARCH_INLINE_WRITE_UNLOCK_BH
926beb0009SThomas Gleixner	select ARCH_INLINE_WRITE_UNLOCK_IRQ
936beb0009SThomas Gleixner	select ARCH_INLINE_WRITE_UNLOCK_IRQRESTORE
940e0d04a8SHeiko Carstens	select ARCH_SAVE_PAGE_KEYS if HIBERNATION
95efc1d23bSHeiko Carstens	select ARCH_USE_CMPXCHG_LOCKREF
96c1d7e01dSWill Deacon	select ARCH_WANT_IPC_PARSE_VERSION
970e0d04a8SHeiko Carstens	select BUILDTIME_EXTABLE_SORT
980e0d04a8SHeiko Carstens	select CLONE_BACKWARDS2
990e0d04a8SHeiko Carstens	select GENERIC_CLOCKEVENTS
1000e0d04a8SHeiko Carstens	select GENERIC_CPU_DEVICES if !SMP
101746479cdSHeiko Carstens	select GENERIC_FIND_FIRST_BIT
102e80e7813SThomas Gleixner	select GENERIC_SMP_IDLE_THREAD
10379c74ecbSMartin Schwidefsky	select GENERIC_TIME_VSYSCALL
1040e0d04a8SHeiko Carstens	select HAVE_ALIGNED_STRUCT_PAGE if SLUB
1057a017721SAKASHI Takahiro	select HAVE_ARCH_AUDITSYSCALL
1060e0d04a8SHeiko Carstens	select HAVE_ARCH_JUMP_LABEL if !MARCH_G5
107c63cb468SHeiko Carstens	select HAVE_ARCH_SECCOMP_FILTER
1080e0d04a8SHeiko Carstens	select HAVE_ARCH_TRACEHOOK
1090e0d04a8SHeiko Carstens	select HAVE_ARCH_TRANSPARENT_HUGEPAGE if 64BIT
1100e0d04a8SHeiko Carstens	select HAVE_BPF_JIT if 64BIT && PACK_STACK
1110e0d04a8SHeiko Carstens	select HAVE_CMPXCHG_DOUBLE
1120e0d04a8SHeiko Carstens	select HAVE_CMPXCHG_LOCAL
1130e0d04a8SHeiko Carstens	select HAVE_C_RECORDMCOUNT
1140e0d04a8SHeiko Carstens	select HAVE_DEBUG_KMEMLEAK
1150e0d04a8SHeiko Carstens	select HAVE_DYNAMIC_FTRACE
1160e0d04a8SHeiko Carstens	select HAVE_FTRACE_MCOUNT_RECORD
1170e0d04a8SHeiko Carstens	select HAVE_FUNCTION_GRAPH_TRACER
1180e0d04a8SHeiko Carstens	select HAVE_FUNCTION_TRACER
1190e0d04a8SHeiko Carstens	select HAVE_FUNCTION_TRACE_MCOUNT_TEST
12003b8c7b6SHeiko Carstens	select HAVE_FUTEX_CMPXCHG if FUTEX
1210e0d04a8SHeiko Carstens	select HAVE_KERNEL_BZIP2
1220e0d04a8SHeiko Carstens	select HAVE_KERNEL_GZIP
1238e2872ceSHeiko Carstens	select HAVE_KERNEL_LZ4
1240e0d04a8SHeiko Carstens	select HAVE_KERNEL_LZMA
1250e0d04a8SHeiko Carstens	select HAVE_KERNEL_LZO
1260e0d04a8SHeiko Carstens	select HAVE_KERNEL_XZ
1270e0d04a8SHeiko Carstens	select HAVE_KPROBES
1280e0d04a8SHeiko Carstens	select HAVE_KRETPROBES
1290e0d04a8SHeiko Carstens	select HAVE_KVM if 64BIT
1300e0d04a8SHeiko Carstens	select HAVE_MEMBLOCK
1310e0d04a8SHeiko Carstens	select HAVE_MEMBLOCK_NODE_MAP
132*50be6345SPhilipp Hachtmann	select HAVE_MEMBLOCK_PHYS_MAP
133786d35d4SDavid Howells	select HAVE_MOD_ARCH_SPECIFIC
1340e0d04a8SHeiko Carstens	select HAVE_OPROFILE
1350e0d04a8SHeiko Carstens	select HAVE_PERF_EVENTS
1360e0d04a8SHeiko Carstens	select HAVE_REGS_AND_STACK_ACCESS_API
1370e0d04a8SHeiko Carstens	select HAVE_SYSCALL_TRACEPOINTS
1380e0d04a8SHeiko Carstens	select HAVE_UID16 if 32BIT
1390e0d04a8SHeiko Carstens	select HAVE_VIRT_CPU_ACCOUNTING
1400e0d04a8SHeiko Carstens	select KTIME_SCALAR if 32BIT
141786d35d4SDavid Howells	select MODULES_USE_ELF_RELA
142*50be6345SPhilipp Hachtmann	select NO_BOOTMEM
1437eddd99cSAl Viro	select OLD_SIGACTION
14493bead43SHeiko Carstens	select OLD_SIGSUSPEND3
1450e0d04a8SHeiko Carstens	select SYSCTL_EXCEPTION_TRACE
1460563416bSJosh Triplett	select TTY
1470e0d04a8SHeiko Carstens	select VIRT_CPU_ACCOUNTING
14893bead43SHeiko Carstens	select VIRT_TO_BUS
1491da177e4SLinus Torvalds
150fca3e357SMartin Schwidefskyconfig SCHED_OMIT_FRAME_POINTER
1516f9a3c33SMartin Schwidefsky	def_bool y
152fca3e357SMartin Schwidefsky
1531da177e4SLinus Torvaldssource "init/Kconfig"
1541da177e4SLinus Torvalds
155dc52ddc0SMatt Helsleysource "kernel/Kconfig.freezer"
156dc52ddc0SMatt Helsley
157843c48fdSJan Glaubermenu "Processor type and features"
1581da177e4SLinus Torvalds
159843c48fdSJan Glauberconfig HAVE_MARCH_Z900_FEATURES
160843c48fdSJan Glauber	def_bool n
161843c48fdSJan Glauber
162843c48fdSJan Glauberconfig HAVE_MARCH_Z990_FEATURES
163843c48fdSJan Glauber	def_bool n
164843c48fdSJan Glauber	select HAVE_MARCH_Z900_FEATURES
165843c48fdSJan Glauber
166843c48fdSJan Glauberconfig HAVE_MARCH_Z9_109_FEATURES
167843c48fdSJan Glauber	def_bool n
168843c48fdSJan Glauber	select HAVE_MARCH_Z990_FEATURES
169843c48fdSJan Glauber
170843c48fdSJan Glauberconfig HAVE_MARCH_Z10_FEATURES
171843c48fdSJan Glauber	def_bool n
172843c48fdSJan Glauber	select HAVE_MARCH_Z9_109_FEATURES
173843c48fdSJan Glauber
174843c48fdSJan Glauberconfig HAVE_MARCH_Z196_FEATURES
175843c48fdSJan Glauber	def_bool n
176843c48fdSJan Glauber	select HAVE_MARCH_Z10_FEATURES
177843c48fdSJan Glauber
178991c1505SHeiko Carstensconfig HAVE_MARCH_ZEC12_FEATURES
179991c1505SHeiko Carstens	def_bool n
180991c1505SHeiko Carstens	select HAVE_MARCH_Z196_FEATURES
181991c1505SHeiko Carstens
182843c48fdSJan Glauberchoice
183843c48fdSJan Glauber	prompt "Processor type"
184843c48fdSJan Glauber	default MARCH_G5
185843c48fdSJan Glauber
186843c48fdSJan Glauberconfig MARCH_G5
187843c48fdSJan Glauber	bool "System/390 model G5 and G6"
188843c48fdSJan Glauber	depends on !64BIT
189843c48fdSJan Glauber	help
190843c48fdSJan Glauber	  Select this to build a 31 bit kernel that works
191843c48fdSJan Glauber	  on all ESA/390 and z/Architecture machines.
192843c48fdSJan Glauber
193843c48fdSJan Glauberconfig MARCH_Z900
194843c48fdSJan Glauber	bool "IBM zSeries model z800 and z900"
195843c48fdSJan Glauber	select HAVE_MARCH_Z900_FEATURES if 64BIT
196843c48fdSJan Glauber	help
197843c48fdSJan Glauber	  Select this to enable optimizations for model z800/z900 (2064 and
198843c48fdSJan Glauber	  2066 series). This will enable some optimizations that are not
199843c48fdSJan Glauber	  available on older ESA/390 (31 Bit) only CPUs.
200843c48fdSJan Glauber
201843c48fdSJan Glauberconfig MARCH_Z990
202843c48fdSJan Glauber	bool "IBM zSeries model z890 and z990"
203843c48fdSJan Glauber	select HAVE_MARCH_Z990_FEATURES if 64BIT
204843c48fdSJan Glauber	help
205843c48fdSJan Glauber	  Select this to enable optimizations for model z890/z990 (2084 and
206843c48fdSJan Glauber	  2086 series). The kernel will be slightly faster but will not work
207843c48fdSJan Glauber	  on older machines.
208843c48fdSJan Glauber
209843c48fdSJan Glauberconfig MARCH_Z9_109
210843c48fdSJan Glauber	bool "IBM System z9"
211843c48fdSJan Glauber	select HAVE_MARCH_Z9_109_FEATURES if 64BIT
212843c48fdSJan Glauber	help
213843c48fdSJan Glauber	  Select this to enable optimizations for IBM System z9 (2094 and
214843c48fdSJan Glauber	  2096 series). The kernel will be slightly faster but will not work
215843c48fdSJan Glauber	  on older machines.
216843c48fdSJan Glauber
217843c48fdSJan Glauberconfig MARCH_Z10
218843c48fdSJan Glauber	bool "IBM System z10"
219843c48fdSJan Glauber	select HAVE_MARCH_Z10_FEATURES if 64BIT
220843c48fdSJan Glauber	help
221843c48fdSJan Glauber	  Select this to enable optimizations for IBM System z10 (2097 and
222843c48fdSJan Glauber	  2098 series). The kernel will be slightly faster but will not work
223843c48fdSJan Glauber	  on older machines.
224843c48fdSJan Glauber
225843c48fdSJan Glauberconfig MARCH_Z196
226843c48fdSJan Glauber	bool "IBM zEnterprise 114 and 196"
227843c48fdSJan Glauber	select HAVE_MARCH_Z196_FEATURES if 64BIT
228843c48fdSJan Glauber	help
229843c48fdSJan Glauber	  Select this to enable optimizations for IBM zEnterprise 114 and 196
230843c48fdSJan Glauber	  (2818 and 2817 series). The kernel will be slightly faster but will
231843c48fdSJan Glauber	  not work on older machines.
232843c48fdSJan Glauber
233991c1505SHeiko Carstensconfig MARCH_ZEC12
23459471227SHeiko Carstens	bool "IBM zBC12 and zEC12"
235991c1505SHeiko Carstens	select HAVE_MARCH_ZEC12_FEATURES if 64BIT
236991c1505SHeiko Carstens	help
23759471227SHeiko Carstens	  Select this to enable optimizations for IBM zBC12 and zEC12 (2828 and
23859471227SHeiko Carstens	  2827 series). The kernel will be slightly faster but will not work on
23959471227SHeiko Carstens	  older machines.
240991c1505SHeiko Carstens
241843c48fdSJan Glauberendchoice
2421da177e4SLinus Torvalds
2431db9e051SHeiko Carstensconfig MARCH_G5_TUNE
2441db9e051SHeiko Carstens	def_bool TUNE_G5 || MARCH_G5 && TUNE_DEFAULT
2451db9e051SHeiko Carstens
2461db9e051SHeiko Carstensconfig MARCH_Z900_TUNE
2471db9e051SHeiko Carstens	def_bool TUNE_Z900 || MARCH_Z900 && TUNE_DEFAULT
2481db9e051SHeiko Carstens
2491db9e051SHeiko Carstensconfig MARCH_Z990_TUNE
2501db9e051SHeiko Carstens	def_bool TUNE_Z990 || MARCH_Z990 && TUNE_DEFAULT
2511db9e051SHeiko Carstens
2521db9e051SHeiko Carstensconfig MARCH_Z9_109_TUNE
2531db9e051SHeiko Carstens	def_bool TUNE_Z9_109 || MARCH_Z9_109 && TUNE_DEFAULT
2541db9e051SHeiko Carstens
2551db9e051SHeiko Carstensconfig MARCH_Z10_TUNE
2561db9e051SHeiko Carstens	def_bool TUNE_Z10 || MARCH_Z10 && TUNE_DEFAULT
2571db9e051SHeiko Carstens
2581db9e051SHeiko Carstensconfig MARCH_Z196_TUNE
2591db9e051SHeiko Carstens	def_bool TUNE_Z196 || MARCH_Z196 && TUNE_DEFAULT
2601db9e051SHeiko Carstens
2611db9e051SHeiko Carstensconfig MARCH_ZEC12_TUNE
2621db9e051SHeiko Carstens	def_bool TUNE_ZEC12 || MARCH_ZEC12 && TUNE_DEFAULT
2631db9e051SHeiko Carstens
2641db9e051SHeiko Carstenschoice
2651db9e051SHeiko Carstens	prompt "Tune code generation"
2661db9e051SHeiko Carstens	default TUNE_DEFAULT
2671db9e051SHeiko Carstens	help
2681db9e051SHeiko Carstens	  Cause the compiler to tune (-mtune) the generated code for a machine.
2691db9e051SHeiko Carstens	  This will make the code run faster on the selected machine but
2701db9e051SHeiko Carstens	  somewhat slower on other machines.
2711db9e051SHeiko Carstens	  This option only changes how the compiler emits instructions, not the
2721db9e051SHeiko Carstens	  selection of instructions itself, so the resulting kernel will run on
2731db9e051SHeiko Carstens	  all other machines.
2741db9e051SHeiko Carstens
2751db9e051SHeiko Carstensconfig TUNE_DEFAULT
2761db9e051SHeiko Carstens	bool "Default"
2771db9e051SHeiko Carstens	help
2781db9e051SHeiko Carstens	  Tune the generated code for the target processor for which the kernel
2791db9e051SHeiko Carstens	  will be compiled.
2801db9e051SHeiko Carstens
2811db9e051SHeiko Carstensconfig TUNE_G5
2821db9e051SHeiko Carstens	bool "System/390 model G5 and G6"
2831db9e051SHeiko Carstens
2841db9e051SHeiko Carstensconfig TUNE_Z900
2851db9e051SHeiko Carstens	bool "IBM zSeries model z800 and z900"
2861db9e051SHeiko Carstens
2871db9e051SHeiko Carstensconfig TUNE_Z990
2881db9e051SHeiko Carstens	bool "IBM zSeries model z890 and z990"
2891db9e051SHeiko Carstens
2901db9e051SHeiko Carstensconfig TUNE_Z9_109
2911db9e051SHeiko Carstens	bool "IBM System z9"
2921db9e051SHeiko Carstens
2931db9e051SHeiko Carstensconfig TUNE_Z10
2941db9e051SHeiko Carstens	bool "IBM System z10"
2951db9e051SHeiko Carstens
2961db9e051SHeiko Carstensconfig TUNE_Z196
2971db9e051SHeiko Carstens	bool "IBM zEnterprise 114 and 196"
2981db9e051SHeiko Carstens
2991db9e051SHeiko Carstensconfig TUNE_ZEC12
3001db9e051SHeiko Carstens	bool "IBM zBC12 and zEC12"
3011db9e051SHeiko Carstens
3021db9e051SHeiko Carstensendchoice
3031db9e051SHeiko Carstens
304347a8dc3SMartin Schwidefskyconfig 64BIT
3056f9a3c33SMartin Schwidefsky	def_bool y
3066f9a3c33SMartin Schwidefsky	prompt "64 bit kernel"
3071da177e4SLinus Torvalds	help
308db81a23dSHeiko Carstens	  Select this option if you have an IBM z/Architecture machine
3091da177e4SLinus Torvalds	  and want to use the 64 bit addressing mode.
3101da177e4SLinus Torvalds
311d9f7a745SMartin Schwidefskyconfig 32BIT
3126f9a3c33SMartin Schwidefsky	def_bool y if !64BIT
313d9f7a745SMartin Schwidefsky
314843c48fdSJan Glauberconfig COMPAT
315843c48fdSJan Glauber	def_bool y
316843c48fdSJan Glauber	prompt "Kernel support for 31 bit emulation"
317843c48fdSJan Glauber	depends on 64BIT
318843c48fdSJan Glauber	select COMPAT_BINFMT_ELF if BINFMT_ELF
319843c48fdSJan Glauber	select ARCH_WANT_OLD_COMPAT_IPC
3207eddd99cSAl Viro	select COMPAT_OLD_SIGACTION
321843c48fdSJan Glauber	help
322843c48fdSJan Glauber	  Select this option if you want to enable your system kernel to
323843c48fdSJan Glauber	  handle system-calls from ELF binaries for 31 bit ESA.  This option
324843c48fdSJan Glauber	  (and some other stuff like libraries and such) is needed for
325843c48fdSJan Glauber	  executing 31 bit applications.  It is safe to say "Y".
326843c48fdSJan Glauber
327843c48fdSJan Glauberconfig SYSVIPC_COMPAT
328843c48fdSJan Glauber	def_bool y if COMPAT && SYSVIPC
329843c48fdSJan Glauber
330843c48fdSJan Glauberconfig KEYS_COMPAT
331843c48fdSJan Glauber	def_bool y if COMPAT && KEYS
332843c48fdSJan Glauber
3331da177e4SLinus Torvaldsconfig SMP
3346f9a3c33SMartin Schwidefsky	def_bool y
3356f9a3c33SMartin Schwidefsky	prompt "Symmetric multi-processing support"
3361da177e4SLinus Torvalds	---help---
3371da177e4SLinus Torvalds	  This enables support for systems with more than one CPU. If you have
3381da177e4SLinus Torvalds	  a system with only one CPU, like most personal computers, say N. If
3391da177e4SLinus Torvalds	  you have a system with more than one CPU, say Y.
3401da177e4SLinus Torvalds
3414a474157SRobert Graffham	  If you say N here, the kernel will run on uni- and multiprocessor
3421da177e4SLinus Torvalds	  machines, but will use only one CPU of a multiprocessor machine. If
3431da177e4SLinus Torvalds	  you say Y here, the kernel will run on many, but not all,
3444a474157SRobert Graffham	  uniprocessor machines. On a uniprocessor machine, the kernel
3451da177e4SLinus Torvalds	  will run faster if you say N here.
3461da177e4SLinus Torvalds
34703502faaSAdrian Bunk	  See also the SMP-HOWTO available at
34803502faaSAdrian Bunk	  <http://www.tldp.org/docs.html#howto>.
3491da177e4SLinus Torvalds
3501da177e4SLinus Torvalds	  Even if you don't know what to do here, say Y.
3511da177e4SLinus Torvalds
3521da177e4SLinus Torvaldsconfig NR_CPUS
3538cb04be8SXose Vazquez Perez	int "Maximum number of CPUs (2-256)"
3548cb04be8SXose Vazquez Perez	range 2 256
3551da177e4SLinus Torvalds	depends on SMP
356057c5cb3SHeiko Carstens	default "32" if !64BIT
357057c5cb3SHeiko Carstens	default "64" if 64BIT
3581da177e4SLinus Torvalds	help
3591da177e4SLinus Torvalds	  This allows you to specify the maximum number of CPUs which this
3608cb04be8SXose Vazquez Perez	  kernel will support. The maximum supported value is 256 and the
3611da177e4SLinus Torvalds	  minimum value which makes sense is 2.
3621da177e4SLinus Torvalds
3631da177e4SLinus Torvalds	  This is purely to save memory - each supported CPU adds
3641da177e4SLinus Torvalds	  approximately sixteen kilobytes to the kernel image.
3651da177e4SLinus Torvalds
3661da177e4SLinus Torvaldsconfig HOTPLUG_CPU
3676f9a3c33SMartin Schwidefsky	def_bool y
3686f9a3c33SMartin Schwidefsky	prompt "Support for hot-pluggable CPUs"
3691da177e4SLinus Torvalds	depends on SMP
3701da177e4SLinus Torvalds	help
3711da177e4SLinus Torvalds	  Say Y here to be able to turn CPUs off and on. CPUs
3721da177e4SLinus Torvalds	  can be controlled through /sys/devices/system/cpu/cpu#.
3731da177e4SLinus Torvalds	  Say N if you want to disable CPU hotplug.
3741da177e4SLinus Torvalds
3758d11e021SHeiko Carstensconfig SCHED_MC
37683a24e32SHeiko Carstens	def_bool n
3778d11e021SHeiko Carstens
3784cb14bc8SHeiko Carstensconfig SCHED_BOOK
3796f9a3c33SMartin Schwidefsky	def_bool y
3806f9a3c33SMartin Schwidefsky	prompt "Book scheduler support"
38183a24e32SHeiko Carstens	depends on SMP
38283a24e32SHeiko Carstens	select SCHED_MC
3834cb14bc8SHeiko Carstens	help
3844cb14bc8SHeiko Carstens	  Book scheduler support improves the CPU scheduler's decision making
3854cb14bc8SHeiko Carstens	  when dealing with machines that have several books.
3864cb14bc8SHeiko Carstens
387843c48fdSJan Glaubersource kernel/Kconfig.preempt
388843c48fdSJan Glauber
3891da177e4SLinus Torvaldsconfig MATHEMU
3906f9a3c33SMartin Schwidefsky	def_bool y
3916f9a3c33SMartin Schwidefsky	prompt "IEEE FPU emulation"
3921da177e4SLinus Torvalds	depends on MARCH_G5
3931da177e4SLinus Torvalds	help
3941da177e4SLinus Torvalds	  This option is required for IEEE compliant floating point arithmetic
395db81a23dSHeiko Carstens	  on older ESA/390 machines. Say Y unless you know your machine doesn't
3961da177e4SLinus Torvalds	  need this.
3971da177e4SLinus Torvalds
398843c48fdSJan Glaubersource kernel/Kconfig.hz
399843c48fdSJan Glauber
400843c48fdSJan Glauberendmenu
401843c48fdSJan Glauber
402843c48fdSJan Glaubermenu "Memory setup"
403843c48fdSJan Glauber
404843c48fdSJan Glauberconfig ARCH_SPARSEMEM_ENABLE
4056f9a3c33SMartin Schwidefsky	def_bool y
406843c48fdSJan Glauber	select SPARSEMEM_VMEMMAP_ENABLE
407843c48fdSJan Glauber	select SPARSEMEM_VMEMMAP
408843c48fdSJan Glauber	select SPARSEMEM_STATIC if !64BIT
4091da177e4SLinus Torvalds
410843c48fdSJan Glauberconfig ARCH_SPARSEMEM_DEFAULT
4116f9a3c33SMartin Schwidefsky	def_bool y
412e65e1fc2SAl Viro
413843c48fdSJan Glauberconfig ARCH_SELECT_MEMORY_MODEL
414843c48fdSJan Glauber	def_bool y
41505445169SHeiko Carstens
416843c48fdSJan Glauberconfig ARCH_ENABLE_MEMORY_HOTPLUG
417843c48fdSJan Glauber	def_bool y if SPARSEMEM
41805445169SHeiko Carstens
419843c48fdSJan Glauberconfig ARCH_ENABLE_MEMORY_HOTREMOVE
420843c48fdSJan Glauber	def_bool y
42105445169SHeiko Carstens
422ec66ad66SMartin Schwidefskyconfig ARCH_ENABLE_SPLIT_PMD_PTLOCK
423ec66ad66SMartin Schwidefsky	def_bool y
424ec66ad66SMartin Schwidefsky	depends on 64BIT
425ec66ad66SMartin Schwidefsky
426843c48fdSJan Glauberconfig FORCE_MAX_ZONEORDER
427843c48fdSJan Glauber	int
428843c48fdSJan Glauber	default "9"
42905445169SHeiko Carstens
430843c48fdSJan Glaubersource "mm/Kconfig"
4311da177e4SLinus Torvalds
4321da177e4SLinus Torvaldsconfig PACK_STACK
4336f9a3c33SMartin Schwidefsky	def_bool y
4346f9a3c33SMartin Schwidefsky	prompt "Pack kernel stack"
4351da177e4SLinus Torvalds	help
4361da177e4SLinus Torvalds	  This option enables the compiler option -mkernel-backchain if it
4371da177e4SLinus Torvalds	  is available. If the option is available the compiler supports
4381da177e4SLinus Torvalds	  the new stack layout which dramatically reduces the minimum stack
4391da177e4SLinus Torvalds	  frame size. With an old compiler a non-leaf function needs a
4401da177e4SLinus Torvalds	  minimum of 96 bytes on 31 bit and 160 bytes on 64 bit. With
4411da177e4SLinus Torvalds	  -mkernel-backchain the minimum size drops to 16 byte on 31 bit
4421da177e4SLinus Torvalds	  and 24 byte on 64 bit.
4431da177e4SLinus Torvalds
4441da177e4SLinus Torvalds	  Say Y if you are unsure.
4451da177e4SLinus Torvalds
4461da177e4SLinus Torvaldsconfig CHECK_STACK
4476f9a3c33SMartin Schwidefsky	def_bool y
4486f9a3c33SMartin Schwidefsky	prompt "Detect kernel stack overflow"
4491da177e4SLinus Torvalds	help
4501da177e4SLinus Torvalds	  This option enables the compiler option -mstack-guard and
4511da177e4SLinus Torvalds	  -mstack-size if they are available. If the compiler supports them
4521da177e4SLinus Torvalds	  it will emit additional code to each function prolog to trigger
4531da177e4SLinus Torvalds	  an illegal operation if the kernel stack is about to overflow.
4541da177e4SLinus Torvalds
4551da177e4SLinus Torvalds	  Say N if you are unsure.
4561da177e4SLinus Torvalds
4571da177e4SLinus Torvaldsconfig STACK_GUARD
4581da177e4SLinus Torvalds	int "Size of the guard area (128-1024)"
4591da177e4SLinus Torvalds	range 128 1024
4601da177e4SLinus Torvalds	depends on CHECK_STACK
4611da177e4SLinus Torvalds	default "256"
4621da177e4SLinus Torvalds	help
4631da177e4SLinus Torvalds	  This allows you to specify the size of the guard area at the lower
4641da177e4SLinus Torvalds	  end of the kernel stack. If the kernel stack points into the guard
4651da177e4SLinus Torvalds	  area on function entry an illegal operation is triggered. The size
4661da177e4SLinus Torvalds	  needs to be a power of 2. Please keep in mind that the size of an
4671da177e4SLinus Torvalds	  interrupt frame is 184 bytes for 31 bit and 328 bytes on 64 bit.
4681da177e4SLinus Torvalds	  The minimum size for the stack guard should be 256 for 31 bit and
4691da177e4SLinus Torvalds	  512 for 64 bit.
4701da177e4SLinus Torvalds
4712c190da4SJan Glauberconfig WARN_DYNAMIC_STACK
4726f9a3c33SMartin Schwidefsky	def_bool n
4732c190da4SJan Glauber	prompt "Emit compiler warnings for function with dynamic stack usage"
4741da177e4SLinus Torvalds	help
4752c190da4SJan Glauber	  This option enables the compiler option -mwarn-dynamicstack. If the
4762c190da4SJan Glauber	  compiler supports this options generates warnings for functions
4772c190da4SJan Glauber	  that dynamically allocate stack space using alloca.
4781da177e4SLinus Torvalds
4791da177e4SLinus Torvalds	  Say N if you are unsure.
4801da177e4SLinus Torvalds
481843c48fdSJan Glauberendmenu
48261d48c2cSMartin Schwidefsky
483843c48fdSJan Glaubermenu "I/O subsystem"
4841da177e4SLinus Torvalds
4851da177e4SLinus Torvaldsconfig QDIO
4866f9a3c33SMartin Schwidefsky	def_tristate y
4876f9a3c33SMartin Schwidefsky	prompt "QDIO support"
4881da177e4SLinus Torvalds	---help---
4898129ee16SFrank Pavlic	  This driver provides the Queued Direct I/O base support for
490efca13bcSUrsula Braun	  IBM System z.
4911da177e4SLinus Torvalds
4921da177e4SLinus Torvalds	  To compile this driver as a module, choose M here: the
4931da177e4SLinus Torvalds	  module will be called qdio.
4941da177e4SLinus Torvalds
4951da177e4SLinus Torvalds	  If unsure, say Y.
4961da177e4SLinus Torvalds
497c8717a3dSJan Glaubermenuconfig PCI
498c8717a3dSJan Glauber	bool "PCI support"
499c8717a3dSJan Glauber	default n
500c8717a3dSJan Glauber	depends on 64BIT
501c8717a3dSJan Glauber	select PCI_MSI
502c8717a3dSJan Glauber	help
503c8717a3dSJan Glauber	  Enable PCI support.
504c8717a3dSJan Glauber
505c8717a3dSJan Glauberif PCI
506c8717a3dSJan Glauber
507c8717a3dSJan Glauberconfig PCI_NR_FUNCTIONS
508c8717a3dSJan Glauber	int "Maximum number of PCI functions (1-4096)"
509c8717a3dSJan Glauber	range 1 4096
510c8717a3dSJan Glauber	default "64"
511c8717a3dSJan Glauber	help
512c8717a3dSJan Glauber	  This allows you to specify the maximum number of PCI functions which
513c8717a3dSJan Glauber	  this kernel will support.
514c8717a3dSJan Glauber
5151f44a225SMartin Schwidefskyconfig PCI_NR_MSI
5161f44a225SMartin Schwidefsky	int "Maximum number of MSI interrupts (64-32768)"
5171f44a225SMartin Schwidefsky	range 64 32768
5181f44a225SMartin Schwidefsky	default "256"
5191f44a225SMartin Schwidefsky	help
5201f44a225SMartin Schwidefsky	  This defines the number of virtual interrupts the kernel will
5211f44a225SMartin Schwidefsky	  provide for MSI interrupts. If you configure your system to have
5221f44a225SMartin Schwidefsky	  too few drivers will fail to allocate MSI interrupts for all
5231f44a225SMartin Schwidefsky	  PCI devices.
5241f44a225SMartin Schwidefsky
525c8717a3dSJan Glaubersource "drivers/pci/Kconfig"
526c8717a3dSJan Glaubersource "drivers/pci/pcie/Kconfig"
527c8717a3dSJan Glaubersource "drivers/pci/hotplug/Kconfig"
528c8717a3dSJan Glauber
529c8717a3dSJan Glauberendif	# PCI
530c8717a3dSJan Glauber
531c8717a3dSJan Glauberconfig PCI_DOMAINS
532c8717a3dSJan Glauber	def_bool PCI
533c8717a3dSJan Glauber
534c8717a3dSJan Glauberconfig HAS_IOMEM
535c8717a3dSJan Glauber	def_bool PCI
536c8717a3dSJan Glauber
537c8717a3dSJan Glauberconfig IOMMU_HELPER
538c8717a3dSJan Glauber	def_bool PCI
539c8717a3dSJan Glauber
540c8717a3dSJan Glauberconfig HAS_DMA
541c8717a3dSJan Glauber	def_bool PCI
542c8717a3dSJan Glauber	select HAVE_DMA_API_DEBUG
543c8717a3dSJan Glauber
544c8717a3dSJan Glauberconfig NEED_SG_DMA_LENGTH
545c8717a3dSJan Glauber	def_bool PCI
546c8717a3dSJan Glauber
547c8717a3dSJan Glauberconfig HAVE_DMA_ATTRS
548c8717a3dSJan Glauber	def_bool PCI
549c8717a3dSJan Glauber
55091630032SJan Glauberconfig NEED_DMA_MAP_STATE
55191630032SJan Glauber	def_bool PCI
55291630032SJan Glauber
5539d92a7e1SCornelia Huckconfig CHSC_SCH
554d9c11b1eSSebastian Ott	def_tristate m
5556f9a3c33SMartin Schwidefsky	prompt "Support for CHSC subchannels"
5569d92a7e1SCornelia Huck	help
5579d92a7e1SCornelia Huck	  This driver allows usage of CHSC subchannels. A CHSC subchannel
5589d92a7e1SCornelia Huck	  is usually present on LPAR only.
5599d92a7e1SCornelia Huck	  The driver creates a device /dev/chsc, which may be used to
5609d92a7e1SCornelia Huck	  obtain I/O configuration information about the machine and
5619d92a7e1SCornelia Huck	  to issue asynchronous chsc commands (DANGEROUS).
5629d92a7e1SCornelia Huck	  You will usually only want to use this interface on a special
5639d92a7e1SCornelia Huck	  LPAR designated for system management.
5649d92a7e1SCornelia Huck
5659d92a7e1SCornelia Huck	  To compile this driver as a module, choose M here: the
5669d92a7e1SCornelia Huck	  module will be called chsc_sch.
5679d92a7e1SCornelia Huck
5689d92a7e1SCornelia Huck	  If unsure, say N.
5699d92a7e1SCornelia Huck
5701d1c8f78SSebastian Ottconfig SCM_BUS
5711d1c8f78SSebastian Ott	def_bool y
5721d1c8f78SSebastian Ott	depends on 64BIT
5731d1c8f78SSebastian Ott	prompt "SCM bus driver"
5741d1c8f78SSebastian Ott	help
5751d1c8f78SSebastian Ott	  Bus driver for Storage Class Memory.
5761d1c8f78SSebastian Ott
577eadb86abSSebastian Ottconfig EADM_SCH
578eadb86abSSebastian Ott	def_tristate m
579eadb86abSSebastian Ott	prompt "Support for EADM subchannels"
580eadb86abSSebastian Ott	depends on SCM_BUS
581eadb86abSSebastian Ott	help
582eadb86abSSebastian Ott	  This driver allows usage of EADM subchannels. EADM subchannels act
583eadb86abSSebastian Ott	  as a communication vehicle for SCM increments.
584eadb86abSSebastian Ott
585eadb86abSSebastian Ott	  To compile this driver as a module, choose M here: the
586eadb86abSSebastian Ott	  module will be called eadm_sch.
587eadb86abSSebastian Ott
588843c48fdSJan Glauberendmenu
589843c48fdSJan Glauber
590843c48fdSJan Glaubermenu "Dump support"
591843c48fdSJan Glauber
592843c48fdSJan Glauberconfig CRASH_DUMP
593843c48fdSJan Glauber	bool "kernel crash dumps"
594843c48fdSJan Glauber	depends on 64BIT && SMP
595843c48fdSJan Glauber	select KEXEC
5966f79d332SMichael Holzheu	select ZFCPDUMP
597843c48fdSJan Glauber	help
598843c48fdSJan Glauber	  Generate crash dump after being started by kexec.
599843c48fdSJan Glauber	  Crash dump kernels are loaded in the main kernel with kexec-tools
600843c48fdSJan Glauber	  into a specially reserved region and then later executed after
601843c48fdSJan Glauber	  a crash by kdump/kexec.
602843c48fdSJan Glauber	  For more details see Documentation/kdump/kdump.txt
603843c48fdSJan Glauber
604843c48fdSJan Glauberconfig ZFCPDUMP
605843c48fdSJan Glauber	def_bool n
606843c48fdSJan Glauber	prompt "zfcpdump support"
60705e9181bSHeiko Carstens	depends on 64BIT && SMP
608843c48fdSJan Glauber	help
609843c48fdSJan Glauber	  Select this option if you want to build an zfcpdump enabled kernel.
610843c48fdSJan Glauber	  Refer to <file:Documentation/s390/zfcpdump.txt> for more details on this.
611843c48fdSJan Glauber
612843c48fdSJan Glauberendmenu
613843c48fdSJan Glauber
614843c48fdSJan Glaubermenu "Executable file formats / Emulations"
6151da177e4SLinus Torvalds
6161da177e4SLinus Torvaldssource "fs/Kconfig.binfmt"
6171da177e4SLinus Torvalds
618843c48fdSJan Glauberconfig SECCOMP
619843c48fdSJan Glauber	def_bool y
620843c48fdSJan Glauber	prompt "Enable seccomp to safely compute untrusted bytecode"
621843c48fdSJan Glauber	depends on PROC_FS
622843c48fdSJan Glauber	help
623843c48fdSJan Glauber	  This kernel feature is useful for number crunching applications
624843c48fdSJan Glauber	  that may need to compute untrusted bytecode during their
625843c48fdSJan Glauber	  execution. By using pipes or other transports made available to
626843c48fdSJan Glauber	  the process as file descriptors supporting the read/write
627843c48fdSJan Glauber	  syscalls, it's possible to isolate those applications in
628843c48fdSJan Glauber	  their own address space using seccomp. Once seccomp is
629843c48fdSJan Glauber	  enabled via /proc/<pid>/seccomp, it cannot be disabled
630843c48fdSJan Glauber	  and the task is only allowed to execute a few safe syscalls
631843c48fdSJan Glauber	  defined by each seccomp mode.
632843c48fdSJan Glauber
633843c48fdSJan Glauber	  If unsure, say Y.
634843c48fdSJan Glauber
635843c48fdSJan Glauberendmenu
636843c48fdSJan Glauber
637843c48fdSJan Glaubermenu "Power Management"
638843c48fdSJan Glauber
639843c48fdSJan Glauberconfig ARCH_HIBERNATION_POSSIBLE
640843c48fdSJan Glauber	def_bool y if 64BIT
641843c48fdSJan Glauber
642843c48fdSJan Glaubersource "kernel/power/Kconfig"
643843c48fdSJan Glauber
644843c48fdSJan Glauberendmenu
645843c48fdSJan Glauber
646843c48fdSJan Glaubersource "net/Kconfig"
647843c48fdSJan Glauber
648843c48fdSJan Glauberconfig PCMCIA
649843c48fdSJan Glauber	def_bool n
650843c48fdSJan Glauber
651843c48fdSJan Glauberconfig CCW
652843c48fdSJan Glauber	def_bool y
653843c48fdSJan Glauber
654843c48fdSJan Glaubersource "drivers/Kconfig"
655843c48fdSJan Glauber
656843c48fdSJan Glaubersource "fs/Kconfig"
657843c48fdSJan Glauber
658843c48fdSJan Glaubersource "arch/s390/Kconfig.debug"
659843c48fdSJan Glauber
660843c48fdSJan Glaubersource "security/Kconfig"
661843c48fdSJan Glauber
662843c48fdSJan Glaubersource "crypto/Kconfig"
663843c48fdSJan Glauber
664843c48fdSJan Glaubersource "lib/Kconfig"
665843c48fdSJan Glauber
666843c48fdSJan Glaubermenu "Virtualization"
667684de39bSHeiko Carstens
6681da177e4SLinus Torvaldsconfig PFAULT
6696f9a3c33SMartin Schwidefsky	def_bool y
6706f9a3c33SMartin Schwidefsky	prompt "Pseudo page fault support"
6711da177e4SLinus Torvalds	help
6721da177e4SLinus Torvalds	  Select this option, if you want to use PFAULT pseudo page fault
6731da177e4SLinus Torvalds	  handling under VM. If running native or in LPAR, this option
6741da177e4SLinus Torvalds	  has no effect. If your VM does not support PFAULT, PAGEEX
6751da177e4SLinus Torvalds	  pseudo page fault handling will be used.
6761da177e4SLinus Torvalds	  Note that VM 4.2 supports PFAULT but has a bug in its
6771da177e4SLinus Torvalds	  implementation that causes some problems.
6781da177e4SLinus Torvalds	  Everybody who wants to run Linux under VM != VM4.2 should select
6791da177e4SLinus Torvalds	  this option.
6801da177e4SLinus Torvalds
6811da177e4SLinus Torvaldsconfig SHARED_KERNEL
6820eccc783SHeiko Carstens	bool "VM shared kernel support"
6830eccc783SHeiko Carstens	depends on !JUMP_LABEL
6841da177e4SLinus Torvalds	help
6851da177e4SLinus Torvalds	  Select this option, if you want to share the text segment of the
6861da177e4SLinus Torvalds	  Linux kernel between different VM guests. This reduces memory
6871da177e4SLinus Torvalds	  usage with lots of guests but greatly increases kernel size.
6889c9c1761SHeiko Carstens	  Also if a kernel was IPL'ed from a shared segment the kexec system
6899c9c1761SHeiko Carstens	  call will not work.
6901da177e4SLinus Torvalds	  You should only select this option if you know what you are
6911da177e4SLinus Torvalds	  doing and want to exploit this feature.
6921da177e4SLinus Torvalds
6931da177e4SLinus Torvaldsconfig CMM
6946f9a3c33SMartin Schwidefsky	def_tristate n
6956f9a3c33SMartin Schwidefsky	prompt "Cooperative memory management"
6961da177e4SLinus Torvalds	help
6971da177e4SLinus Torvalds	  Select this option, if you want to enable the kernel interface
6981da177e4SLinus Torvalds	  to reduce the memory size of the system. This is accomplished
6991da177e4SLinus Torvalds	  by allocating pages of memory and put them "on hold". This only
7001da177e4SLinus Torvalds	  makes sense for a system running under VM where the unused pages
7011da177e4SLinus Torvalds	  will be reused by VM for other guest systems. The interface
7021da177e4SLinus Torvalds	  allows an external monitor to balance memory of many systems.
7031da177e4SLinus Torvalds	  Everybody who wants to run Linux under VM should select this
7041da177e4SLinus Torvalds	  option.
7051da177e4SLinus Torvalds
7061da177e4SLinus Torvaldsconfig CMM_IUCV
7076f9a3c33SMartin Schwidefsky	def_bool y
7086f9a3c33SMartin Schwidefsky	prompt "IUCV special message interface to cooperative memory management"
7091da177e4SLinus Torvalds	depends on CMM && (SMSGIUCV=y || CMM=SMSGIUCV)
7101da177e4SLinus Torvalds	help
7111da177e4SLinus Torvalds	  Select this option to enable the special message interface to
7121da177e4SLinus Torvalds	  the cooperative memory management.
7131da177e4SLinus Torvalds
7141da177e4SLinus Torvaldsconfig APPLDATA_BASE
7156f9a3c33SMartin Schwidefsky	def_bool n
7166f9a3c33SMartin Schwidefsky	prompt "Linux - VM Monitor Stream, base infrastructure"
717c185b783SMartin Schwidefsky	depends on PROC_FS
7181da177e4SLinus Torvalds	help
7191da177e4SLinus Torvalds	  This provides a kernel interface for creating and updating z/VM APPLDATA
7201da177e4SLinus Torvalds	  monitor records. The monitor records are updated at certain time
7211da177e4SLinus Torvalds	  intervals, once the timer is started.
7221da177e4SLinus Torvalds	  Writing 1 or 0 to /proc/appldata/timer starts(1) or stops(0) the timer,
7231da177e4SLinus Torvalds	  i.e. enables or disables monitoring on the Linux side.
7241da177e4SLinus Torvalds	  A custom interval value (in seconds) can be written to
7251da177e4SLinus Torvalds	  /proc/appldata/interval.
7261da177e4SLinus Torvalds
7271da177e4SLinus Torvalds	  Defaults are 60 seconds interval and timer off.
7281da177e4SLinus Torvalds	  The /proc entries can also be read from, showing the current settings.
7291da177e4SLinus Torvalds
7301da177e4SLinus Torvaldsconfig APPLDATA_MEM
7316f9a3c33SMartin Schwidefsky	def_tristate m
7326f9a3c33SMartin Schwidefsky	prompt "Monitor memory management statistics"
73362fb2ba3SAl Viro	depends on APPLDATA_BASE && VM_EVENT_COUNTERS
7341da177e4SLinus Torvalds	help
7351da177e4SLinus Torvalds	  This provides memory management related data to the Linux - VM Monitor
7361da177e4SLinus Torvalds	  Stream, like paging/swapping rate, memory utilisation, etc.
7371da177e4SLinus Torvalds	  Writing 1 or 0 to /proc/appldata/memory creates(1) or removes(0) a z/VM
7381da177e4SLinus Torvalds	  APPLDATA monitor record, i.e. enables or disables monitoring this record
7391da177e4SLinus Torvalds	  on the z/VM side.
7401da177e4SLinus Torvalds
7411da177e4SLinus Torvalds	  Default is disabled.
7421da177e4SLinus Torvalds	  The /proc entry can also be read from, showing the current settings.
7431da177e4SLinus Torvalds
7441da177e4SLinus Torvalds	  This can also be compiled as a module, which will be called
7451da177e4SLinus Torvalds	  appldata_mem.o.
7461da177e4SLinus Torvalds
7471da177e4SLinus Torvaldsconfig APPLDATA_OS
7486f9a3c33SMartin Schwidefsky	def_tristate m
7496f9a3c33SMartin Schwidefsky	prompt "Monitor OS statistics"
7501da177e4SLinus Torvalds	depends on APPLDATA_BASE
7511da177e4SLinus Torvalds	help
7521da177e4SLinus Torvalds	  This provides OS related data to the Linux - VM Monitor Stream, like
7531da177e4SLinus Torvalds	  CPU utilisation, etc.
7541da177e4SLinus Torvalds	  Writing 1 or 0 to /proc/appldata/os creates(1) or removes(0) a z/VM
7551da177e4SLinus Torvalds	  APPLDATA monitor record, i.e. enables or disables monitoring this record
7561da177e4SLinus Torvalds	  on the z/VM side.
7571da177e4SLinus Torvalds
7581da177e4SLinus Torvalds	  Default is disabled.
7591da177e4SLinus Torvalds	  This can also be compiled as a module, which will be called
7601da177e4SLinus Torvalds	  appldata_os.o.
7611da177e4SLinus Torvalds
7621da177e4SLinus Torvaldsconfig APPLDATA_NET_SUM
7636f9a3c33SMartin Schwidefsky	def_tristate m
7646f9a3c33SMartin Schwidefsky	prompt "Monitor overall network statistics"
76570193af9SSachin Sant	depends on APPLDATA_BASE && NET
7661da177e4SLinus Torvalds	help
7671da177e4SLinus Torvalds	  This provides network related data to the Linux - VM Monitor Stream,
7681da177e4SLinus Torvalds	  currently there is only a total sum of network I/O statistics, no
7691da177e4SLinus Torvalds	  per-interface data.
7701da177e4SLinus Torvalds	  Writing 1 or 0 to /proc/appldata/net_sum creates(1) or removes(0) a z/VM
7711da177e4SLinus Torvalds	  APPLDATA monitor record, i.e. enables or disables monitoring this record
7721da177e4SLinus Torvalds	  on the z/VM side.
7731da177e4SLinus Torvalds
7741da177e4SLinus Torvalds	  Default is disabled.
7751da177e4SLinus Torvalds	  This can also be compiled as a module, which will be called
7761da177e4SLinus Torvalds	  appldata_net_sum.o.
7771da177e4SLinus Torvalds
77824bbb1faSMichael Holzheuconfig S390_HYPFS_FS
7796f9a3c33SMartin Schwidefsky	def_bool y
7806f9a3c33SMartin Schwidefsky	prompt "s390 hypervisor file system support"
78124bbb1faSMichael Holzheu	select SYS_HYPERVISOR
78224bbb1faSMichael Holzheu	help
78324bbb1faSMichael Holzheu	  This is a virtual file system intended to provide accounting
78424bbb1faSMichael Holzheu	  information in an s390 hypervisor environment.
78524bbb1faSMichael Holzheu
786843c48fdSJan Glaubersource "arch/s390/kvm/Kconfig"
787411ed322SMichael Holzheu
788fa587743SCarsten Otteconfig S390_GUEST
7896f9a3c33SMartin Schwidefsky	def_bool y
790510cf5a6SKees Cook	prompt "s390 support for virtio devices"
791510cf5a6SKees Cook	depends on 64BIT
79279b6f7fbSChen Gang	select TTY
79380629b0bSChristian Borntraeger	select VIRTUALIZATION
794fa587743SCarsten Otte	select VIRTIO
795faeba830SChristian Borntraeger	select VIRTIO_CONSOLE
796fa587743SCarsten Otte	help
797bdd1fc27SCornelia Huck	  Enabling this option adds support for virtio based paravirtual device
798bdd1fc27SCornelia Huck	  drivers on s390.
799bdd1fc27SCornelia Huck
80020766c08SChristian Borntraeger	  Select this option if you want to run the kernel as a guest under
801bdd1fc27SCornelia Huck	  the KVM hypervisor.
802bcf5cef7SHeiko Carstens
8031da177e4SLinus Torvaldsendmenu
804