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