xref: /openbmc/linux/arch/s390/Kconfig (revision 2b68f6caeac271620cd2f9362aeaed360e317df0)
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
612a0a5b22SJan Willekeconfig ARCH_SUPPORTS_UPROBES
622a0a5b22SJan Willeke	def_bool 64BIT
632a0a5b22SJan Willeke
64347a8dc3SMartin Schwidefskyconfig S390
6561d48c2cSMartin Schwidefsky	def_bool y
660e0d04a8SHeiko Carstens	select ARCH_HAS_ATOMIC64_DEC_IF_POSITIVE
6793bead43SHeiko Carstens	select ARCH_HAS_DEBUG_STRICT_USER_COPY_CHECKS
68*2b68f6caSKees Cook	select ARCH_HAS_ELF_RANDOMIZE
69957e3facSRiku Voipio	select ARCH_HAS_GCOV_PROFILE_ALL
7047523c98SHeiko Carstens	select ARCH_HAS_SG_CHAIN
710e0d04a8SHeiko Carstens	select ARCH_HAVE_NMI_SAFE_CMPXCHG
726beb0009SThomas Gleixner	select ARCH_INLINE_READ_LOCK
736beb0009SThomas Gleixner	select ARCH_INLINE_READ_LOCK_BH
746beb0009SThomas Gleixner	select ARCH_INLINE_READ_LOCK_IRQ
756beb0009SThomas Gleixner	select ARCH_INLINE_READ_LOCK_IRQSAVE
760e0d04a8SHeiko Carstens	select ARCH_INLINE_READ_TRYLOCK
776beb0009SThomas Gleixner	select ARCH_INLINE_READ_UNLOCK
786beb0009SThomas Gleixner	select ARCH_INLINE_READ_UNLOCK_BH
796beb0009SThomas Gleixner	select ARCH_INLINE_READ_UNLOCK_IRQ
806beb0009SThomas Gleixner	select ARCH_INLINE_READ_UNLOCK_IRQRESTORE
810e0d04a8SHeiko Carstens	select ARCH_INLINE_SPIN_LOCK
820e0d04a8SHeiko Carstens	select ARCH_INLINE_SPIN_LOCK_BH
830e0d04a8SHeiko Carstens	select ARCH_INLINE_SPIN_LOCK_IRQ
840e0d04a8SHeiko Carstens	select ARCH_INLINE_SPIN_LOCK_IRQSAVE
850e0d04a8SHeiko Carstens	select ARCH_INLINE_SPIN_TRYLOCK
860e0d04a8SHeiko Carstens	select ARCH_INLINE_SPIN_TRYLOCK_BH
870e0d04a8SHeiko Carstens	select ARCH_INLINE_SPIN_UNLOCK
880e0d04a8SHeiko Carstens	select ARCH_INLINE_SPIN_UNLOCK_BH
890e0d04a8SHeiko Carstens	select ARCH_INLINE_SPIN_UNLOCK_IRQ
900e0d04a8SHeiko Carstens	select ARCH_INLINE_SPIN_UNLOCK_IRQRESTORE
916beb0009SThomas Gleixner	select ARCH_INLINE_WRITE_LOCK
926beb0009SThomas Gleixner	select ARCH_INLINE_WRITE_LOCK_BH
936beb0009SThomas Gleixner	select ARCH_INLINE_WRITE_LOCK_IRQ
946beb0009SThomas Gleixner	select ARCH_INLINE_WRITE_LOCK_IRQSAVE
950e0d04a8SHeiko Carstens	select ARCH_INLINE_WRITE_TRYLOCK
966beb0009SThomas Gleixner	select ARCH_INLINE_WRITE_UNLOCK
976beb0009SThomas Gleixner	select ARCH_INLINE_WRITE_UNLOCK_BH
986beb0009SThomas Gleixner	select ARCH_INLINE_WRITE_UNLOCK_IRQ
996beb0009SThomas Gleixner	select ARCH_INLINE_WRITE_UNLOCK_IRQRESTORE
1000e0d04a8SHeiko Carstens	select ARCH_SAVE_PAGE_KEYS if HIBERNATION
10136e7fdaaSChristian Borntraeger	select ARCH_SUPPORTS_ATOMIC_RMW
102efc1d23bSHeiko Carstens	select ARCH_USE_CMPXCHG_LOCKREF
103c1d7e01dSWill Deacon	select ARCH_WANT_IPC_PARSE_VERSION
1040e0d04a8SHeiko Carstens	select BUILDTIME_EXTABLE_SORT
1050e0d04a8SHeiko Carstens	select CLONE_BACKWARDS2
1065d6a0163SHeiko Carstens	select DYNAMIC_FTRACE if FUNCTION_TRACER
1070e0d04a8SHeiko Carstens	select GENERIC_CLOCKEVENTS
1080e0d04a8SHeiko Carstens	select GENERIC_CPU_DEVICES if !SMP
109746479cdSHeiko Carstens	select GENERIC_FIND_FIRST_BIT
110e80e7813SThomas Gleixner	select GENERIC_SMP_IDLE_THREAD
11179c74ecbSMartin Schwidefsky	select GENERIC_TIME_VSYSCALL
1120e0d04a8SHeiko Carstens	select HAVE_ALIGNED_STRUCT_PAGE if SLUB
1137a017721SAKASHI Takahiro	select HAVE_ARCH_AUDITSYSCALL
1140e0d04a8SHeiko Carstens	select HAVE_ARCH_JUMP_LABEL if !MARCH_G5
115c63cb468SHeiko Carstens	select HAVE_ARCH_SECCOMP_FILTER
1160e0d04a8SHeiko Carstens	select HAVE_ARCH_TRACEHOOK
1170e0d04a8SHeiko Carstens	select HAVE_ARCH_TRANSPARENT_HUGEPAGE if 64BIT
1180e0d04a8SHeiko Carstens	select HAVE_BPF_JIT if 64BIT && PACK_STACK
1190e0d04a8SHeiko Carstens	select HAVE_CMPXCHG_DOUBLE
1200e0d04a8SHeiko Carstens	select HAVE_CMPXCHG_LOCAL
1210e0d04a8SHeiko Carstens	select HAVE_DEBUG_KMEMLEAK
12253255c9aSHeiko Carstens	select HAVE_DYNAMIC_FTRACE if 64BIT
12310dec7dbSHeiko Carstens	select HAVE_DYNAMIC_FTRACE_WITH_REGS if 64BIT
1240e0d04a8SHeiko Carstens	select HAVE_FTRACE_MCOUNT_RECORD
12553255c9aSHeiko Carstens	select HAVE_FUNCTION_GRAPH_TRACER if 64BIT
12653255c9aSHeiko Carstens	select HAVE_FUNCTION_TRACER if 64BIT
12703b8c7b6SHeiko Carstens	select HAVE_FUTEX_CMPXCHG if FUTEX
1280e0d04a8SHeiko Carstens	select HAVE_KERNEL_BZIP2
1290e0d04a8SHeiko Carstens	select HAVE_KERNEL_GZIP
1308e2872ceSHeiko Carstens	select HAVE_KERNEL_LZ4
1310e0d04a8SHeiko Carstens	select HAVE_KERNEL_LZMA
1320e0d04a8SHeiko Carstens	select HAVE_KERNEL_LZO
1330e0d04a8SHeiko Carstens	select HAVE_KERNEL_XZ
1340e0d04a8SHeiko Carstens	select HAVE_KPROBES
1350e0d04a8SHeiko Carstens	select HAVE_KRETPROBES
1360e0d04a8SHeiko Carstens	select HAVE_KVM if 64BIT
1370e0d04a8SHeiko Carstens	select HAVE_MEMBLOCK
1380e0d04a8SHeiko Carstens	select HAVE_MEMBLOCK_NODE_MAP
13950be6345SPhilipp Hachtmann	select HAVE_MEMBLOCK_PHYS_MAP
140786d35d4SDavid Howells	select HAVE_MOD_ARCH_SPECIFIC
1410e0d04a8SHeiko Carstens	select HAVE_OPROFILE
1420e0d04a8SHeiko Carstens	select HAVE_PERF_EVENTS
1430e0d04a8SHeiko Carstens	select HAVE_REGS_AND_STACK_ACCESS_API
1440e0d04a8SHeiko Carstens	select HAVE_SYSCALL_TRACEPOINTS
1450e0d04a8SHeiko Carstens	select HAVE_UID16 if 32BIT
1460e0d04a8SHeiko Carstens	select HAVE_VIRT_CPU_ACCOUNTING
147786d35d4SDavid Howells	select MODULES_USE_ELF_RELA
14850be6345SPhilipp Hachtmann	select NO_BOOTMEM
1497eddd99cSAl Viro	select OLD_SIGACTION
15093bead43SHeiko Carstens	select OLD_SIGSUSPEND3
1510e0d04a8SHeiko Carstens	select SYSCTL_EXCEPTION_TRACE
1520563416bSJosh Triplett	select TTY
1530e0d04a8SHeiko Carstens	select VIRT_CPU_ACCOUNTING
15493bead43SHeiko Carstens	select VIRT_TO_BUS
1551da177e4SLinus Torvalds
156fca3e357SMartin Schwidefskyconfig SCHED_OMIT_FRAME_POINTER
1576f9a3c33SMartin Schwidefsky	def_bool y
158fca3e357SMartin Schwidefsky
159c81956c9SKirill A. Shutemovconfig PGTABLE_LEVELS
160c81956c9SKirill A. Shutemov	int
161c81956c9SKirill A. Shutemov	default 4 if 64BIT
162c81956c9SKirill A. Shutemov	default 2
163c81956c9SKirill A. Shutemov
1641da177e4SLinus Torvaldssource "init/Kconfig"
1651da177e4SLinus Torvalds
166dc52ddc0SMatt Helsleysource "kernel/Kconfig.freezer"
167dc52ddc0SMatt Helsley
168843c48fdSJan Glaubermenu "Processor type and features"
1691da177e4SLinus Torvalds
170843c48fdSJan Glauberconfig HAVE_MARCH_Z900_FEATURES
171843c48fdSJan Glauber	def_bool n
172843c48fdSJan Glauber
173843c48fdSJan Glauberconfig HAVE_MARCH_Z990_FEATURES
174843c48fdSJan Glauber	def_bool n
175843c48fdSJan Glauber	select HAVE_MARCH_Z900_FEATURES
176843c48fdSJan Glauber
177843c48fdSJan Glauberconfig HAVE_MARCH_Z9_109_FEATURES
178843c48fdSJan Glauber	def_bool n
179843c48fdSJan Glauber	select HAVE_MARCH_Z990_FEATURES
180843c48fdSJan Glauber
181843c48fdSJan Glauberconfig HAVE_MARCH_Z10_FEATURES
182843c48fdSJan Glauber	def_bool n
183843c48fdSJan Glauber	select HAVE_MARCH_Z9_109_FEATURES
184843c48fdSJan Glauber
185843c48fdSJan Glauberconfig HAVE_MARCH_Z196_FEATURES
186843c48fdSJan Glauber	def_bool n
187843c48fdSJan Glauber	select HAVE_MARCH_Z10_FEATURES
188843c48fdSJan Glauber
189991c1505SHeiko Carstensconfig HAVE_MARCH_ZEC12_FEATURES
190991c1505SHeiko Carstens	def_bool n
191991c1505SHeiko Carstens	select HAVE_MARCH_Z196_FEATURES
192991c1505SHeiko Carstens
193f8b2dcbdSMartin Schwidefskyconfig HAVE_MARCH_Z13_FEATURES
194f8b2dcbdSMartin Schwidefsky	def_bool n
195f8b2dcbdSMartin Schwidefsky	select HAVE_MARCH_ZEC12_FEATURES
196f8b2dcbdSMartin Schwidefsky
197843c48fdSJan Glauberchoice
198843c48fdSJan Glauber	prompt "Processor type"
199843c48fdSJan Glauber	default MARCH_G5
200843c48fdSJan Glauber
201843c48fdSJan Glauberconfig MARCH_G5
202843c48fdSJan Glauber	bool "System/390 model G5 and G6"
203843c48fdSJan Glauber	depends on !64BIT
204843c48fdSJan Glauber	help
205843c48fdSJan Glauber	  Select this to build a 31 bit kernel that works
206843c48fdSJan Glauber	  on all ESA/390 and z/Architecture machines.
207843c48fdSJan Glauber
208843c48fdSJan Glauberconfig MARCH_Z900
209843c48fdSJan Glauber	bool "IBM zSeries model z800 and z900"
210843c48fdSJan Glauber	select HAVE_MARCH_Z900_FEATURES if 64BIT
211843c48fdSJan Glauber	help
212843c48fdSJan Glauber	  Select this to enable optimizations for model z800/z900 (2064 and
213843c48fdSJan Glauber	  2066 series). This will enable some optimizations that are not
214843c48fdSJan Glauber	  available on older ESA/390 (31 Bit) only CPUs.
215843c48fdSJan Glauber
216843c48fdSJan Glauberconfig MARCH_Z990
217843c48fdSJan Glauber	bool "IBM zSeries model z890 and z990"
218843c48fdSJan Glauber	select HAVE_MARCH_Z990_FEATURES if 64BIT
219843c48fdSJan Glauber	help
220843c48fdSJan Glauber	  Select this to enable optimizations for model z890/z990 (2084 and
221843c48fdSJan Glauber	  2086 series). The kernel will be slightly faster but will not work
222843c48fdSJan Glauber	  on older machines.
223843c48fdSJan Glauber
224843c48fdSJan Glauberconfig MARCH_Z9_109
225843c48fdSJan Glauber	bool "IBM System z9"
226843c48fdSJan Glauber	select HAVE_MARCH_Z9_109_FEATURES if 64BIT
227843c48fdSJan Glauber	help
228843c48fdSJan Glauber	  Select this to enable optimizations for IBM System z9 (2094 and
229843c48fdSJan Glauber	  2096 series). The kernel will be slightly faster but will not work
230843c48fdSJan Glauber	  on older machines.
231843c48fdSJan Glauber
232843c48fdSJan Glauberconfig MARCH_Z10
233843c48fdSJan Glauber	bool "IBM System z10"
234843c48fdSJan Glauber	select HAVE_MARCH_Z10_FEATURES if 64BIT
235843c48fdSJan Glauber	help
236843c48fdSJan Glauber	  Select this to enable optimizations for IBM System z10 (2097 and
237843c48fdSJan Glauber	  2098 series). The kernel will be slightly faster but will not work
238843c48fdSJan Glauber	  on older machines.
239843c48fdSJan Glauber
240843c48fdSJan Glauberconfig MARCH_Z196
241843c48fdSJan Glauber	bool "IBM zEnterprise 114 and 196"
242843c48fdSJan Glauber	select HAVE_MARCH_Z196_FEATURES if 64BIT
243843c48fdSJan Glauber	help
244843c48fdSJan Glauber	  Select this to enable optimizations for IBM zEnterprise 114 and 196
245843c48fdSJan Glauber	  (2818 and 2817 series). The kernel will be slightly faster but will
246843c48fdSJan Glauber	  not work on older machines.
247843c48fdSJan Glauber
248991c1505SHeiko Carstensconfig MARCH_ZEC12
24959471227SHeiko Carstens	bool "IBM zBC12 and zEC12"
250991c1505SHeiko Carstens	select HAVE_MARCH_ZEC12_FEATURES if 64BIT
251991c1505SHeiko Carstens	help
25259471227SHeiko Carstens	  Select this to enable optimizations for IBM zBC12 and zEC12 (2828 and
25359471227SHeiko Carstens	  2827 series). The kernel will be slightly faster but will not work on
25459471227SHeiko Carstens	  older machines.
255991c1505SHeiko Carstens
256f8b2dcbdSMartin Schwidefskyconfig MARCH_Z13
257f8b2dcbdSMartin Schwidefsky	bool "IBM z13"
258f8b2dcbdSMartin Schwidefsky	select HAVE_MARCH_Z13_FEATURES if 64BIT
259f8b2dcbdSMartin Schwidefsky	help
260f8b2dcbdSMartin Schwidefsky	  Select this to enable optimizations for IBM z13 (2964 series).
261f8b2dcbdSMartin Schwidefsky	  The kernel will be slightly faster but will not work on older
262f8b2dcbdSMartin Schwidefsky	  machines.
263f8b2dcbdSMartin Schwidefsky
264843c48fdSJan Glauberendchoice
2651da177e4SLinus Torvalds
2661db9e051SHeiko Carstensconfig MARCH_G5_TUNE
2671db9e051SHeiko Carstens	def_bool TUNE_G5 || MARCH_G5 && TUNE_DEFAULT
2681db9e051SHeiko Carstens
2691db9e051SHeiko Carstensconfig MARCH_Z900_TUNE
2701db9e051SHeiko Carstens	def_bool TUNE_Z900 || MARCH_Z900 && TUNE_DEFAULT
2711db9e051SHeiko Carstens
2721db9e051SHeiko Carstensconfig MARCH_Z990_TUNE
2731db9e051SHeiko Carstens	def_bool TUNE_Z990 || MARCH_Z990 && TUNE_DEFAULT
2741db9e051SHeiko Carstens
2751db9e051SHeiko Carstensconfig MARCH_Z9_109_TUNE
2761db9e051SHeiko Carstens	def_bool TUNE_Z9_109 || MARCH_Z9_109 && TUNE_DEFAULT
2771db9e051SHeiko Carstens
2781db9e051SHeiko Carstensconfig MARCH_Z10_TUNE
2791db9e051SHeiko Carstens	def_bool TUNE_Z10 || MARCH_Z10 && TUNE_DEFAULT
2801db9e051SHeiko Carstens
2811db9e051SHeiko Carstensconfig MARCH_Z196_TUNE
2821db9e051SHeiko Carstens	def_bool TUNE_Z196 || MARCH_Z196 && TUNE_DEFAULT
2831db9e051SHeiko Carstens
2841db9e051SHeiko Carstensconfig MARCH_ZEC12_TUNE
2851db9e051SHeiko Carstens	def_bool TUNE_ZEC12 || MARCH_ZEC12 && TUNE_DEFAULT
2861db9e051SHeiko Carstens
287f8b2dcbdSMartin Schwidefskyconfig MARCH_Z13_TUNE
288f8b2dcbdSMartin Schwidefsky	def_bool TUNE_Z13 || MARCH_Z13 && TUNE_DEFAULT
289f8b2dcbdSMartin Schwidefsky
2901db9e051SHeiko Carstenschoice
2911db9e051SHeiko Carstens	prompt "Tune code generation"
2921db9e051SHeiko Carstens	default TUNE_DEFAULT
2931db9e051SHeiko Carstens	help
2941db9e051SHeiko Carstens	  Cause the compiler to tune (-mtune) the generated code for a machine.
2951db9e051SHeiko Carstens	  This will make the code run faster on the selected machine but
2961db9e051SHeiko Carstens	  somewhat slower on other machines.
2971db9e051SHeiko Carstens	  This option only changes how the compiler emits instructions, not the
2981db9e051SHeiko Carstens	  selection of instructions itself, so the resulting kernel will run on
2991db9e051SHeiko Carstens	  all other machines.
3001db9e051SHeiko Carstens
3011db9e051SHeiko Carstensconfig TUNE_DEFAULT
3021db9e051SHeiko Carstens	bool "Default"
3031db9e051SHeiko Carstens	help
3041db9e051SHeiko Carstens	  Tune the generated code for the target processor for which the kernel
3051db9e051SHeiko Carstens	  will be compiled.
3061db9e051SHeiko Carstens
3071db9e051SHeiko Carstensconfig TUNE_G5
3081db9e051SHeiko Carstens	bool "System/390 model G5 and G6"
3091db9e051SHeiko Carstens
3101db9e051SHeiko Carstensconfig TUNE_Z900
3111db9e051SHeiko Carstens	bool "IBM zSeries model z800 and z900"
3121db9e051SHeiko Carstens
3131db9e051SHeiko Carstensconfig TUNE_Z990
3141db9e051SHeiko Carstens	bool "IBM zSeries model z890 and z990"
3151db9e051SHeiko Carstens
3161db9e051SHeiko Carstensconfig TUNE_Z9_109
3171db9e051SHeiko Carstens	bool "IBM System z9"
3181db9e051SHeiko Carstens
3191db9e051SHeiko Carstensconfig TUNE_Z10
3201db9e051SHeiko Carstens	bool "IBM System z10"
3211db9e051SHeiko Carstens
3221db9e051SHeiko Carstensconfig TUNE_Z196
3231db9e051SHeiko Carstens	bool "IBM zEnterprise 114 and 196"
3241db9e051SHeiko Carstens
3251db9e051SHeiko Carstensconfig TUNE_ZEC12
3261db9e051SHeiko Carstens	bool "IBM zBC12 and zEC12"
3271db9e051SHeiko Carstens
328f8b2dcbdSMartin Schwidefskyconfig TUNE_Z13
329f8b2dcbdSMartin Schwidefsky	bool "IBM z13"
330f8b2dcbdSMartin Schwidefsky
3311db9e051SHeiko Carstensendchoice
3321db9e051SHeiko Carstens
333347a8dc3SMartin Schwidefskyconfig 64BIT
3346f9a3c33SMartin Schwidefsky	def_bool y
3356f9a3c33SMartin Schwidefsky	prompt "64 bit kernel"
3361da177e4SLinus Torvalds	help
337db81a23dSHeiko Carstens	  Select this option if you have an IBM z/Architecture machine
3381da177e4SLinus Torvalds	  and want to use the 64 bit addressing mode.
3391da177e4SLinus Torvalds
340d9f7a745SMartin Schwidefskyconfig 32BIT
3416f9a3c33SMartin Schwidefsky	def_bool y if !64BIT
342d9f7a745SMartin Schwidefsky
343843c48fdSJan Glauberconfig COMPAT
344843c48fdSJan Glauber	def_bool y
345843c48fdSJan Glauber	prompt "Kernel support for 31 bit emulation"
346843c48fdSJan Glauber	depends on 64BIT
347843c48fdSJan Glauber	select COMPAT_BINFMT_ELF if BINFMT_ELF
348843c48fdSJan Glauber	select ARCH_WANT_OLD_COMPAT_IPC
3497eddd99cSAl Viro	select COMPAT_OLD_SIGACTION
350843c48fdSJan Glauber	help
351843c48fdSJan Glauber	  Select this option if you want to enable your system kernel to
352843c48fdSJan Glauber	  handle system-calls from ELF binaries for 31 bit ESA.  This option
353843c48fdSJan Glauber	  (and some other stuff like libraries and such) is needed for
354843c48fdSJan Glauber	  executing 31 bit applications.  It is safe to say "Y".
355843c48fdSJan Glauber
356843c48fdSJan Glauberconfig SYSVIPC_COMPAT
357843c48fdSJan Glauber	def_bool y if COMPAT && SYSVIPC
358843c48fdSJan Glauber
359843c48fdSJan Glauberconfig KEYS_COMPAT
360843c48fdSJan Glauber	def_bool y if COMPAT && KEYS
361843c48fdSJan Glauber
3621da177e4SLinus Torvaldsconfig SMP
3636f9a3c33SMartin Schwidefsky	def_bool y
3646f9a3c33SMartin Schwidefsky	prompt "Symmetric multi-processing support"
3651da177e4SLinus Torvalds	---help---
3661da177e4SLinus Torvalds	  This enables support for systems with more than one CPU. If you have
3671da177e4SLinus Torvalds	  a system with only one CPU, like most personal computers, say N. If
3681da177e4SLinus Torvalds	  you have a system with more than one CPU, say Y.
3691da177e4SLinus Torvalds
3704a474157SRobert Graffham	  If you say N here, the kernel will run on uni- and multiprocessor
3711da177e4SLinus Torvalds	  machines, but will use only one CPU of a multiprocessor machine. If
3721da177e4SLinus Torvalds	  you say Y here, the kernel will run on many, but not all,
3734a474157SRobert Graffham	  uniprocessor machines. On a uniprocessor machine, the kernel
3741da177e4SLinus Torvalds	  will run faster if you say N here.
3751da177e4SLinus Torvalds
37603502faaSAdrian Bunk	  See also the SMP-HOWTO available at
37703502faaSAdrian Bunk	  <http://www.tldp.org/docs.html#howto>.
3781da177e4SLinus Torvalds
3791da177e4SLinus Torvalds	  Even if you don't know what to do here, say Y.
3801da177e4SLinus Torvalds
3811da177e4SLinus Torvaldsconfig NR_CPUS
3825c75a0daSHeiko Carstens	int "Maximum number of CPUs (2-512)"
3835c75a0daSHeiko Carstens	range 2 512
3841da177e4SLinus Torvalds	depends on SMP
385057c5cb3SHeiko Carstens	default "32" if !64BIT
386057c5cb3SHeiko Carstens	default "64" if 64BIT
3871da177e4SLinus Torvalds	help
3881da177e4SLinus Torvalds	  This allows you to specify the maximum number of CPUs which this
3895c75a0daSHeiko Carstens	  kernel will support. The maximum supported value is 512 and the
3901da177e4SLinus Torvalds	  minimum value which makes sense is 2.
3911da177e4SLinus Torvalds
3921da177e4SLinus Torvalds	  This is purely to save memory - each supported CPU adds
3931da177e4SLinus Torvalds	  approximately sixteen kilobytes to the kernel image.
3941da177e4SLinus Torvalds
3951da177e4SLinus Torvaldsconfig HOTPLUG_CPU
3966f9a3c33SMartin Schwidefsky	def_bool y
3976f9a3c33SMartin Schwidefsky	prompt "Support for hot-pluggable CPUs"
3981da177e4SLinus Torvalds	depends on SMP
3991da177e4SLinus Torvalds	help
4001da177e4SLinus Torvalds	  Say Y here to be able to turn CPUs off and on. CPUs
4011da177e4SLinus Torvalds	  can be controlled through /sys/devices/system/cpu/cpu#.
4021da177e4SLinus Torvalds	  Say N if you want to disable CPU hotplug.
4031da177e4SLinus Torvalds
40410ad34bcSMartin Schwidefskyconfig SCHED_SMT
40510ad34bcSMartin Schwidefsky	def_bool n
40610ad34bcSMartin Schwidefsky
4078d11e021SHeiko Carstensconfig SCHED_MC
40883a24e32SHeiko Carstens	def_bool n
4098d11e021SHeiko Carstens
4104cb14bc8SHeiko Carstensconfig SCHED_BOOK
41110ad34bcSMartin Schwidefsky	def_bool n
41210ad34bcSMartin Schwidefsky
41310ad34bcSMartin Schwidefskyconfig SCHED_TOPOLOGY
4146f9a3c33SMartin Schwidefsky	def_bool y
41510ad34bcSMartin Schwidefsky	prompt "Topology scheduler support"
41683a24e32SHeiko Carstens	depends on SMP
41710ad34bcSMartin Schwidefsky	select SCHED_SMT
41883a24e32SHeiko Carstens	select SCHED_MC
41910ad34bcSMartin Schwidefsky	select SCHED_BOOK
4204cb14bc8SHeiko Carstens	help
42110ad34bcSMartin Schwidefsky	  Topology scheduler support improves the CPU scheduler's decision
42210ad34bcSMartin Schwidefsky	  making when dealing with machines that have multi-threading,
42310ad34bcSMartin Schwidefsky	  multiple cores or multiple books.
4244cb14bc8SHeiko Carstens
425843c48fdSJan Glaubersource kernel/Kconfig.preempt
426843c48fdSJan Glauber
4271da177e4SLinus Torvaldsconfig MATHEMU
4286f9a3c33SMartin Schwidefsky	def_bool y
4296f9a3c33SMartin Schwidefsky	prompt "IEEE FPU emulation"
4301da177e4SLinus Torvalds	depends on MARCH_G5
4311da177e4SLinus Torvalds	help
4321da177e4SLinus Torvalds	  This option is required for IEEE compliant floating point arithmetic
433db81a23dSHeiko Carstens	  on older ESA/390 machines. Say Y unless you know your machine doesn't
4341da177e4SLinus Torvalds	  need this.
4351da177e4SLinus Torvalds
436843c48fdSJan Glaubersource kernel/Kconfig.hz
437843c48fdSJan Glauber
438843c48fdSJan Glauberendmenu
439843c48fdSJan Glauber
440843c48fdSJan Glaubermenu "Memory setup"
441843c48fdSJan Glauber
442843c48fdSJan Glauberconfig ARCH_SPARSEMEM_ENABLE
4436f9a3c33SMartin Schwidefsky	def_bool y
444843c48fdSJan Glauber	select SPARSEMEM_VMEMMAP_ENABLE
445843c48fdSJan Glauber	select SPARSEMEM_VMEMMAP
446843c48fdSJan Glauber	select SPARSEMEM_STATIC if !64BIT
4471da177e4SLinus Torvalds
448843c48fdSJan Glauberconfig ARCH_SPARSEMEM_DEFAULT
4496f9a3c33SMartin Schwidefsky	def_bool y
450e65e1fc2SAl Viro
451843c48fdSJan Glauberconfig ARCH_SELECT_MEMORY_MODEL
452843c48fdSJan Glauber	def_bool y
45305445169SHeiko Carstens
454843c48fdSJan Glauberconfig ARCH_ENABLE_MEMORY_HOTPLUG
455843c48fdSJan Glauber	def_bool y if SPARSEMEM
45605445169SHeiko Carstens
457843c48fdSJan Glauberconfig ARCH_ENABLE_MEMORY_HOTREMOVE
458843c48fdSJan Glauber	def_bool y
45905445169SHeiko Carstens
460ec66ad66SMartin Schwidefskyconfig ARCH_ENABLE_SPLIT_PMD_PTLOCK
461ec66ad66SMartin Schwidefsky	def_bool y
462ec66ad66SMartin Schwidefsky	depends on 64BIT
463ec66ad66SMartin Schwidefsky
464843c48fdSJan Glauberconfig FORCE_MAX_ZONEORDER
465843c48fdSJan Glauber	int
466843c48fdSJan Glauber	default "9"
46705445169SHeiko Carstens
468843c48fdSJan Glaubersource "mm/Kconfig"
4691da177e4SLinus Torvalds
4701da177e4SLinus Torvaldsconfig PACK_STACK
4716f9a3c33SMartin Schwidefsky	def_bool y
4726f9a3c33SMartin Schwidefsky	prompt "Pack kernel stack"
4731da177e4SLinus Torvalds	help
4741da177e4SLinus Torvalds	  This option enables the compiler option -mkernel-backchain if it
4751da177e4SLinus Torvalds	  is available. If the option is available the compiler supports
4761da177e4SLinus Torvalds	  the new stack layout which dramatically reduces the minimum stack
4771da177e4SLinus Torvalds	  frame size. With an old compiler a non-leaf function needs a
4781da177e4SLinus Torvalds	  minimum of 96 bytes on 31 bit and 160 bytes on 64 bit. With
4791da177e4SLinus Torvalds	  -mkernel-backchain the minimum size drops to 16 byte on 31 bit
4801da177e4SLinus Torvalds	  and 24 byte on 64 bit.
4811da177e4SLinus Torvalds
4821da177e4SLinus Torvalds	  Say Y if you are unsure.
4831da177e4SLinus Torvalds
4841da177e4SLinus Torvaldsconfig CHECK_STACK
4856f9a3c33SMartin Schwidefsky	def_bool y
4866f9a3c33SMartin Schwidefsky	prompt "Detect kernel stack overflow"
4871da177e4SLinus Torvalds	help
4881da177e4SLinus Torvalds	  This option enables the compiler option -mstack-guard and
4891da177e4SLinus Torvalds	  -mstack-size if they are available. If the compiler supports them
4901da177e4SLinus Torvalds	  it will emit additional code to each function prolog to trigger
4911da177e4SLinus Torvalds	  an illegal operation if the kernel stack is about to overflow.
4921da177e4SLinus Torvalds
4931da177e4SLinus Torvalds	  Say N if you are unsure.
4941da177e4SLinus Torvalds
4951da177e4SLinus Torvaldsconfig STACK_GUARD
4961da177e4SLinus Torvalds	int "Size of the guard area (128-1024)"
4971da177e4SLinus Torvalds	range 128 1024
4981da177e4SLinus Torvalds	depends on CHECK_STACK
4991da177e4SLinus Torvalds	default "256"
5001da177e4SLinus Torvalds	help
5011da177e4SLinus Torvalds	  This allows you to specify the size of the guard area at the lower
5021da177e4SLinus Torvalds	  end of the kernel stack. If the kernel stack points into the guard
5031da177e4SLinus Torvalds	  area on function entry an illegal operation is triggered. The size
5041da177e4SLinus Torvalds	  needs to be a power of 2. Please keep in mind that the size of an
5051da177e4SLinus Torvalds	  interrupt frame is 184 bytes for 31 bit and 328 bytes on 64 bit.
5061da177e4SLinus Torvalds	  The minimum size for the stack guard should be 256 for 31 bit and
5071da177e4SLinus Torvalds	  512 for 64 bit.
5081da177e4SLinus Torvalds
5092c190da4SJan Glauberconfig WARN_DYNAMIC_STACK
5106f9a3c33SMartin Schwidefsky	def_bool n
5112c190da4SJan Glauber	prompt "Emit compiler warnings for function with dynamic stack usage"
5121da177e4SLinus Torvalds	help
5132c190da4SJan Glauber	  This option enables the compiler option -mwarn-dynamicstack. If the
5142c190da4SJan Glauber	  compiler supports this options generates warnings for functions
5152c190da4SJan Glauber	  that dynamically allocate stack space using alloca.
5161da177e4SLinus Torvalds
5171da177e4SLinus Torvalds	  Say N if you are unsure.
5181da177e4SLinus Torvalds
519843c48fdSJan Glauberendmenu
52061d48c2cSMartin Schwidefsky
521843c48fdSJan Glaubermenu "I/O subsystem"
5221da177e4SLinus Torvalds
5231da177e4SLinus Torvaldsconfig QDIO
5246f9a3c33SMartin Schwidefsky	def_tristate y
5256f9a3c33SMartin Schwidefsky	prompt "QDIO support"
5261da177e4SLinus Torvalds	---help---
5278129ee16SFrank Pavlic	  This driver provides the Queued Direct I/O base support for
528efca13bcSUrsula Braun	  IBM System z.
5291da177e4SLinus Torvalds
5301da177e4SLinus Torvalds	  To compile this driver as a module, choose M here: the
5311da177e4SLinus Torvalds	  module will be called qdio.
5321da177e4SLinus Torvalds
5331da177e4SLinus Torvalds	  If unsure, say Y.
5341da177e4SLinus Torvalds
535c8717a3dSJan Glaubermenuconfig PCI
536c8717a3dSJan Glauber	bool "PCI support"
537c8717a3dSJan Glauber	depends on 64BIT
53890114d65SThierry Reding	select HAVE_DMA_ATTRS
539c8717a3dSJan Glauber	select PCI_MSI
540c8717a3dSJan Glauber	help
541c8717a3dSJan Glauber	  Enable PCI support.
542c8717a3dSJan Glauber
543c8717a3dSJan Glauberif PCI
544c8717a3dSJan Glauber
545c8717a3dSJan Glauberconfig PCI_NR_FUNCTIONS
546c8717a3dSJan Glauber	int "Maximum number of PCI functions (1-4096)"
547c8717a3dSJan Glauber	range 1 4096
548c8717a3dSJan Glauber	default "64"
549c8717a3dSJan Glauber	help
550c8717a3dSJan Glauber	  This allows you to specify the maximum number of PCI functions which
551c8717a3dSJan Glauber	  this kernel will support.
552c8717a3dSJan Glauber
5531f44a225SMartin Schwidefskyconfig PCI_NR_MSI
5541f44a225SMartin Schwidefsky	int "Maximum number of MSI interrupts (64-32768)"
5551f44a225SMartin Schwidefsky	range 64 32768
5561f44a225SMartin Schwidefsky	default "256"
5571f44a225SMartin Schwidefsky	help
5581f44a225SMartin Schwidefsky	  This defines the number of virtual interrupts the kernel will
5591f44a225SMartin Schwidefsky	  provide for MSI interrupts. If you configure your system to have
5601f44a225SMartin Schwidefsky	  too few drivers will fail to allocate MSI interrupts for all
5611f44a225SMartin Schwidefsky	  PCI devices.
5621f44a225SMartin Schwidefsky
563c8717a3dSJan Glaubersource "drivers/pci/Kconfig"
564c8717a3dSJan Glaubersource "drivers/pci/pcie/Kconfig"
565c8717a3dSJan Glaubersource "drivers/pci/hotplug/Kconfig"
566c8717a3dSJan Glauber
567c8717a3dSJan Glauberendif	# PCI
568c8717a3dSJan Glauber
569c8717a3dSJan Glauberconfig PCI_DOMAINS
570c8717a3dSJan Glauber	def_bool PCI
571c8717a3dSJan Glauber
572c8717a3dSJan Glauberconfig HAS_IOMEM
573c8717a3dSJan Glauber	def_bool PCI
574c8717a3dSJan Glauber
575c8717a3dSJan Glauberconfig IOMMU_HELPER
576c8717a3dSJan Glauber	def_bool PCI
577c8717a3dSJan Glauber
578c8717a3dSJan Glauberconfig HAS_DMA
579c8717a3dSJan Glauber	def_bool PCI
580c8717a3dSJan Glauber	select HAVE_DMA_API_DEBUG
581c8717a3dSJan Glauber
582c8717a3dSJan Glauberconfig NEED_SG_DMA_LENGTH
583c8717a3dSJan Glauber	def_bool PCI
584c8717a3dSJan Glauber
58591630032SJan Glauberconfig NEED_DMA_MAP_STATE
58691630032SJan Glauber	def_bool PCI
58791630032SJan Glauber
5889d92a7e1SCornelia Huckconfig CHSC_SCH
589d9c11b1eSSebastian Ott	def_tristate m
5906f9a3c33SMartin Schwidefsky	prompt "Support for CHSC subchannels"
5919d92a7e1SCornelia Huck	help
5929d92a7e1SCornelia Huck	  This driver allows usage of CHSC subchannels. A CHSC subchannel
5939d92a7e1SCornelia Huck	  is usually present on LPAR only.
5949d92a7e1SCornelia Huck	  The driver creates a device /dev/chsc, which may be used to
5959d92a7e1SCornelia Huck	  obtain I/O configuration information about the machine and
5969d92a7e1SCornelia Huck	  to issue asynchronous chsc commands (DANGEROUS).
5979d92a7e1SCornelia Huck	  You will usually only want to use this interface on a special
5989d92a7e1SCornelia Huck	  LPAR designated for system management.
5999d92a7e1SCornelia Huck
6009d92a7e1SCornelia Huck	  To compile this driver as a module, choose M here: the
6019d92a7e1SCornelia Huck	  module will be called chsc_sch.
6029d92a7e1SCornelia Huck
6039d92a7e1SCornelia Huck	  If unsure, say N.
6049d92a7e1SCornelia Huck
6051d1c8f78SSebastian Ottconfig SCM_BUS
6061d1c8f78SSebastian Ott	def_bool y
6071d1c8f78SSebastian Ott	depends on 64BIT
6081d1c8f78SSebastian Ott	prompt "SCM bus driver"
6091d1c8f78SSebastian Ott	help
6101d1c8f78SSebastian Ott	  Bus driver for Storage Class Memory.
6111d1c8f78SSebastian Ott
612eadb86abSSebastian Ottconfig EADM_SCH
613eadb86abSSebastian Ott	def_tristate m
614eadb86abSSebastian Ott	prompt "Support for EADM subchannels"
615eadb86abSSebastian Ott	depends on SCM_BUS
616eadb86abSSebastian Ott	help
617eadb86abSSebastian Ott	  This driver allows usage of EADM subchannels. EADM subchannels act
618eadb86abSSebastian Ott	  as a communication vehicle for SCM increments.
619eadb86abSSebastian Ott
620eadb86abSSebastian Ott	  To compile this driver as a module, choose M here: the
621eadb86abSSebastian Ott	  module will be called eadm_sch.
622eadb86abSSebastian Ott
623843c48fdSJan Glauberendmenu
624843c48fdSJan Glauber
625843c48fdSJan Glaubermenu "Dump support"
626843c48fdSJan Glauber
627843c48fdSJan Glauberconfig CRASH_DUMP
628843c48fdSJan Glauber	bool "kernel crash dumps"
629843c48fdSJan Glauber	depends on 64BIT && SMP
630843c48fdSJan Glauber	select KEXEC
631843c48fdSJan Glauber	help
632843c48fdSJan Glauber	  Generate crash dump after being started by kexec.
633843c48fdSJan Glauber	  Crash dump kernels are loaded in the main kernel with kexec-tools
634843c48fdSJan Glauber	  into a specially reserved region and then later executed after
635843c48fdSJan Glauber	  a crash by kdump/kexec.
636843c48fdSJan Glauber	  Refer to <file:Documentation/s390/zfcpdump.txt> for more details on this.
637bf28a597SMichael Holzheu	  This option also enables s390 zfcpdump.
638bf28a597SMichael Holzheu	  See also <file:Documentation/s390/zfcpdump.txt>
639843c48fdSJan Glauber
640843c48fdSJan Glauberendmenu
641843c48fdSJan Glauber
642843c48fdSJan Glaubermenu "Executable file formats / Emulations"
6431da177e4SLinus Torvalds
6441da177e4SLinus Torvaldssource "fs/Kconfig.binfmt"
6451da177e4SLinus Torvalds
646843c48fdSJan Glauberconfig SECCOMP
647843c48fdSJan Glauber	def_bool y
648843c48fdSJan Glauber	prompt "Enable seccomp to safely compute untrusted bytecode"
649843c48fdSJan Glauber	depends on PROC_FS
650843c48fdSJan Glauber	help
651843c48fdSJan Glauber	  This kernel feature is useful for number crunching applications
652843c48fdSJan Glauber	  that may need to compute untrusted bytecode during their
653843c48fdSJan Glauber	  execution. By using pipes or other transports made available to
654843c48fdSJan Glauber	  the process as file descriptors supporting the read/write
655843c48fdSJan Glauber	  syscalls, it's possible to isolate those applications in
656843c48fdSJan Glauber	  their own address space using seccomp. Once seccomp is
657843c48fdSJan Glauber	  enabled via /proc/<pid>/seccomp, it cannot be disabled
658843c48fdSJan Glauber	  and the task is only allowed to execute a few safe syscalls
659843c48fdSJan Glauber	  defined by each seccomp mode.
660843c48fdSJan Glauber
661843c48fdSJan Glauber	  If unsure, say Y.
662843c48fdSJan Glauber
663843c48fdSJan Glauberendmenu
664843c48fdSJan Glauber
665843c48fdSJan Glaubermenu "Power Management"
666843c48fdSJan Glauber
667843c48fdSJan Glauberconfig ARCH_HIBERNATION_POSSIBLE
668843c48fdSJan Glauber	def_bool y if 64BIT
669843c48fdSJan Glauber
670843c48fdSJan Glaubersource "kernel/power/Kconfig"
671843c48fdSJan Glauber
672843c48fdSJan Glauberendmenu
673843c48fdSJan Glauber
674843c48fdSJan Glaubersource "net/Kconfig"
675843c48fdSJan Glauber
676843c48fdSJan Glauberconfig PCMCIA
677843c48fdSJan Glauber	def_bool n
678843c48fdSJan Glauber
679843c48fdSJan Glauberconfig CCW
680843c48fdSJan Glauber	def_bool y
681843c48fdSJan Glauber
682843c48fdSJan Glaubersource "drivers/Kconfig"
683843c48fdSJan Glauber
684843c48fdSJan Glaubersource "fs/Kconfig"
685843c48fdSJan Glauber
686843c48fdSJan Glaubersource "arch/s390/Kconfig.debug"
687843c48fdSJan Glauber
688843c48fdSJan Glaubersource "security/Kconfig"
689843c48fdSJan Glauber
690843c48fdSJan Glaubersource "crypto/Kconfig"
691843c48fdSJan Glauber
692843c48fdSJan Glaubersource "lib/Kconfig"
693843c48fdSJan Glauber
694843c48fdSJan Glaubermenu "Virtualization"
695684de39bSHeiko Carstens
6961da177e4SLinus Torvaldsconfig PFAULT
6976f9a3c33SMartin Schwidefsky	def_bool y
6986f9a3c33SMartin Schwidefsky	prompt "Pseudo page fault support"
6991da177e4SLinus Torvalds	help
7001da177e4SLinus Torvalds	  Select this option, if you want to use PFAULT pseudo page fault
7011da177e4SLinus Torvalds	  handling under VM. If running native or in LPAR, this option
7021da177e4SLinus Torvalds	  has no effect. If your VM does not support PFAULT, PAGEEX
7031da177e4SLinus Torvalds	  pseudo page fault handling will be used.
7041da177e4SLinus Torvalds	  Note that VM 4.2 supports PFAULT but has a bug in its
7051da177e4SLinus Torvalds	  implementation that causes some problems.
7061da177e4SLinus Torvalds	  Everybody who wants to run Linux under VM != VM4.2 should select
7071da177e4SLinus Torvalds	  this option.
7081da177e4SLinus Torvalds
7091da177e4SLinus Torvaldsconfig SHARED_KERNEL
7100eccc783SHeiko Carstens	bool "VM shared kernel support"
7110eccc783SHeiko Carstens	depends on !JUMP_LABEL
7121da177e4SLinus Torvalds	help
7131da177e4SLinus Torvalds	  Select this option, if you want to share the text segment of the
7141da177e4SLinus Torvalds	  Linux kernel between different VM guests. This reduces memory
7151da177e4SLinus Torvalds	  usage with lots of guests but greatly increases kernel size.
7169c9c1761SHeiko Carstens	  Also if a kernel was IPL'ed from a shared segment the kexec system
7179c9c1761SHeiko Carstens	  call will not work.
7181da177e4SLinus Torvalds	  You should only select this option if you know what you are
7191da177e4SLinus Torvalds	  doing and want to exploit this feature.
7201da177e4SLinus Torvalds
7211da177e4SLinus Torvaldsconfig CMM
7226f9a3c33SMartin Schwidefsky	def_tristate n
7236f9a3c33SMartin Schwidefsky	prompt "Cooperative memory management"
7241da177e4SLinus Torvalds	help
7251da177e4SLinus Torvalds	  Select this option, if you want to enable the kernel interface
7261da177e4SLinus Torvalds	  to reduce the memory size of the system. This is accomplished
7271da177e4SLinus Torvalds	  by allocating pages of memory and put them "on hold". This only
7281da177e4SLinus Torvalds	  makes sense for a system running under VM where the unused pages
7291da177e4SLinus Torvalds	  will be reused by VM for other guest systems. The interface
7301da177e4SLinus Torvalds	  allows an external monitor to balance memory of many systems.
7311da177e4SLinus Torvalds	  Everybody who wants to run Linux under VM should select this
7321da177e4SLinus Torvalds	  option.
7331da177e4SLinus Torvalds
7341da177e4SLinus Torvaldsconfig CMM_IUCV
7356f9a3c33SMartin Schwidefsky	def_bool y
7366f9a3c33SMartin Schwidefsky	prompt "IUCV special message interface to cooperative memory management"
7371da177e4SLinus Torvalds	depends on CMM && (SMSGIUCV=y || CMM=SMSGIUCV)
7381da177e4SLinus Torvalds	help
7391da177e4SLinus Torvalds	  Select this option to enable the special message interface to
7401da177e4SLinus Torvalds	  the cooperative memory management.
7411da177e4SLinus Torvalds
7421da177e4SLinus Torvaldsconfig APPLDATA_BASE
7436f9a3c33SMartin Schwidefsky	def_bool n
7446f9a3c33SMartin Schwidefsky	prompt "Linux - VM Monitor Stream, base infrastructure"
745c185b783SMartin Schwidefsky	depends on PROC_FS
7461da177e4SLinus Torvalds	help
7471da177e4SLinus Torvalds	  This provides a kernel interface for creating and updating z/VM APPLDATA
7481da177e4SLinus Torvalds	  monitor records. The monitor records are updated at certain time
7491da177e4SLinus Torvalds	  intervals, once the timer is started.
7501da177e4SLinus Torvalds	  Writing 1 or 0 to /proc/appldata/timer starts(1) or stops(0) the timer,
7511da177e4SLinus Torvalds	  i.e. enables or disables monitoring on the Linux side.
7521da177e4SLinus Torvalds	  A custom interval value (in seconds) can be written to
7531da177e4SLinus Torvalds	  /proc/appldata/interval.
7541da177e4SLinus Torvalds
7551da177e4SLinus Torvalds	  Defaults are 60 seconds interval and timer off.
7561da177e4SLinus Torvalds	  The /proc entries can also be read from, showing the current settings.
7571da177e4SLinus Torvalds
7581da177e4SLinus Torvaldsconfig APPLDATA_MEM
7596f9a3c33SMartin Schwidefsky	def_tristate m
7606f9a3c33SMartin Schwidefsky	prompt "Monitor memory management statistics"
76162fb2ba3SAl Viro	depends on APPLDATA_BASE && VM_EVENT_COUNTERS
7621da177e4SLinus Torvalds	help
7631da177e4SLinus Torvalds	  This provides memory management related data to the Linux - VM Monitor
7641da177e4SLinus Torvalds	  Stream, like paging/swapping rate, memory utilisation, etc.
7651da177e4SLinus Torvalds	  Writing 1 or 0 to /proc/appldata/memory creates(1) or removes(0) a z/VM
7661da177e4SLinus Torvalds	  APPLDATA monitor record, i.e. enables or disables monitoring this record
7671da177e4SLinus Torvalds	  on the z/VM side.
7681da177e4SLinus Torvalds
7691da177e4SLinus Torvalds	  Default is disabled.
7701da177e4SLinus Torvalds	  The /proc entry can also be read from, showing the current settings.
7711da177e4SLinus Torvalds
7721da177e4SLinus Torvalds	  This can also be compiled as a module, which will be called
7731da177e4SLinus Torvalds	  appldata_mem.o.
7741da177e4SLinus Torvalds
7751da177e4SLinus Torvaldsconfig APPLDATA_OS
7766f9a3c33SMartin Schwidefsky	def_tristate m
7776f9a3c33SMartin Schwidefsky	prompt "Monitor OS statistics"
7781da177e4SLinus Torvalds	depends on APPLDATA_BASE
7791da177e4SLinus Torvalds	help
7801da177e4SLinus Torvalds	  This provides OS related data to the Linux - VM Monitor Stream, like
7811da177e4SLinus Torvalds	  CPU utilisation, etc.
7821da177e4SLinus Torvalds	  Writing 1 or 0 to /proc/appldata/os creates(1) or removes(0) a z/VM
7831da177e4SLinus Torvalds	  APPLDATA monitor record, i.e. enables or disables monitoring this record
7841da177e4SLinus Torvalds	  on the z/VM side.
7851da177e4SLinus Torvalds
7861da177e4SLinus Torvalds	  Default is disabled.
7871da177e4SLinus Torvalds	  This can also be compiled as a module, which will be called
7881da177e4SLinus Torvalds	  appldata_os.o.
7891da177e4SLinus Torvalds
7901da177e4SLinus Torvaldsconfig APPLDATA_NET_SUM
7916f9a3c33SMartin Schwidefsky	def_tristate m
7926f9a3c33SMartin Schwidefsky	prompt "Monitor overall network statistics"
79370193af9SSachin Sant	depends on APPLDATA_BASE && NET
7941da177e4SLinus Torvalds	help
7951da177e4SLinus Torvalds	  This provides network related data to the Linux - VM Monitor Stream,
7961da177e4SLinus Torvalds	  currently there is only a total sum of network I/O statistics, no
7971da177e4SLinus Torvalds	  per-interface data.
7981da177e4SLinus Torvalds	  Writing 1 or 0 to /proc/appldata/net_sum creates(1) or removes(0) a z/VM
7991da177e4SLinus Torvalds	  APPLDATA monitor record, i.e. enables or disables monitoring this record
8001da177e4SLinus Torvalds	  on the z/VM side.
8011da177e4SLinus Torvalds
8021da177e4SLinus Torvalds	  Default is disabled.
8031da177e4SLinus Torvalds	  This can also be compiled as a module, which will be called
8041da177e4SLinus Torvalds	  appldata_net_sum.o.
8051da177e4SLinus Torvalds
80624bbb1faSMichael Holzheuconfig S390_HYPFS_FS
8076f9a3c33SMartin Schwidefsky	def_bool y
8086f9a3c33SMartin Schwidefsky	prompt "s390 hypervisor file system support"
80924bbb1faSMichael Holzheu	select SYS_HYPERVISOR
81024bbb1faSMichael Holzheu	help
81124bbb1faSMichael Holzheu	  This is a virtual file system intended to provide accounting
81224bbb1faSMichael Holzheu	  information in an s390 hypervisor environment.
81324bbb1faSMichael Holzheu
814843c48fdSJan Glaubersource "arch/s390/kvm/Kconfig"
815411ed322SMichael Holzheu
816fa587743SCarsten Otteconfig S390_GUEST
8176f9a3c33SMartin Schwidefsky	def_bool y
818510cf5a6SKees Cook	prompt "s390 support for virtio devices"
819510cf5a6SKees Cook	depends on 64BIT
82079b6f7fbSChen Gang	select TTY
82180629b0bSChristian Borntraeger	select VIRTUALIZATION
822fa587743SCarsten Otte	select VIRTIO
823faeba830SChristian Borntraeger	select VIRTIO_CONSOLE
824fa587743SCarsten Otte	help
825bdd1fc27SCornelia Huck	  Enabling this option adds support for virtio based paravirtual device
826bdd1fc27SCornelia Huck	  drivers on s390.
827bdd1fc27SCornelia Huck
82820766c08SChristian Borntraeger	  Select this option if you want to run the kernel as a guest under
829bdd1fc27SCornelia Huck	  the KVM hypervisor.
830bcf5cef7SHeiko Carstens
8311da177e4SLinus Torvaldsendmenu
832