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