xref: /openbmc/linux/arch/s390/Kconfig (revision 7eddd99c289a443d76391d740c7c62d542174f27)
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
55c8717a3dSJan Glauberconfig NO_IOPORT
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
63ca9fc75aSHeiko Carstens	select USE_GENERIC_SMP_HELPERS if SMP
645d3b56f9SMartin Schwidefsky	select GENERIC_CPU_DEVICES if !SMP
65ed6bb619SHeiko Carstens	select HAVE_SYSCALL_WRAPPERS
665d360a75SHeiko Carstens	select HAVE_FUNCTION_TRACER
678b4488f8SHeiko Carstens	select HAVE_FUNCTION_TRACE_MCOUNT_TEST
68dfd9f7abSHeiko Carstens	select HAVE_FTRACE_MCOUNT_RECORD
69b25c477bSHeiko Carstens	select HAVE_C_RECORDMCOUNT
7066700001SJosh Stone	select HAVE_SYSCALL_TRACEPOINTS
717ac57a89SCatalin Marinas	select SYSCTL_EXCEPTION_TRACE
72dfd9f7abSHeiko Carstens	select HAVE_DYNAMIC_FTRACE
7388dbd203SHeiko Carstens	select HAVE_FUNCTION_GRAPH_TRACER
74952974acSHeiko Carstens	select HAVE_REGS_AND_STACK_ACCESS_API
7542d4b839SMathieu Desnoyers	select HAVE_OPROFILE
763f550096SMathieu Desnoyers	select HAVE_KPROBES
779edddaa2SAnanth N Mavinakayanahalli	select HAVE_KRETPROBES
7877b455f1SChristian Borntraeger	select HAVE_KVM if 64BIT
79753c4dd6SMartin Schwidefsky	select HAVE_ARCH_TRACEHOOK
8098a79d6aSRusty Russell	select INIT_ALL_POSSIBLE
81e360adbeSPeter Zijlstra	select HAVE_IRQ_WORK
82cdd6c482SIngo Molnar	select HAVE_PERF_EVENTS
83df013ffbSHuang Ying	select ARCH_HAVE_NMI_SAFE_CMPXCHG
84b69ec42bSCatalin Marinas	select HAVE_DEBUG_KMEMLEAK
851844c9bcSMartin Schwidefsky	select HAVE_KERNEL_GZIP
861844c9bcSMartin Schwidefsky	select HAVE_KERNEL_BZIP2
871844c9bcSMartin Schwidefsky	select HAVE_KERNEL_LZMA
88cdf56649SHeiko Carstens	select HAVE_KERNEL_LZO
89d7b081acSHeiko Carstens	select HAVE_KERNEL_XZ
9034b133f8SGerald Schaefer	select HAVE_ARCH_MUTEX_CPU_RELAX
915373db88SJan Glauber	select HAVE_ARCH_JUMP_LABEL if !MARCH_G5
92c10302efSMartin Schwidefsky	select HAVE_BPF_JIT if 64BIT && PACK_STACK
9385055dd8SMartin Schwidefsky	select ARCH_SAVE_PAGE_KEYS if HIBERNATION
947463449bSCatalin Marinas	select ARCH_HAS_ATOMIC64_DEC_IF_POSITIVE
95ff38df37STejun Heo	select HAVE_MEMBLOCK
96ff38df37STejun Heo	select HAVE_MEMBLOCK_NODE_MAP
972e30db95SHeiko Carstens	select HAVE_CMPXCHG_LOCAL
98b1d6b40cSHeiko Carstens	select HAVE_CMPXCHG_DOUBLE
994bffbb34SHeiko Carstens	select HAVE_ALIGNED_STRUCT_PAGE if SLUB
100b952741cSFrederic Weisbecker	select HAVE_VIRT_CPU_ACCOUNTING
101b952741cSFrederic Weisbecker	select VIRT_CPU_ACCOUNTING
102ff38df37STejun Heo	select ARCH_DISCARD_MEMBLOCK
1033193a98dSHeiko Carstens	select BUILDTIME_EXTABLE_SORT
1046beb0009SThomas Gleixner	select ARCH_INLINE_SPIN_TRYLOCK
1056beb0009SThomas Gleixner	select ARCH_INLINE_SPIN_TRYLOCK_BH
1066beb0009SThomas Gleixner	select ARCH_INLINE_SPIN_LOCK
1076beb0009SThomas Gleixner	select ARCH_INLINE_SPIN_LOCK_BH
1086beb0009SThomas Gleixner	select ARCH_INLINE_SPIN_LOCK_IRQ
1096beb0009SThomas Gleixner	select ARCH_INLINE_SPIN_LOCK_IRQSAVE
1106beb0009SThomas Gleixner	select ARCH_INLINE_SPIN_UNLOCK
1116beb0009SThomas Gleixner	select ARCH_INLINE_SPIN_UNLOCK_BH
1126beb0009SThomas Gleixner	select ARCH_INLINE_SPIN_UNLOCK_IRQ
1136beb0009SThomas Gleixner	select ARCH_INLINE_SPIN_UNLOCK_IRQRESTORE
1146beb0009SThomas Gleixner	select ARCH_INLINE_READ_TRYLOCK
1156beb0009SThomas Gleixner	select ARCH_INLINE_READ_LOCK
1166beb0009SThomas Gleixner	select ARCH_INLINE_READ_LOCK_BH
1176beb0009SThomas Gleixner	select ARCH_INLINE_READ_LOCK_IRQ
1186beb0009SThomas Gleixner	select ARCH_INLINE_READ_LOCK_IRQSAVE
1196beb0009SThomas Gleixner	select ARCH_INLINE_READ_UNLOCK
1206beb0009SThomas Gleixner	select ARCH_INLINE_READ_UNLOCK_BH
1216beb0009SThomas Gleixner	select ARCH_INLINE_READ_UNLOCK_IRQ
1226beb0009SThomas Gleixner	select ARCH_INLINE_READ_UNLOCK_IRQRESTORE
1236beb0009SThomas Gleixner	select ARCH_INLINE_WRITE_TRYLOCK
1246beb0009SThomas Gleixner	select ARCH_INLINE_WRITE_LOCK
1256beb0009SThomas Gleixner	select ARCH_INLINE_WRITE_LOCK_BH
1266beb0009SThomas Gleixner	select ARCH_INLINE_WRITE_LOCK_IRQ
1276beb0009SThomas Gleixner	select ARCH_INLINE_WRITE_LOCK_IRQSAVE
1286beb0009SThomas Gleixner	select ARCH_INLINE_WRITE_UNLOCK
1296beb0009SThomas Gleixner	select ARCH_INLINE_WRITE_UNLOCK_BH
1306beb0009SThomas Gleixner	select ARCH_INLINE_WRITE_UNLOCK_IRQ
1316beb0009SThomas Gleixner	select ARCH_INLINE_WRITE_UNLOCK_IRQRESTORE
132af1839ebSCatalin Marinas	select HAVE_UID16 if 32BIT
133c1d7e01dSWill Deacon	select ARCH_WANT_IPC_PARSE_VERSION
1340f58aac9SGerald Schaefer	select HAVE_ARCH_TRANSPARENT_HUGEPAGE if 64BIT
135e80e7813SThomas Gleixner	select GENERIC_SMP_IDLE_THREAD
13670639421SJohn Stultz	select GENERIC_TIME_VSYSCALL_OLD
137a6527b92SAnna-Maria Gleixner	select GENERIC_CLOCKEVENTS
138a6527b92SAnna-Maria Gleixner	select KTIME_SCALAR if 32BIT
139c63cb468SHeiko Carstens	select HAVE_ARCH_SECCOMP_FILTER
140786d35d4SDavid Howells	select HAVE_MOD_ARCH_SPECIFIC
141786d35d4SDavid Howells	select MODULES_USE_ELF_RELA
14287f1ca8fSAl Viro	select CLONE_BACKWARDS2
143e214125aSAl Viro	select GENERIC_SIGALTSTACK
144f036b943SAl Viro	select GENERIC_COMPAT_RT_SIGACTION
14507562be7SAl Viro	select GENERIC_COMPAT_RT_SIGQUEUEINFO
14674260224SAl Viro	select GENERIC_COMPAT_RT_SIGPROCMASK
147bdcf0318SAl Viro	select GENERIC_COMPAT_RT_SIGPENDING
148e181ee4cSAl Viro	select OLD_SIGSUSPEND3
149*7eddd99cSAl Viro	select OLD_SIGACTION
1501da177e4SLinus Torvalds
151fca3e357SMartin Schwidefskyconfig SCHED_OMIT_FRAME_POINTER
1526f9a3c33SMartin Schwidefsky	def_bool y
153fca3e357SMartin Schwidefsky
1541da177e4SLinus Torvaldssource "init/Kconfig"
1551da177e4SLinus Torvalds
156dc52ddc0SMatt Helsleysource "kernel/Kconfig.freezer"
157dc52ddc0SMatt Helsley
158843c48fdSJan Glaubermenu "Processor type and features"
1591da177e4SLinus Torvalds
160843c48fdSJan Glauberconfig HAVE_MARCH_Z900_FEATURES
161843c48fdSJan Glauber	def_bool n
162843c48fdSJan Glauber
163843c48fdSJan Glauberconfig HAVE_MARCH_Z990_FEATURES
164843c48fdSJan Glauber	def_bool n
165843c48fdSJan Glauber	select HAVE_MARCH_Z900_FEATURES
166843c48fdSJan Glauber
167843c48fdSJan Glauberconfig HAVE_MARCH_Z9_109_FEATURES
168843c48fdSJan Glauber	def_bool n
169843c48fdSJan Glauber	select HAVE_MARCH_Z990_FEATURES
170843c48fdSJan Glauber
171843c48fdSJan Glauberconfig HAVE_MARCH_Z10_FEATURES
172843c48fdSJan Glauber	def_bool n
173843c48fdSJan Glauber	select HAVE_MARCH_Z9_109_FEATURES
174843c48fdSJan Glauber
175843c48fdSJan Glauberconfig HAVE_MARCH_Z196_FEATURES
176843c48fdSJan Glauber	def_bool n
177843c48fdSJan Glauber	select HAVE_MARCH_Z10_FEATURES
178843c48fdSJan Glauber
179991c1505SHeiko Carstensconfig HAVE_MARCH_ZEC12_FEATURES
180991c1505SHeiko Carstens	def_bool n
181991c1505SHeiko Carstens	select HAVE_MARCH_Z196_FEATURES
182991c1505SHeiko Carstens
183843c48fdSJan Glauberchoice
184843c48fdSJan Glauber	prompt "Processor type"
185843c48fdSJan Glauber	default MARCH_G5
186843c48fdSJan Glauber
187843c48fdSJan Glauberconfig MARCH_G5
188843c48fdSJan Glauber	bool "System/390 model G5 and G6"
189843c48fdSJan Glauber	depends on !64BIT
190843c48fdSJan Glauber	help
191843c48fdSJan Glauber	  Select this to build a 31 bit kernel that works
192843c48fdSJan Glauber	  on all ESA/390 and z/Architecture machines.
193843c48fdSJan Glauber
194843c48fdSJan Glauberconfig MARCH_Z900
195843c48fdSJan Glauber	bool "IBM zSeries model z800 and z900"
196843c48fdSJan Glauber	select HAVE_MARCH_Z900_FEATURES if 64BIT
197843c48fdSJan Glauber	help
198843c48fdSJan Glauber	  Select this to enable optimizations for model z800/z900 (2064 and
199843c48fdSJan Glauber	  2066 series). This will enable some optimizations that are not
200843c48fdSJan Glauber	  available on older ESA/390 (31 Bit) only CPUs.
201843c48fdSJan Glauber
202843c48fdSJan Glauberconfig MARCH_Z990
203843c48fdSJan Glauber	bool "IBM zSeries model z890 and z990"
204843c48fdSJan Glauber	select HAVE_MARCH_Z990_FEATURES if 64BIT
205843c48fdSJan Glauber	help
206843c48fdSJan Glauber	  Select this to enable optimizations for model z890/z990 (2084 and
207843c48fdSJan Glauber	  2086 series). The kernel will be slightly faster but will not work
208843c48fdSJan Glauber	  on older machines.
209843c48fdSJan Glauber
210843c48fdSJan Glauberconfig MARCH_Z9_109
211843c48fdSJan Glauber	bool "IBM System z9"
212843c48fdSJan Glauber	select HAVE_MARCH_Z9_109_FEATURES if 64BIT
213843c48fdSJan Glauber	help
214843c48fdSJan Glauber	  Select this to enable optimizations for IBM System z9 (2094 and
215843c48fdSJan Glauber	  2096 series). The kernel will be slightly faster but will not work
216843c48fdSJan Glauber	  on older machines.
217843c48fdSJan Glauber
218843c48fdSJan Glauberconfig MARCH_Z10
219843c48fdSJan Glauber	bool "IBM System z10"
220843c48fdSJan Glauber	select HAVE_MARCH_Z10_FEATURES if 64BIT
221843c48fdSJan Glauber	help
222843c48fdSJan Glauber	  Select this to enable optimizations for IBM System z10 (2097 and
223843c48fdSJan Glauber	  2098 series). The kernel will be slightly faster but will not work
224843c48fdSJan Glauber	  on older machines.
225843c48fdSJan Glauber
226843c48fdSJan Glauberconfig MARCH_Z196
227843c48fdSJan Glauber	bool "IBM zEnterprise 114 and 196"
228843c48fdSJan Glauber	select HAVE_MARCH_Z196_FEATURES if 64BIT
229843c48fdSJan Glauber	help
230843c48fdSJan Glauber	  Select this to enable optimizations for IBM zEnterprise 114 and 196
231843c48fdSJan Glauber	  (2818 and 2817 series). The kernel will be slightly faster but will
232843c48fdSJan Glauber	  not work on older machines.
233843c48fdSJan Glauber
234991c1505SHeiko Carstensconfig MARCH_ZEC12
235991c1505SHeiko Carstens	bool "IBM zEC12"
236991c1505SHeiko Carstens	select HAVE_MARCH_ZEC12_FEATURES if 64BIT
237991c1505SHeiko Carstens	help
238991c1505SHeiko Carstens	  Select this to enable optimizations for IBM zEC12 (2827 series). The
239991c1505SHeiko Carstens	  kernel will be slightly faster but will not work on older machines.
240991c1505SHeiko Carstens
241843c48fdSJan Glauberendchoice
2421da177e4SLinus Torvalds
243347a8dc3SMartin Schwidefskyconfig 64BIT
2446f9a3c33SMartin Schwidefsky	def_bool y
2456f9a3c33SMartin Schwidefsky	prompt "64 bit kernel"
2461da177e4SLinus Torvalds	help
247db81a23dSHeiko Carstens	  Select this option if you have an IBM z/Architecture machine
2481da177e4SLinus Torvalds	  and want to use the 64 bit addressing mode.
2491da177e4SLinus Torvalds
250d9f7a745SMartin Schwidefskyconfig 32BIT
2516f9a3c33SMartin Schwidefsky	def_bool y if !64BIT
252d9f7a745SMartin Schwidefsky
253843c48fdSJan Glauberconfig COMPAT
254843c48fdSJan Glauber	def_bool y
255843c48fdSJan Glauber	prompt "Kernel support for 31 bit emulation"
256843c48fdSJan Glauber	depends on 64BIT
257843c48fdSJan Glauber	select COMPAT_BINFMT_ELF if BINFMT_ELF
258843c48fdSJan Glauber	select ARCH_WANT_OLD_COMPAT_IPC
259*7eddd99cSAl Viro	select COMPAT_OLD_SIGACTION
260843c48fdSJan Glauber	help
261843c48fdSJan Glauber	  Select this option if you want to enable your system kernel to
262843c48fdSJan Glauber	  handle system-calls from ELF binaries for 31 bit ESA.  This option
263843c48fdSJan Glauber	  (and some other stuff like libraries and such) is needed for
264843c48fdSJan Glauber	  executing 31 bit applications.  It is safe to say "Y".
265843c48fdSJan Glauber
266843c48fdSJan Glauberconfig SYSVIPC_COMPAT
267843c48fdSJan Glauber	def_bool y if COMPAT && SYSVIPC
268843c48fdSJan Glauber
269843c48fdSJan Glauberconfig KEYS_COMPAT
270843c48fdSJan Glauber	def_bool y if COMPAT && KEYS
271843c48fdSJan Glauber
2721da177e4SLinus Torvaldsconfig SMP
2736f9a3c33SMartin Schwidefsky	def_bool y
2746f9a3c33SMartin Schwidefsky	prompt "Symmetric multi-processing support"
2751da177e4SLinus Torvalds	---help---
2761da177e4SLinus Torvalds	  This enables support for systems with more than one CPU. If you have
2771da177e4SLinus Torvalds	  a system with only one CPU, like most personal computers, say N. If
2781da177e4SLinus Torvalds	  you have a system with more than one CPU, say Y.
2791da177e4SLinus Torvalds
2801da177e4SLinus Torvalds	  If you say N here, the kernel will run on single and multiprocessor
2811da177e4SLinus Torvalds	  machines, but will use only one CPU of a multiprocessor machine. If
2821da177e4SLinus Torvalds	  you say Y here, the kernel will run on many, but not all,
2831da177e4SLinus Torvalds	  singleprocessor machines. On a singleprocessor machine, the kernel
2841da177e4SLinus Torvalds	  will run faster if you say N here.
2851da177e4SLinus Torvalds
28603502faaSAdrian Bunk	  See also the SMP-HOWTO available at
28703502faaSAdrian Bunk	  <http://www.tldp.org/docs.html#howto>.
2881da177e4SLinus Torvalds
2891da177e4SLinus Torvalds	  Even if you don't know what to do here, say Y.
2901da177e4SLinus Torvalds
2911da177e4SLinus Torvaldsconfig NR_CPUS
2921da177e4SLinus Torvalds	int "Maximum number of CPUs (2-64)"
2931da177e4SLinus Torvalds	range 2 64
2941da177e4SLinus Torvalds	depends on SMP
295057c5cb3SHeiko Carstens	default "32" if !64BIT
296057c5cb3SHeiko Carstens	default "64" if 64BIT
2971da177e4SLinus Torvalds	help
2981da177e4SLinus Torvalds	  This allows you to specify the maximum number of CPUs which this
2991da177e4SLinus Torvalds	  kernel will support.  The maximum supported value is 64 and the
3001da177e4SLinus Torvalds	  minimum value which makes sense is 2.
3011da177e4SLinus Torvalds
3021da177e4SLinus Torvalds	  This is purely to save memory - each supported CPU adds
3031da177e4SLinus Torvalds	  approximately sixteen kilobytes to the kernel image.
3041da177e4SLinus Torvalds
3051da177e4SLinus Torvaldsconfig HOTPLUG_CPU
3066f9a3c33SMartin Schwidefsky	def_bool y
3076f9a3c33SMartin Schwidefsky	prompt "Support for hot-pluggable CPUs"
3081da177e4SLinus Torvalds	depends on SMP
3091da177e4SLinus Torvalds	select HOTPLUG
3101da177e4SLinus Torvalds	help
3111da177e4SLinus Torvalds	  Say Y here to be able to turn CPUs off and on. CPUs
3121da177e4SLinus Torvalds	  can be controlled through /sys/devices/system/cpu/cpu#.
3131da177e4SLinus Torvalds	  Say N if you want to disable CPU hotplug.
3141da177e4SLinus Torvalds
3158d11e021SHeiko Carstensconfig SCHED_MC
31683a24e32SHeiko Carstens	def_bool n
3178d11e021SHeiko Carstens
3184cb14bc8SHeiko Carstensconfig SCHED_BOOK
3196f9a3c33SMartin Schwidefsky	def_bool y
3206f9a3c33SMartin Schwidefsky	prompt "Book scheduler support"
32183a24e32SHeiko Carstens	depends on SMP
32283a24e32SHeiko Carstens	select SCHED_MC
3234cb14bc8SHeiko Carstens	help
3244cb14bc8SHeiko Carstens	  Book scheduler support improves the CPU scheduler's decision making
3254cb14bc8SHeiko Carstens	  when dealing with machines that have several books.
3264cb14bc8SHeiko Carstens
327843c48fdSJan Glaubersource kernel/Kconfig.preempt
328843c48fdSJan Glauber
3291da177e4SLinus Torvaldsconfig MATHEMU
3306f9a3c33SMartin Schwidefsky	def_bool y
3316f9a3c33SMartin Schwidefsky	prompt "IEEE FPU emulation"
3321da177e4SLinus Torvalds	depends on MARCH_G5
3331da177e4SLinus Torvalds	help
3341da177e4SLinus Torvalds	  This option is required for IEEE compliant floating point arithmetic
335db81a23dSHeiko Carstens	  on older ESA/390 machines. Say Y unless you know your machine doesn't
3361da177e4SLinus Torvalds	  need this.
3371da177e4SLinus Torvalds
338843c48fdSJan Glaubersource kernel/Kconfig.hz
339843c48fdSJan Glauber
340843c48fdSJan Glauberendmenu
341843c48fdSJan Glauber
342843c48fdSJan Glaubermenu "Memory setup"
343843c48fdSJan Glauber
344843c48fdSJan Glauberconfig ARCH_SPARSEMEM_ENABLE
3456f9a3c33SMartin Schwidefsky	def_bool y
346843c48fdSJan Glauber	select SPARSEMEM_VMEMMAP_ENABLE
347843c48fdSJan Glauber	select SPARSEMEM_VMEMMAP
348843c48fdSJan Glauber	select SPARSEMEM_STATIC if !64BIT
3491da177e4SLinus Torvalds
350843c48fdSJan Glauberconfig ARCH_SPARSEMEM_DEFAULT
3516f9a3c33SMartin Schwidefsky	def_bool y
352e65e1fc2SAl Viro
353843c48fdSJan Glauberconfig ARCH_SELECT_MEMORY_MODEL
354843c48fdSJan Glauber	def_bool y
35505445169SHeiko Carstens
356843c48fdSJan Glauberconfig ARCH_ENABLE_MEMORY_HOTPLUG
357843c48fdSJan Glauber	def_bool y if SPARSEMEM
35805445169SHeiko Carstens
359843c48fdSJan Glauberconfig ARCH_ENABLE_MEMORY_HOTREMOVE
360843c48fdSJan Glauber	def_bool y
36105445169SHeiko Carstens
362843c48fdSJan Glauberconfig FORCE_MAX_ZONEORDER
363843c48fdSJan Glauber	int
364843c48fdSJan Glauber	default "9"
36505445169SHeiko Carstens
366843c48fdSJan Glaubersource "mm/Kconfig"
3671da177e4SLinus Torvalds
3681da177e4SLinus Torvaldsconfig PACK_STACK
3696f9a3c33SMartin Schwidefsky	def_bool y
3706f9a3c33SMartin Schwidefsky	prompt "Pack kernel stack"
3711da177e4SLinus Torvalds	help
3721da177e4SLinus Torvalds	  This option enables the compiler option -mkernel-backchain if it
3731da177e4SLinus Torvalds	  is available. If the option is available the compiler supports
3741da177e4SLinus Torvalds	  the new stack layout which dramatically reduces the minimum stack
3751da177e4SLinus Torvalds	  frame size. With an old compiler a non-leaf function needs a
3761da177e4SLinus Torvalds	  minimum of 96 bytes on 31 bit and 160 bytes on 64 bit. With
3771da177e4SLinus Torvalds	  -mkernel-backchain the minimum size drops to 16 byte on 31 bit
3781da177e4SLinus Torvalds	  and 24 byte on 64 bit.
3791da177e4SLinus Torvalds
3801da177e4SLinus Torvalds	  Say Y if you are unsure.
3811da177e4SLinus Torvalds
3821da177e4SLinus Torvaldsconfig SMALL_STACK
3836f9a3c33SMartin Schwidefsky	def_bool n
3846f9a3c33SMartin Schwidefsky	prompt "Use 8kb for kernel stack instead of 16kb"
3857f5a8ba6SHeiko Carstens	depends on PACK_STACK && 64BIT && !LOCKDEP
3861da177e4SLinus Torvalds	help
3871da177e4SLinus Torvalds	  If you say Y here and the compiler supports the -mkernel-backchain
3887f5a8ba6SHeiko Carstens	  option the kernel will use a smaller kernel stack size. The reduced
3897f5a8ba6SHeiko Carstens	  size is 8kb instead of 16kb. This allows to run more threads on a
3907f5a8ba6SHeiko Carstens	  system and reduces the pressure on the memory management for higher
3917f5a8ba6SHeiko Carstens	  order page allocations.
3921da177e4SLinus Torvalds
3931da177e4SLinus Torvalds	  Say N if you are unsure.
3941da177e4SLinus Torvalds
3951da177e4SLinus Torvaldsconfig CHECK_STACK
3966f9a3c33SMartin Schwidefsky	def_bool y
3976f9a3c33SMartin Schwidefsky	prompt "Detect kernel stack overflow"
3981da177e4SLinus Torvalds	help
3991da177e4SLinus Torvalds	  This option enables the compiler option -mstack-guard and
4001da177e4SLinus Torvalds	  -mstack-size if they are available. If the compiler supports them
4011da177e4SLinus Torvalds	  it will emit additional code to each function prolog to trigger
4021da177e4SLinus Torvalds	  an illegal operation if the kernel stack is about to overflow.
4031da177e4SLinus Torvalds
4041da177e4SLinus Torvalds	  Say N if you are unsure.
4051da177e4SLinus Torvalds
4061da177e4SLinus Torvaldsconfig STACK_GUARD
4071da177e4SLinus Torvalds	int "Size of the guard area (128-1024)"
4081da177e4SLinus Torvalds	range 128 1024
4091da177e4SLinus Torvalds	depends on CHECK_STACK
4101da177e4SLinus Torvalds	default "256"
4111da177e4SLinus Torvalds	help
4121da177e4SLinus Torvalds	  This allows you to specify the size of the guard area at the lower
4131da177e4SLinus Torvalds	  end of the kernel stack. If the kernel stack points into the guard
4141da177e4SLinus Torvalds	  area on function entry an illegal operation is triggered. The size
4151da177e4SLinus Torvalds	  needs to be a power of 2. Please keep in mind that the size of an
4161da177e4SLinus Torvalds	  interrupt frame is 184 bytes for 31 bit and 328 bytes on 64 bit.
4171da177e4SLinus Torvalds	  The minimum size for the stack guard should be 256 for 31 bit and
4181da177e4SLinus Torvalds	  512 for 64 bit.
4191da177e4SLinus Torvalds
4202c190da4SJan Glauberconfig WARN_DYNAMIC_STACK
4216f9a3c33SMartin Schwidefsky	def_bool n
4222c190da4SJan Glauber	prompt "Emit compiler warnings for function with dynamic stack usage"
4231da177e4SLinus Torvalds	help
4242c190da4SJan Glauber	  This option enables the compiler option -mwarn-dynamicstack. If the
4252c190da4SJan Glauber	  compiler supports this options generates warnings for functions
4262c190da4SJan Glauber	  that dynamically allocate stack space using alloca.
4271da177e4SLinus Torvalds
4281da177e4SLinus Torvalds	  Say N if you are unsure.
4291da177e4SLinus Torvalds
430843c48fdSJan Glauberendmenu
43161d48c2cSMartin Schwidefsky
432843c48fdSJan Glaubermenu "I/O subsystem"
4331da177e4SLinus Torvalds
4341da177e4SLinus Torvaldsconfig QDIO
4356f9a3c33SMartin Schwidefsky	def_tristate y
4366f9a3c33SMartin Schwidefsky	prompt "QDIO support"
4371da177e4SLinus Torvalds	---help---
4388129ee16SFrank Pavlic	  This driver provides the Queued Direct I/O base support for
439efca13bcSUrsula Braun	  IBM System z.
4401da177e4SLinus Torvalds
4411da177e4SLinus Torvalds	  To compile this driver as a module, choose M here: the
4421da177e4SLinus Torvalds	  module will be called qdio.
4431da177e4SLinus Torvalds
4441da177e4SLinus Torvalds	  If unsure, say Y.
4451da177e4SLinus Torvalds
446c8717a3dSJan Glaubermenuconfig PCI
447c8717a3dSJan Glauber	bool "PCI support"
448c8717a3dSJan Glauber	default n
449c8717a3dSJan Glauber	depends on 64BIT
450c8717a3dSJan Glauber	select ARCH_SUPPORTS_MSI
451c8717a3dSJan Glauber	select PCI_MSI
452c8717a3dSJan Glauber	help
453c8717a3dSJan Glauber	  Enable PCI support.
454c8717a3dSJan Glauber
455c8717a3dSJan Glauberif PCI
456c8717a3dSJan Glauber
457c8717a3dSJan Glauberconfig PCI_NR_FUNCTIONS
458c8717a3dSJan Glauber	int "Maximum number of PCI functions (1-4096)"
459c8717a3dSJan Glauber	range 1 4096
460c8717a3dSJan Glauber	default "64"
461c8717a3dSJan Glauber	help
462c8717a3dSJan Glauber	  This allows you to specify the maximum number of PCI functions which
463c8717a3dSJan Glauber	  this kernel will support.
464c8717a3dSJan Glauber
465c8717a3dSJan Glaubersource "drivers/pci/Kconfig"
466c8717a3dSJan Glaubersource "drivers/pci/pcie/Kconfig"
467c8717a3dSJan Glaubersource "drivers/pci/hotplug/Kconfig"
468c8717a3dSJan Glauber
469c8717a3dSJan Glauberendif	# PCI
470c8717a3dSJan Glauber
471c8717a3dSJan Glauberconfig PCI_DOMAINS
472c8717a3dSJan Glauber	def_bool PCI
473c8717a3dSJan Glauber
474c8717a3dSJan Glauberconfig HAS_IOMEM
475c8717a3dSJan Glauber	def_bool PCI
476c8717a3dSJan Glauber
477c8717a3dSJan Glauberconfig IOMMU_HELPER
478c8717a3dSJan Glauber	def_bool PCI
479c8717a3dSJan Glauber
480c8717a3dSJan Glauberconfig HAS_DMA
481c8717a3dSJan Glauber	def_bool PCI
482c8717a3dSJan Glauber	select HAVE_DMA_API_DEBUG
483c8717a3dSJan Glauber
484c8717a3dSJan Glauberconfig NEED_SG_DMA_LENGTH
485c8717a3dSJan Glauber	def_bool PCI
486c8717a3dSJan Glauber
487c8717a3dSJan Glauberconfig HAVE_DMA_ATTRS
488c8717a3dSJan Glauber	def_bool PCI
489c8717a3dSJan Glauber
49091630032SJan Glauberconfig NEED_DMA_MAP_STATE
49191630032SJan Glauber	def_bool PCI
49291630032SJan Glauber
4939d92a7e1SCornelia Huckconfig CHSC_SCH
494d9c11b1eSSebastian Ott	def_tristate m
4956f9a3c33SMartin Schwidefsky	prompt "Support for CHSC subchannels"
4969d92a7e1SCornelia Huck	help
4979d92a7e1SCornelia Huck	  This driver allows usage of CHSC subchannels. A CHSC subchannel
4989d92a7e1SCornelia Huck	  is usually present on LPAR only.
4999d92a7e1SCornelia Huck	  The driver creates a device /dev/chsc, which may be used to
5009d92a7e1SCornelia Huck	  obtain I/O configuration information about the machine and
5019d92a7e1SCornelia Huck	  to issue asynchronous chsc commands (DANGEROUS).
5029d92a7e1SCornelia Huck	  You will usually only want to use this interface on a special
5039d92a7e1SCornelia Huck	  LPAR designated for system management.
5049d92a7e1SCornelia Huck
5059d92a7e1SCornelia Huck	  To compile this driver as a module, choose M here: the
5069d92a7e1SCornelia Huck	  module will be called chsc_sch.
5079d92a7e1SCornelia Huck
5089d92a7e1SCornelia Huck	  If unsure, say N.
5099d92a7e1SCornelia Huck
5101d1c8f78SSebastian Ottconfig SCM_BUS
5111d1c8f78SSebastian Ott	def_bool y
5121d1c8f78SSebastian Ott	depends on 64BIT
5131d1c8f78SSebastian Ott	prompt "SCM bus driver"
5141d1c8f78SSebastian Ott	help
5151d1c8f78SSebastian Ott	  Bus driver for Storage Class Memory.
5161d1c8f78SSebastian Ott
517eadb86abSSebastian Ottconfig EADM_SCH
518eadb86abSSebastian Ott	def_tristate m
519eadb86abSSebastian Ott	prompt "Support for EADM subchannels"
520eadb86abSSebastian Ott	depends on SCM_BUS
521eadb86abSSebastian Ott	help
522eadb86abSSebastian Ott	  This driver allows usage of EADM subchannels. EADM subchannels act
523eadb86abSSebastian Ott	  as a communication vehicle for SCM increments.
524eadb86abSSebastian Ott
525eadb86abSSebastian Ott	  To compile this driver as a module, choose M here: the
526eadb86abSSebastian Ott	  module will be called eadm_sch.
527eadb86abSSebastian Ott
528843c48fdSJan Glauberendmenu
529843c48fdSJan Glauber
530843c48fdSJan Glaubermenu "Dump support"
531843c48fdSJan Glauber
532843c48fdSJan Glauberconfig CRASH_DUMP
533843c48fdSJan Glauber	bool "kernel crash dumps"
534843c48fdSJan Glauber	depends on 64BIT && SMP
535843c48fdSJan Glauber	select KEXEC
536843c48fdSJan Glauber	help
537843c48fdSJan Glauber	  Generate crash dump after being started by kexec.
538843c48fdSJan Glauber	  Crash dump kernels are loaded in the main kernel with kexec-tools
539843c48fdSJan Glauber	  into a specially reserved region and then later executed after
540843c48fdSJan Glauber	  a crash by kdump/kexec.
541843c48fdSJan Glauber	  For more details see Documentation/kdump/kdump.txt
542843c48fdSJan Glauber
543843c48fdSJan Glauberconfig ZFCPDUMP
544843c48fdSJan Glauber	def_bool n
545843c48fdSJan Glauber	prompt "zfcpdump support"
546843c48fdSJan Glauber	select SMP
547843c48fdSJan Glauber	help
548843c48fdSJan Glauber	  Select this option if you want to build an zfcpdump enabled kernel.
549843c48fdSJan Glauber	  Refer to <file:Documentation/s390/zfcpdump.txt> for more details on this.
550843c48fdSJan Glauber
551843c48fdSJan Glauberendmenu
552843c48fdSJan Glauber
553843c48fdSJan Glaubermenu "Executable file formats / Emulations"
5541da177e4SLinus Torvalds
5551da177e4SLinus Torvaldssource "fs/Kconfig.binfmt"
5561da177e4SLinus Torvalds
557843c48fdSJan Glauberconfig SECCOMP
558843c48fdSJan Glauber	def_bool y
559843c48fdSJan Glauber	prompt "Enable seccomp to safely compute untrusted bytecode"
560843c48fdSJan Glauber	depends on PROC_FS
561843c48fdSJan Glauber	help
562843c48fdSJan Glauber	  This kernel feature is useful for number crunching applications
563843c48fdSJan Glauber	  that may need to compute untrusted bytecode during their
564843c48fdSJan Glauber	  execution. By using pipes or other transports made available to
565843c48fdSJan Glauber	  the process as file descriptors supporting the read/write
566843c48fdSJan Glauber	  syscalls, it's possible to isolate those applications in
567843c48fdSJan Glauber	  their own address space using seccomp. Once seccomp is
568843c48fdSJan Glauber	  enabled via /proc/<pid>/seccomp, it cannot be disabled
569843c48fdSJan Glauber	  and the task is only allowed to execute a few safe syscalls
570843c48fdSJan Glauber	  defined by each seccomp mode.
571843c48fdSJan Glauber
572843c48fdSJan Glauber	  If unsure, say Y.
573843c48fdSJan Glauber
574843c48fdSJan Glauberendmenu
575843c48fdSJan Glauber
576843c48fdSJan Glaubermenu "Power Management"
577843c48fdSJan Glauber
578843c48fdSJan Glauberconfig ARCH_HIBERNATION_POSSIBLE
579843c48fdSJan Glauber	def_bool y if 64BIT
580843c48fdSJan Glauber
581843c48fdSJan Glaubersource "kernel/power/Kconfig"
582843c48fdSJan Glauber
583843c48fdSJan Glauberendmenu
584843c48fdSJan Glauber
585843c48fdSJan Glaubersource "net/Kconfig"
586843c48fdSJan Glauber
587843c48fdSJan Glauberconfig PCMCIA
588843c48fdSJan Glauber	def_bool n
589843c48fdSJan Glauber
590843c48fdSJan Glauberconfig CCW
591843c48fdSJan Glauber	def_bool y
592843c48fdSJan Glauber
593843c48fdSJan Glaubersource "drivers/Kconfig"
594843c48fdSJan Glauber
595843c48fdSJan Glaubersource "fs/Kconfig"
596843c48fdSJan Glauber
597843c48fdSJan Glaubersource "arch/s390/Kconfig.debug"
598843c48fdSJan Glauber
599843c48fdSJan Glaubersource "security/Kconfig"
600843c48fdSJan Glauber
601843c48fdSJan Glaubersource "crypto/Kconfig"
602843c48fdSJan Glauber
603843c48fdSJan Glaubersource "lib/Kconfig"
604843c48fdSJan Glauber
605843c48fdSJan Glaubermenu "Virtualization"
606684de39bSHeiko Carstens
6071da177e4SLinus Torvaldsconfig PFAULT
6086f9a3c33SMartin Schwidefsky	def_bool y
6096f9a3c33SMartin Schwidefsky	prompt "Pseudo page fault support"
6101da177e4SLinus Torvalds	help
6111da177e4SLinus Torvalds	  Select this option, if you want to use PFAULT pseudo page fault
6121da177e4SLinus Torvalds	  handling under VM. If running native or in LPAR, this option
6131da177e4SLinus Torvalds	  has no effect. If your VM does not support PFAULT, PAGEEX
6141da177e4SLinus Torvalds	  pseudo page fault handling will be used.
6151da177e4SLinus Torvalds	  Note that VM 4.2 supports PFAULT but has a bug in its
6161da177e4SLinus Torvalds	  implementation that causes some problems.
6171da177e4SLinus Torvalds	  Everybody who wants to run Linux under VM != VM4.2 should select
6181da177e4SLinus Torvalds	  this option.
6191da177e4SLinus Torvalds
6201da177e4SLinus Torvaldsconfig SHARED_KERNEL
6210eccc783SHeiko Carstens	bool "VM shared kernel support"
6220eccc783SHeiko Carstens	depends on !JUMP_LABEL
6231da177e4SLinus Torvalds	help
6241da177e4SLinus Torvalds	  Select this option, if you want to share the text segment of the
6251da177e4SLinus Torvalds	  Linux kernel between different VM guests. This reduces memory
6261da177e4SLinus Torvalds	  usage with lots of guests but greatly increases kernel size.
6279c9c1761SHeiko Carstens	  Also if a kernel was IPL'ed from a shared segment the kexec system
6289c9c1761SHeiko Carstens	  call will not work.
6291da177e4SLinus Torvalds	  You should only select this option if you know what you are
6301da177e4SLinus Torvalds	  doing and want to exploit this feature.
6311da177e4SLinus Torvalds
6321da177e4SLinus Torvaldsconfig CMM
6336f9a3c33SMartin Schwidefsky	def_tristate n
6346f9a3c33SMartin Schwidefsky	prompt "Cooperative memory management"
6351da177e4SLinus Torvalds	help
6361da177e4SLinus Torvalds	  Select this option, if you want to enable the kernel interface
6371da177e4SLinus Torvalds	  to reduce the memory size of the system. This is accomplished
6381da177e4SLinus Torvalds	  by allocating pages of memory and put them "on hold". This only
6391da177e4SLinus Torvalds	  makes sense for a system running under VM where the unused pages
6401da177e4SLinus Torvalds	  will be reused by VM for other guest systems. The interface
6411da177e4SLinus Torvalds	  allows an external monitor to balance memory of many systems.
6421da177e4SLinus Torvalds	  Everybody who wants to run Linux under VM should select this
6431da177e4SLinus Torvalds	  option.
6441da177e4SLinus Torvalds
6451da177e4SLinus Torvaldsconfig CMM_IUCV
6466f9a3c33SMartin Schwidefsky	def_bool y
6476f9a3c33SMartin Schwidefsky	prompt "IUCV special message interface to cooperative memory management"
6481da177e4SLinus Torvalds	depends on CMM && (SMSGIUCV=y || CMM=SMSGIUCV)
6491da177e4SLinus Torvalds	help
6501da177e4SLinus Torvalds	  Select this option to enable the special message interface to
6511da177e4SLinus Torvalds	  the cooperative memory management.
6521da177e4SLinus Torvalds
6531da177e4SLinus Torvaldsconfig APPLDATA_BASE
6546f9a3c33SMartin Schwidefsky	def_bool n
6556f9a3c33SMartin Schwidefsky	prompt "Linux - VM Monitor Stream, base infrastructure"
656c185b783SMartin Schwidefsky	depends on PROC_FS
6571da177e4SLinus Torvalds	help
6581da177e4SLinus Torvalds	  This provides a kernel interface for creating and updating z/VM APPLDATA
6591da177e4SLinus Torvalds	  monitor records. The monitor records are updated at certain time
6601da177e4SLinus Torvalds	  intervals, once the timer is started.
6611da177e4SLinus Torvalds	  Writing 1 or 0 to /proc/appldata/timer starts(1) or stops(0) the timer,
6621da177e4SLinus Torvalds	  i.e. enables or disables monitoring on the Linux side.
6631da177e4SLinus Torvalds	  A custom interval value (in seconds) can be written to
6641da177e4SLinus Torvalds	  /proc/appldata/interval.
6651da177e4SLinus Torvalds
6661da177e4SLinus Torvalds	  Defaults are 60 seconds interval and timer off.
6671da177e4SLinus Torvalds	  The /proc entries can also be read from, showing the current settings.
6681da177e4SLinus Torvalds
6691da177e4SLinus Torvaldsconfig APPLDATA_MEM
6706f9a3c33SMartin Schwidefsky	def_tristate m
6716f9a3c33SMartin Schwidefsky	prompt "Monitor memory management statistics"
67262fb2ba3SAl Viro	depends on APPLDATA_BASE && VM_EVENT_COUNTERS
6731da177e4SLinus Torvalds	help
6741da177e4SLinus Torvalds	  This provides memory management related data to the Linux - VM Monitor
6751da177e4SLinus Torvalds	  Stream, like paging/swapping rate, memory utilisation, etc.
6761da177e4SLinus Torvalds	  Writing 1 or 0 to /proc/appldata/memory creates(1) or removes(0) a z/VM
6771da177e4SLinus Torvalds	  APPLDATA monitor record, i.e. enables or disables monitoring this record
6781da177e4SLinus Torvalds	  on the z/VM side.
6791da177e4SLinus Torvalds
6801da177e4SLinus Torvalds	  Default is disabled.
6811da177e4SLinus Torvalds	  The /proc entry can also be read from, showing the current settings.
6821da177e4SLinus Torvalds
6831da177e4SLinus Torvalds	  This can also be compiled as a module, which will be called
6841da177e4SLinus Torvalds	  appldata_mem.o.
6851da177e4SLinus Torvalds
6861da177e4SLinus Torvaldsconfig APPLDATA_OS
6876f9a3c33SMartin Schwidefsky	def_tristate m
6886f9a3c33SMartin Schwidefsky	prompt "Monitor OS statistics"
6891da177e4SLinus Torvalds	depends on APPLDATA_BASE
6901da177e4SLinus Torvalds	help
6911da177e4SLinus Torvalds	  This provides OS related data to the Linux - VM Monitor Stream, like
6921da177e4SLinus Torvalds	  CPU utilisation, etc.
6931da177e4SLinus Torvalds	  Writing 1 or 0 to /proc/appldata/os creates(1) or removes(0) a z/VM
6941da177e4SLinus Torvalds	  APPLDATA monitor record, i.e. enables or disables monitoring this record
6951da177e4SLinus Torvalds	  on the z/VM side.
6961da177e4SLinus Torvalds
6971da177e4SLinus Torvalds	  Default is disabled.
6981da177e4SLinus Torvalds	  This can also be compiled as a module, which will be called
6991da177e4SLinus Torvalds	  appldata_os.o.
7001da177e4SLinus Torvalds
7011da177e4SLinus Torvaldsconfig APPLDATA_NET_SUM
7026f9a3c33SMartin Schwidefsky	def_tristate m
7036f9a3c33SMartin Schwidefsky	prompt "Monitor overall network statistics"
70470193af9SSachin Sant	depends on APPLDATA_BASE && NET
7051da177e4SLinus Torvalds	help
7061da177e4SLinus Torvalds	  This provides network related data to the Linux - VM Monitor Stream,
7071da177e4SLinus Torvalds	  currently there is only a total sum of network I/O statistics, no
7081da177e4SLinus Torvalds	  per-interface data.
7091da177e4SLinus Torvalds	  Writing 1 or 0 to /proc/appldata/net_sum creates(1) or removes(0) a z/VM
7101da177e4SLinus Torvalds	  APPLDATA monitor record, i.e. enables or disables monitoring this record
7111da177e4SLinus Torvalds	  on the z/VM side.
7121da177e4SLinus Torvalds
7131da177e4SLinus Torvalds	  Default is disabled.
7141da177e4SLinus Torvalds	  This can also be compiled as a module, which will be called
7151da177e4SLinus Torvalds	  appldata_net_sum.o.
7161da177e4SLinus Torvalds
71724bbb1faSMichael Holzheuconfig S390_HYPFS_FS
7186f9a3c33SMartin Schwidefsky	def_bool y
7196f9a3c33SMartin Schwidefsky	prompt "s390 hypervisor file system support"
72024bbb1faSMichael Holzheu	select SYS_HYPERVISOR
72124bbb1faSMichael Holzheu	help
72224bbb1faSMichael Holzheu	  This is a virtual file system intended to provide accounting
72324bbb1faSMichael Holzheu	  information in an s390 hypervisor environment.
72424bbb1faSMichael Holzheu
725843c48fdSJan Glaubersource "arch/s390/kvm/Kconfig"
726411ed322SMichael Holzheu
727fa587743SCarsten Otteconfig S390_GUEST
7286f9a3c33SMartin Schwidefsky	def_bool y
729bdd1fc27SCornelia Huck	prompt "s390 support for virtio devices (EXPERIMENTAL)"
730fa587743SCarsten Otte	depends on 64BIT && EXPERIMENTAL
73180629b0bSChristian Borntraeger	select VIRTUALIZATION
732fa587743SCarsten Otte	select VIRTIO
733faeba830SChristian Borntraeger	select VIRTIO_CONSOLE
734fa587743SCarsten Otte	help
735bdd1fc27SCornelia Huck	  Enabling this option adds support for virtio based paravirtual device
736bdd1fc27SCornelia Huck	  drivers on s390.
737bdd1fc27SCornelia Huck
73820766c08SChristian Borntraeger	  Select this option if you want to run the kernel as a guest under
739bdd1fc27SCornelia Huck	  the KVM hypervisor.
740bcf5cef7SHeiko Carstens
7411da177e4SLinus Torvaldsendmenu
742