xref: /openbmc/linux/arch/s390/Kconfig (revision 907fa061cc24f7092db4fcb7938b9cb6ea7dd15e)
11da177e4SLinus Torvaldsconfig MMU
261d48c2cSMartin Schwidefsky	def_bool y
31da177e4SLinus Torvalds
466701b14SChristoph Lameterconfig ZONE_DMA
569dbb2f7SHeiko Carstens	def_bool y
666701b14SChristoph Lameter
72fd92273SHeiko Carstensconfig CPU_BIG_ENDIAN
82fd92273SHeiko Carstens	def_bool y
92fd92273SHeiko Carstens
102b105ff9SIngo Molnarconfig LOCKDEP_SUPPORT
1161d48c2cSMartin Schwidefsky	def_bool y
122b105ff9SIngo Molnar
135bdc9b44SHeiko Carstensconfig STACKTRACE_SUPPORT
1461d48c2cSMartin Schwidefsky	def_bool y
155bdc9b44SHeiko 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
385a79859aSHeiko Carstens	def_bool y
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
512965faa5SDave Young	select KEXEC_CORE
52843c48fdSJan Glauber
53843c48fdSJan Glauberconfig AUDIT_ARCH
54843c48fdSJan Glauber	def_bool y
55843c48fdSJan Glauber
56ce816fa8SUwe Kleine-Königconfig NO_IOPORT_MAP
57c8717a3dSJan Glauber	def_bool y
58c8717a3dSJan Glauber
59c8717a3dSJan Glauberconfig PCI_QUIRKS
60c8717a3dSJan Glauber	def_bool n
61c8717a3dSJan Glauber
622a0a5b22SJan Willekeconfig ARCH_SUPPORTS_UPROBES
635a79859aSHeiko Carstens	def_bool y
642a0a5b22SJan Willeke
6591d37211SHeiko Carstensconfig DEBUG_RODATA
6691d37211SHeiko Carstens	def_bool y
6791d37211SHeiko Carstens
68347a8dc3SMartin Schwidefskyconfig S390
6961d48c2cSMartin Schwidefsky	def_bool y
700e0d04a8SHeiko Carstens	select ARCH_HAS_ATOMIC64_DEC_IF_POSITIVE
7193bead43SHeiko Carstens	select ARCH_HAS_DEBUG_STRICT_USER_COPY_CHECKS
7221266be9SDan Williams	select ARCH_HAS_DEVMEM_IS_ALLOWED
732b68f6caSKees Cook	select ARCH_HAS_ELF_RANDOMIZE
74957e3facSRiku Voipio	select ARCH_HAS_GCOV_PROFILE_ALL
75*907fa061SHeiko Carstens	select ARCH_HAS_KCOV
7647523c98SHeiko Carstens	select ARCH_HAS_SG_CHAIN
770e0d04a8SHeiko Carstens	select ARCH_HAVE_NMI_SAFE_CMPXCHG
786beb0009SThomas Gleixner	select ARCH_INLINE_READ_LOCK
796beb0009SThomas Gleixner	select ARCH_INLINE_READ_LOCK_BH
806beb0009SThomas Gleixner	select ARCH_INLINE_READ_LOCK_IRQ
816beb0009SThomas Gleixner	select ARCH_INLINE_READ_LOCK_IRQSAVE
820e0d04a8SHeiko Carstens	select ARCH_INLINE_READ_TRYLOCK
836beb0009SThomas Gleixner	select ARCH_INLINE_READ_UNLOCK
846beb0009SThomas Gleixner	select ARCH_INLINE_READ_UNLOCK_BH
856beb0009SThomas Gleixner	select ARCH_INLINE_READ_UNLOCK_IRQ
866beb0009SThomas Gleixner	select ARCH_INLINE_READ_UNLOCK_IRQRESTORE
870e0d04a8SHeiko Carstens	select ARCH_INLINE_SPIN_LOCK
880e0d04a8SHeiko Carstens	select ARCH_INLINE_SPIN_LOCK_BH
890e0d04a8SHeiko Carstens	select ARCH_INLINE_SPIN_LOCK_IRQ
900e0d04a8SHeiko Carstens	select ARCH_INLINE_SPIN_LOCK_IRQSAVE
910e0d04a8SHeiko Carstens	select ARCH_INLINE_SPIN_TRYLOCK
920e0d04a8SHeiko Carstens	select ARCH_INLINE_SPIN_TRYLOCK_BH
930e0d04a8SHeiko Carstens	select ARCH_INLINE_SPIN_UNLOCK
940e0d04a8SHeiko Carstens	select ARCH_INLINE_SPIN_UNLOCK_BH
950e0d04a8SHeiko Carstens	select ARCH_INLINE_SPIN_UNLOCK_IRQ
960e0d04a8SHeiko Carstens	select ARCH_INLINE_SPIN_UNLOCK_IRQRESTORE
976beb0009SThomas Gleixner	select ARCH_INLINE_WRITE_LOCK
986beb0009SThomas Gleixner	select ARCH_INLINE_WRITE_LOCK_BH
996beb0009SThomas Gleixner	select ARCH_INLINE_WRITE_LOCK_IRQ
1006beb0009SThomas Gleixner	select ARCH_INLINE_WRITE_LOCK_IRQSAVE
1010e0d04a8SHeiko Carstens	select ARCH_INLINE_WRITE_TRYLOCK
1026beb0009SThomas Gleixner	select ARCH_INLINE_WRITE_UNLOCK
1036beb0009SThomas Gleixner	select ARCH_INLINE_WRITE_UNLOCK_BH
1046beb0009SThomas Gleixner	select ARCH_INLINE_WRITE_UNLOCK_IRQ
1056beb0009SThomas Gleixner	select ARCH_INLINE_WRITE_UNLOCK_IRQRESTORE
1060e0d04a8SHeiko Carstens	select ARCH_SAVE_PAGE_KEYS if HIBERNATION
10736e7fdaaSChristian Borntraeger	select ARCH_SUPPORTS_ATOMIC_RMW
108a763bc8bSPhilipp Hachtmann	select ARCH_SUPPORTS_NUMA_BALANCING
109295d8fa9SChristian Borntraeger	select ARCH_USE_BUILTIN_BSWAP
110efc1d23bSHeiko Carstens	select ARCH_USE_CMPXCHG_LOCKREF
1113f6813b9SMartin Schwidefsky	select ARCH_WANTS_DYNAMIC_TASK_STRUCT
112a763bc8bSPhilipp Hachtmann	select ARCH_WANTS_PROT_NUMA_PROT_NONE
113c1d7e01dSWill Deacon	select ARCH_WANT_IPC_PARSE_VERSION
1140e0d04a8SHeiko Carstens	select BUILDTIME_EXTABLE_SORT
1150e0d04a8SHeiko Carstens	select CLONE_BACKWARDS2
1165d6a0163SHeiko Carstens	select DYNAMIC_FTRACE if FUNCTION_TRACER
1170e0d04a8SHeiko Carstens	select GENERIC_CLOCKEVENTS
1188f00b3e2SHendrik Brueckner	select GENERIC_CPU_AUTOPROBE
1190e0d04a8SHeiko Carstens	select GENERIC_CPU_DEVICES if !SMP
120746479cdSHeiko Carstens	select GENERIC_FIND_FIRST_BIT
121e80e7813SThomas Gleixner	select GENERIC_SMP_IDLE_THREAD
12279c74ecbSMartin Schwidefsky	select GENERIC_TIME_VSYSCALL
1230e0d04a8SHeiko Carstens	select HAVE_ALIGNED_STRUCT_PAGE if SLUB
1247a017721SAKASHI Takahiro	select HAVE_ARCH_AUDITSYSCALL
125a763bc8bSPhilipp Hachtmann	select HAVE_ARCH_EARLY_PFN_TO_NID
1265a79859aSHeiko Carstens	select HAVE_ARCH_JUMP_LABEL
127fff7fb0bSZhaoxiu Zeng	select CPU_NO_EFFICIENT_FFS if !HAVE_MARCH_Z9_109_FEATURES
128c63cb468SHeiko Carstens	select HAVE_ARCH_SECCOMP_FILTER
1295614dd92SMartin Schwidefsky	select HAVE_ARCH_SOFT_DIRTY
1300e0d04a8SHeiko Carstens	select HAVE_ARCH_TRACEHOOK
1315a79859aSHeiko Carstens	select HAVE_ARCH_TRANSPARENT_HUGEPAGE
1326077776bSDaniel Borkmann	select HAVE_EBPF_JIT if PACK_STACK && HAVE_MARCH_Z196_FEATURES
1330e0d04a8SHeiko Carstens	select HAVE_CMPXCHG_DOUBLE
1340e0d04a8SHeiko Carstens	select HAVE_CMPXCHG_LOCAL
1350e0d04a8SHeiko Carstens	select HAVE_DEBUG_KMEMLEAK
136e82becfcSChristian Borntraeger	select HAVE_DMA_API_DEBUG
1375a79859aSHeiko Carstens	select HAVE_DYNAMIC_FTRACE
1385a79859aSHeiko Carstens	select HAVE_DYNAMIC_FTRACE_WITH_REGS
1395f56a5dfSJiri Slaby	select HAVE_EXIT_THREAD
1400e0d04a8SHeiko Carstens	select HAVE_FTRACE_MCOUNT_RECORD
1415a79859aSHeiko Carstens	select HAVE_FUNCTION_GRAPH_TRACER
1425a79859aSHeiko Carstens	select HAVE_FUNCTION_TRACER
14303b8c7b6SHeiko Carstens	select HAVE_FUTEX_CMPXCHG if FUTEX
1440e0d04a8SHeiko Carstens	select HAVE_KERNEL_BZIP2
1450e0d04a8SHeiko Carstens	select HAVE_KERNEL_GZIP
1468e2872ceSHeiko Carstens	select HAVE_KERNEL_LZ4
1470e0d04a8SHeiko Carstens	select HAVE_KERNEL_LZMA
1480e0d04a8SHeiko Carstens	select HAVE_KERNEL_LZO
1490e0d04a8SHeiko Carstens	select HAVE_KERNEL_XZ
1500e0d04a8SHeiko Carstens	select HAVE_KPROBES
1510e0d04a8SHeiko Carstens	select HAVE_KRETPROBES
1525a79859aSHeiko Carstens	select HAVE_KVM
15321042d43SJiri Slaby	select HAVE_LIVEPATCH
1540e0d04a8SHeiko Carstens	select HAVE_MEMBLOCK
1550e0d04a8SHeiko Carstens	select HAVE_MEMBLOCK_NODE_MAP
15650be6345SPhilipp Hachtmann	select HAVE_MEMBLOCK_PHYS_MAP
157786d35d4SDavid Howells	select HAVE_MOD_ARCH_SPECIFIC
1580e0d04a8SHeiko Carstens	select HAVE_OPROFILE
1590e0d04a8SHeiko Carstens	select HAVE_PERF_EVENTS
1600e0d04a8SHeiko Carstens	select HAVE_REGS_AND_STACK_ACCESS_API
1610e0d04a8SHeiko Carstens	select HAVE_SYSCALL_TRACEPOINTS
1620e0d04a8SHeiko Carstens	select HAVE_VIRT_CPU_ACCOUNTING
163786d35d4SDavid Howells	select MODULES_USE_ELF_RELA
16450be6345SPhilipp Hachtmann	select NO_BOOTMEM
1657eddd99cSAl Viro	select OLD_SIGACTION
16693bead43SHeiko Carstens	select OLD_SIGSUSPEND3
167bb98f396SSebastian Ott	select SPARSE_IRQ
1680e0d04a8SHeiko Carstens	select SYSCTL_EXCEPTION_TRACE
1690563416bSJosh Triplett	select TTY
1700e0d04a8SHeiko Carstens	select VIRT_CPU_ACCOUNTING
17193bead43SHeiko Carstens	select VIRT_TO_BUS
17242a0bb3fSPetr Mladek	select HAVE_NMI
1733a368f74SPhilipp Hachtmann
1741da177e4SLinus Torvalds
175fca3e357SMartin Schwidefskyconfig SCHED_OMIT_FRAME_POINTER
1766f9a3c33SMartin Schwidefsky	def_bool y
177fca3e357SMartin Schwidefsky
178c81956c9SKirill A. Shutemovconfig PGTABLE_LEVELS
179c81956c9SKirill A. Shutemov	int
180c095a949SHeiko Carstens	default 4
181c81956c9SKirill A. Shutemov
1821da177e4SLinus Torvaldssource "init/Kconfig"
1831da177e4SLinus Torvalds
184dc52ddc0SMatt Helsleysource "kernel/Kconfig.freezer"
185dc52ddc0SMatt Helsley
18621042d43SJiri Slabysource "kernel/livepatch/Kconfig"
18721042d43SJiri Slaby
188843c48fdSJan Glaubermenu "Processor type and features"
1891da177e4SLinus Torvalds
190843c48fdSJan Glauberconfig HAVE_MARCH_Z900_FEATURES
191843c48fdSJan Glauber	def_bool n
192843c48fdSJan Glauber
193843c48fdSJan Glauberconfig HAVE_MARCH_Z990_FEATURES
194843c48fdSJan Glauber	def_bool n
195843c48fdSJan Glauber	select HAVE_MARCH_Z900_FEATURES
196843c48fdSJan Glauber
197843c48fdSJan Glauberconfig HAVE_MARCH_Z9_109_FEATURES
198843c48fdSJan Glauber	def_bool n
199843c48fdSJan Glauber	select HAVE_MARCH_Z990_FEATURES
200843c48fdSJan Glauber
201843c48fdSJan Glauberconfig HAVE_MARCH_Z10_FEATURES
202843c48fdSJan Glauber	def_bool n
203843c48fdSJan Glauber	select HAVE_MARCH_Z9_109_FEATURES
204843c48fdSJan Glauber
205843c48fdSJan Glauberconfig HAVE_MARCH_Z196_FEATURES
206843c48fdSJan Glauber	def_bool n
207843c48fdSJan Glauber	select HAVE_MARCH_Z10_FEATURES
208843c48fdSJan Glauber
209991c1505SHeiko Carstensconfig HAVE_MARCH_ZEC12_FEATURES
210991c1505SHeiko Carstens	def_bool n
211991c1505SHeiko Carstens	select HAVE_MARCH_Z196_FEATURES
212991c1505SHeiko Carstens
213f8b2dcbdSMartin Schwidefskyconfig HAVE_MARCH_Z13_FEATURES
214f8b2dcbdSMartin Schwidefsky	def_bool n
215f8b2dcbdSMartin Schwidefsky	select HAVE_MARCH_ZEC12_FEATURES
216f8b2dcbdSMartin Schwidefsky
217843c48fdSJan Glauberchoice
218843c48fdSJan Glauber	prompt "Processor type"
2197072276eSMartin Schwidefsky	default MARCH_Z196
220843c48fdSJan Glauber
221843c48fdSJan Glauberconfig MARCH_Z900
222843c48fdSJan Glauber	bool "IBM zSeries model z800 and z900"
2235a79859aSHeiko Carstens	select HAVE_MARCH_Z900_FEATURES
224843c48fdSJan Glauber	help
225843c48fdSJan Glauber	  Select this to enable optimizations for model z800/z900 (2064 and
226843c48fdSJan Glauber	  2066 series). This will enable some optimizations that are not
227843c48fdSJan Glauber	  available on older ESA/390 (31 Bit) only CPUs.
228843c48fdSJan Glauber
229843c48fdSJan Glauberconfig MARCH_Z990
230843c48fdSJan Glauber	bool "IBM zSeries model z890 and z990"
2315a79859aSHeiko Carstens	select HAVE_MARCH_Z990_FEATURES
232843c48fdSJan Glauber	help
233843c48fdSJan Glauber	  Select this to enable optimizations for model z890/z990 (2084 and
234843c48fdSJan Glauber	  2086 series). The kernel will be slightly faster but will not work
235843c48fdSJan Glauber	  on older machines.
236843c48fdSJan Glauber
237843c48fdSJan Glauberconfig MARCH_Z9_109
238843c48fdSJan Glauber	bool "IBM System z9"
2395a79859aSHeiko Carstens	select HAVE_MARCH_Z9_109_FEATURES
240843c48fdSJan Glauber	help
241843c48fdSJan Glauber	  Select this to enable optimizations for IBM System z9 (2094 and
242843c48fdSJan Glauber	  2096 series). The kernel will be slightly faster but will not work
243843c48fdSJan Glauber	  on older machines.
244843c48fdSJan Glauber
245843c48fdSJan Glauberconfig MARCH_Z10
246843c48fdSJan Glauber	bool "IBM System z10"
2475a79859aSHeiko Carstens	select HAVE_MARCH_Z10_FEATURES
248843c48fdSJan Glauber	help
249843c48fdSJan Glauber	  Select this to enable optimizations for IBM System z10 (2097 and
250843c48fdSJan Glauber	  2098 series). The kernel will be slightly faster but will not work
251843c48fdSJan Glauber	  on older machines.
252843c48fdSJan Glauber
253843c48fdSJan Glauberconfig MARCH_Z196
254843c48fdSJan Glauber	bool "IBM zEnterprise 114 and 196"
2555a79859aSHeiko Carstens	select HAVE_MARCH_Z196_FEATURES
256843c48fdSJan Glauber	help
257843c48fdSJan Glauber	  Select this to enable optimizations for IBM zEnterprise 114 and 196
258843c48fdSJan Glauber	  (2818 and 2817 series). The kernel will be slightly faster but will
259843c48fdSJan Glauber	  not work on older machines.
260843c48fdSJan Glauber
261991c1505SHeiko Carstensconfig MARCH_ZEC12
26259471227SHeiko Carstens	bool "IBM zBC12 and zEC12"
2635a79859aSHeiko Carstens	select HAVE_MARCH_ZEC12_FEATURES
264991c1505SHeiko Carstens	help
26559471227SHeiko Carstens	  Select this to enable optimizations for IBM zBC12 and zEC12 (2828 and
26659471227SHeiko Carstens	  2827 series). The kernel will be slightly faster but will not work on
26759471227SHeiko Carstens	  older machines.
268991c1505SHeiko Carstens
269f8b2dcbdSMartin Schwidefskyconfig MARCH_Z13
270bb3aa614SHeiko Carstens	bool "IBM z13s and z13"
2715a79859aSHeiko Carstens	select HAVE_MARCH_Z13_FEATURES
272f8b2dcbdSMartin Schwidefsky	help
273bb3aa614SHeiko Carstens	  Select this to enable optimizations for IBM z13s and z13 (2965 and
274bb3aa614SHeiko Carstens	  2964 series). The kernel will be slightly faster but will not work on
275bb3aa614SHeiko Carstens	  older machines.
276f8b2dcbdSMartin Schwidefsky
277843c48fdSJan Glauberendchoice
2781da177e4SLinus Torvalds
2791db9e051SHeiko Carstensconfig MARCH_Z900_TUNE
2801db9e051SHeiko Carstens	def_bool TUNE_Z900 || MARCH_Z900 && TUNE_DEFAULT
2811db9e051SHeiko Carstens
2821db9e051SHeiko Carstensconfig MARCH_Z990_TUNE
2831db9e051SHeiko Carstens	def_bool TUNE_Z990 || MARCH_Z990 && TUNE_DEFAULT
2841db9e051SHeiko Carstens
2851db9e051SHeiko Carstensconfig MARCH_Z9_109_TUNE
2861db9e051SHeiko Carstens	def_bool TUNE_Z9_109 || MARCH_Z9_109 && TUNE_DEFAULT
2871db9e051SHeiko Carstens
2881db9e051SHeiko Carstensconfig MARCH_Z10_TUNE
2891db9e051SHeiko Carstens	def_bool TUNE_Z10 || MARCH_Z10 && TUNE_DEFAULT
2901db9e051SHeiko Carstens
2911db9e051SHeiko Carstensconfig MARCH_Z196_TUNE
2921db9e051SHeiko Carstens	def_bool TUNE_Z196 || MARCH_Z196 && TUNE_DEFAULT
2931db9e051SHeiko Carstens
2941db9e051SHeiko Carstensconfig MARCH_ZEC12_TUNE
2951db9e051SHeiko Carstens	def_bool TUNE_ZEC12 || MARCH_ZEC12 && TUNE_DEFAULT
2961db9e051SHeiko Carstens
297f8b2dcbdSMartin Schwidefskyconfig MARCH_Z13_TUNE
298f8b2dcbdSMartin Schwidefsky	def_bool TUNE_Z13 || MARCH_Z13 && TUNE_DEFAULT
299f8b2dcbdSMartin Schwidefsky
3001db9e051SHeiko Carstenschoice
3011db9e051SHeiko Carstens	prompt "Tune code generation"
3021db9e051SHeiko Carstens	default TUNE_DEFAULT
3031db9e051SHeiko Carstens	help
3041db9e051SHeiko Carstens	  Cause the compiler to tune (-mtune) the generated code for a machine.
3051db9e051SHeiko Carstens	  This will make the code run faster on the selected machine but
3061db9e051SHeiko Carstens	  somewhat slower on other machines.
3071db9e051SHeiko Carstens	  This option only changes how the compiler emits instructions, not the
3081db9e051SHeiko Carstens	  selection of instructions itself, so the resulting kernel will run on
3091db9e051SHeiko Carstens	  all other machines.
3101db9e051SHeiko Carstens
3111db9e051SHeiko Carstensconfig TUNE_DEFAULT
3121db9e051SHeiko Carstens	bool "Default"
3131db9e051SHeiko Carstens	help
3141db9e051SHeiko Carstens	  Tune the generated code for the target processor for which the kernel
3151db9e051SHeiko Carstens	  will be compiled.
3161db9e051SHeiko Carstens
3171db9e051SHeiko Carstensconfig TUNE_Z900
3181db9e051SHeiko Carstens	bool "IBM zSeries model z800 and z900"
3191db9e051SHeiko Carstens
3201db9e051SHeiko Carstensconfig TUNE_Z990
3211db9e051SHeiko Carstens	bool "IBM zSeries model z890 and z990"
3221db9e051SHeiko Carstens
3231db9e051SHeiko Carstensconfig TUNE_Z9_109
3241db9e051SHeiko Carstens	bool "IBM System z9"
3251db9e051SHeiko Carstens
3261db9e051SHeiko Carstensconfig TUNE_Z10
3271db9e051SHeiko Carstens	bool "IBM System z10"
3281db9e051SHeiko Carstens
3291db9e051SHeiko Carstensconfig TUNE_Z196
3301db9e051SHeiko Carstens	bool "IBM zEnterprise 114 and 196"
3311db9e051SHeiko Carstens
3321db9e051SHeiko Carstensconfig TUNE_ZEC12
3331db9e051SHeiko Carstens	bool "IBM zBC12 and zEC12"
3341db9e051SHeiko Carstens
335f8b2dcbdSMartin Schwidefskyconfig TUNE_Z13
336f8b2dcbdSMartin Schwidefsky	bool "IBM z13"
337f8b2dcbdSMartin Schwidefsky
3381db9e051SHeiko Carstensendchoice
3391db9e051SHeiko Carstens
340347a8dc3SMartin Schwidefskyconfig 64BIT
3416f9a3c33SMartin Schwidefsky	def_bool y
342d9f7a745SMartin Schwidefsky
343843c48fdSJan Glauberconfig COMPAT
344843c48fdSJan Glauber	def_bool y
345843c48fdSJan Glauber	prompt "Kernel support for 31 bit emulation"
346843c48fdSJan Glauber	select COMPAT_BINFMT_ELF if BINFMT_ELF
347843c48fdSJan Glauber	select ARCH_WANT_OLD_COMPAT_IPC
3487eddd99cSAl Viro	select COMPAT_OLD_SIGACTION
3492813893fSIulia Manda	depends on MULTIUSER
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
3855a79859aSHeiko Carstens	default "64"
3861da177e4SLinus Torvalds	help
3871da177e4SLinus Torvalds	  This allows you to specify the maximum number of CPUs which this
3885c75a0daSHeiko Carstens	  kernel will support. The maximum supported value is 512 and the
3891da177e4SLinus Torvalds	  minimum value which makes sense is 2.
3901da177e4SLinus Torvalds
3911da177e4SLinus Torvalds	  This is purely to save memory - each supported CPU adds
3921da177e4SLinus Torvalds	  approximately sixteen kilobytes to the kernel image.
3931da177e4SLinus Torvalds
3941da177e4SLinus Torvaldsconfig HOTPLUG_CPU
3956f9a3c33SMartin Schwidefsky	def_bool y
3966f9a3c33SMartin Schwidefsky	prompt "Support for hot-pluggable CPUs"
3971da177e4SLinus Torvalds	depends on SMP
3981da177e4SLinus Torvalds	help
3991da177e4SLinus Torvalds	  Say Y here to be able to turn CPUs off and on. CPUs
4001da177e4SLinus Torvalds	  can be controlled through /sys/devices/system/cpu/cpu#.
4011da177e4SLinus Torvalds	  Say N if you want to disable CPU hotplug.
4021da177e4SLinus Torvalds
4033a368f74SPhilipp Hachtmann# Some NUMA nodes have memory ranges that span
4043a368f74SPhilipp Hachtmann# other nodes.	Even though a pfn is valid and
4053a368f74SPhilipp Hachtmann# between a node's start and end pfns, it may not
4063a368f74SPhilipp Hachtmann# reside on that node.	See memmap_init_zone()
4073a368f74SPhilipp Hachtmann# for details. <- They meant memory holes!
4083a368f74SPhilipp Hachtmannconfig NODES_SPAN_OTHER_NODES
4093a368f74SPhilipp Hachtmann	def_bool NUMA
4103a368f74SPhilipp Hachtmann
4113a368f74SPhilipp Hachtmannconfig NUMA
4123a368f74SPhilipp Hachtmann	bool "NUMA support"
413c095a949SHeiko Carstens	depends on SMP && SCHED_TOPOLOGY
4143a368f74SPhilipp Hachtmann	default n
4153a368f74SPhilipp Hachtmann	help
4163a368f74SPhilipp Hachtmann	  Enable NUMA support
4173a368f74SPhilipp Hachtmann
4183a368f74SPhilipp Hachtmann	  This option adds NUMA support to the kernel.
4193a368f74SPhilipp Hachtmann
4203a368f74SPhilipp Hachtmann	  An operation mode can be selected by appending
4213a368f74SPhilipp Hachtmann	  numa=<method> to the kernel command line.
4223a368f74SPhilipp Hachtmann
4233a368f74SPhilipp Hachtmann	  The default behaviour is identical to appending numa=plain to
4243a368f74SPhilipp Hachtmann	  the command line. This will create just one node with all
4253a368f74SPhilipp Hachtmann	  available memory and all CPUs in it.
4263a368f74SPhilipp Hachtmann
4273a368f74SPhilipp Hachtmannconfig NODES_SHIFT
4283a368f74SPhilipp Hachtmann	int "Maximum NUMA nodes (as a power of 2)"
4293a368f74SPhilipp Hachtmann	range 1 10
4303a368f74SPhilipp Hachtmann	depends on NUMA
4313a368f74SPhilipp Hachtmann	default "4"
4323a368f74SPhilipp Hachtmann	help
4333a368f74SPhilipp Hachtmann	  Specify the maximum number of NUMA nodes available on the target
4343a368f74SPhilipp Hachtmann	  system. Increases memory reserved to accommodate various tables.
4353a368f74SPhilipp Hachtmann
436c29a7bafSMichael Holzheumenu "Select NUMA modes"
437c29a7bafSMichael Holzheu	depends on NUMA
438c29a7bafSMichael Holzheu
439c29a7bafSMichael Holzheuconfig NUMA_EMU
440c29a7bafSMichael Holzheu	bool "NUMA emulation"
441c29a7bafSMichael Holzheu	default y
442c29a7bafSMichael Holzheu	help
443c29a7bafSMichael Holzheu	  Numa emulation mode will split the available system memory into
444c29a7bafSMichael Holzheu	  equal chunks which then are distributed over the configured number
445c29a7bafSMichael Holzheu	  of nodes in a round-robin manner.
446c29a7bafSMichael Holzheu
447c29a7bafSMichael Holzheu	  The number of fake nodes is limited by the number of available memory
448c29a7bafSMichael Holzheu	  chunks (i.e. memory size / fake size) and the number of supported
449c29a7bafSMichael Holzheu	  nodes in the kernel.
450c29a7bafSMichael Holzheu
451c29a7bafSMichael Holzheu	  The CPUs are assigned to the nodes in a way that partially respects
452c29a7bafSMichael Holzheu	  the original machine topology (if supported by the machine).
453c29a7bafSMichael Holzheu	  Fair distribution of the CPUs is not guaranteed.
454c29a7bafSMichael Holzheu
455c29a7bafSMichael Holzheuconfig EMU_SIZE
456c29a7bafSMichael Holzheu	hex "NUMA emulation memory chunk size"
457c29a7bafSMichael Holzheu	default 0x10000000
458c29a7bafSMichael Holzheu	range 0x400000 0x100000000
459c29a7bafSMichael Holzheu	depends on NUMA_EMU
460c29a7bafSMichael Holzheu	help
461c29a7bafSMichael Holzheu	  Select the default size by which the memory is chopped and then
462c29a7bafSMichael Holzheu	  assigned to emulated NUMA nodes.
463c29a7bafSMichael Holzheu
464c29a7bafSMichael Holzheu	  This can be overridden by specifying
465c29a7bafSMichael Holzheu
466c29a7bafSMichael Holzheu	  emu_size=<n>
467c29a7bafSMichael Holzheu
468c29a7bafSMichael Holzheu	  on the kernel command line where also suffixes K, M, G, and T are
469c29a7bafSMichael Holzheu	  supported.
470c29a7bafSMichael Holzheu
471c29a7bafSMichael Holzheuendmenu
472c29a7bafSMichael Holzheu
4739236b4ddSHeiko Carstensconfig SCHED_SMT
4749236b4ddSHeiko Carstens	def_bool n
4759236b4ddSHeiko Carstens
4768d11e021SHeiko Carstensconfig SCHED_MC
47783a24e32SHeiko Carstens	def_bool n
4788d11e021SHeiko Carstens
4794cb14bc8SHeiko Carstensconfig SCHED_BOOK
48010ad34bcSMartin Schwidefsky	def_bool n
48110ad34bcSMartin Schwidefsky
482adac0f1eSHeiko Carstensconfig SCHED_DRAWER
483adac0f1eSHeiko Carstens	def_bool n
484adac0f1eSHeiko Carstens
48510ad34bcSMartin Schwidefskyconfig SCHED_TOPOLOGY
4866f9a3c33SMartin Schwidefsky	def_bool y
48710ad34bcSMartin Schwidefsky	prompt "Topology scheduler support"
48883a24e32SHeiko Carstens	depends on SMP
48910ad34bcSMartin Schwidefsky	select SCHED_SMT
49083a24e32SHeiko Carstens	select SCHED_MC
49110ad34bcSMartin Schwidefsky	select SCHED_BOOK
492adac0f1eSHeiko Carstens	select SCHED_DRAWER
4934cb14bc8SHeiko Carstens	help
49410ad34bcSMartin Schwidefsky	  Topology scheduler support improves the CPU scheduler's decision
49510ad34bcSMartin Schwidefsky	  making when dealing with machines that have multi-threading,
49610ad34bcSMartin Schwidefsky	  multiple cores or multiple books.
4974cb14bc8SHeiko Carstens
498843c48fdSJan Glaubersource kernel/Kconfig.preempt
499843c48fdSJan Glauber
500843c48fdSJan Glaubersource kernel/Kconfig.hz
501843c48fdSJan Glauber
502843c48fdSJan Glauberendmenu
503843c48fdSJan Glauber
504843c48fdSJan Glaubermenu "Memory setup"
505843c48fdSJan Glauber
506843c48fdSJan Glauberconfig ARCH_SPARSEMEM_ENABLE
5076f9a3c33SMartin Schwidefsky	def_bool y
508843c48fdSJan Glauber	select SPARSEMEM_VMEMMAP_ENABLE
509843c48fdSJan Glauber	select SPARSEMEM_VMEMMAP
5101da177e4SLinus Torvalds
511843c48fdSJan Glauberconfig ARCH_SPARSEMEM_DEFAULT
5126f9a3c33SMartin Schwidefsky	def_bool y
513e65e1fc2SAl Viro
514843c48fdSJan Glauberconfig ARCH_SELECT_MEMORY_MODEL
515843c48fdSJan Glauber	def_bool y
51605445169SHeiko Carstens
517843c48fdSJan Glauberconfig ARCH_ENABLE_MEMORY_HOTPLUG
518843c48fdSJan Glauber	def_bool y if SPARSEMEM
51905445169SHeiko Carstens
520843c48fdSJan Glauberconfig ARCH_ENABLE_MEMORY_HOTREMOVE
521843c48fdSJan Glauber	def_bool y
52205445169SHeiko Carstens
523ec66ad66SMartin Schwidefskyconfig ARCH_ENABLE_SPLIT_PMD_PTLOCK
524ec66ad66SMartin Schwidefsky	def_bool y
525ec66ad66SMartin Schwidefsky
526843c48fdSJan Glauberconfig FORCE_MAX_ZONEORDER
527843c48fdSJan Glauber	int
528843c48fdSJan Glauber	default "9"
52905445169SHeiko Carstens
530843c48fdSJan Glaubersource "mm/Kconfig"
5311da177e4SLinus Torvalds
5321da177e4SLinus Torvaldsconfig PACK_STACK
5336f9a3c33SMartin Schwidefsky	def_bool y
5346f9a3c33SMartin Schwidefsky	prompt "Pack kernel stack"
5351da177e4SLinus Torvalds	help
5361da177e4SLinus Torvalds	  This option enables the compiler option -mkernel-backchain if it
5371da177e4SLinus Torvalds	  is available. If the option is available the compiler supports
5381da177e4SLinus Torvalds	  the new stack layout which dramatically reduces the minimum stack
5391da177e4SLinus Torvalds	  frame size. With an old compiler a non-leaf function needs a
5401da177e4SLinus Torvalds	  minimum of 96 bytes on 31 bit and 160 bytes on 64 bit. With
5411da177e4SLinus Torvalds	  -mkernel-backchain the minimum size drops to 16 byte on 31 bit
5421da177e4SLinus Torvalds	  and 24 byte on 64 bit.
5431da177e4SLinus Torvalds
5441da177e4SLinus Torvalds	  Say Y if you are unsure.
5451da177e4SLinus Torvalds
5461da177e4SLinus Torvaldsconfig CHECK_STACK
5476f9a3c33SMartin Schwidefsky	def_bool y
5486f9a3c33SMartin Schwidefsky	prompt "Detect kernel stack overflow"
5491da177e4SLinus Torvalds	help
5501da177e4SLinus Torvalds	  This option enables the compiler option -mstack-guard and
5511da177e4SLinus Torvalds	  -mstack-size if they are available. If the compiler supports them
5521da177e4SLinus Torvalds	  it will emit additional code to each function prolog to trigger
5531da177e4SLinus Torvalds	  an illegal operation if the kernel stack is about to overflow.
5541da177e4SLinus Torvalds
5551da177e4SLinus Torvalds	  Say N if you are unsure.
5561da177e4SLinus Torvalds
5571da177e4SLinus Torvaldsconfig STACK_GUARD
5581da177e4SLinus Torvalds	int "Size of the guard area (128-1024)"
5591da177e4SLinus Torvalds	range 128 1024
5601da177e4SLinus Torvalds	depends on CHECK_STACK
5611da177e4SLinus Torvalds	default "256"
5621da177e4SLinus Torvalds	help
5631da177e4SLinus Torvalds	  This allows you to specify the size of the guard area at the lower
5641da177e4SLinus Torvalds	  end of the kernel stack. If the kernel stack points into the guard
5651da177e4SLinus Torvalds	  area on function entry an illegal operation is triggered. The size
5661da177e4SLinus Torvalds	  needs to be a power of 2. Please keep in mind that the size of an
5671da177e4SLinus Torvalds	  interrupt frame is 184 bytes for 31 bit and 328 bytes on 64 bit.
5681da177e4SLinus Torvalds	  The minimum size for the stack guard should be 256 for 31 bit and
5691da177e4SLinus Torvalds	  512 for 64 bit.
5701da177e4SLinus Torvalds
5712c190da4SJan Glauberconfig WARN_DYNAMIC_STACK
5726f9a3c33SMartin Schwidefsky	def_bool n
5732c190da4SJan Glauber	prompt "Emit compiler warnings for function with dynamic stack usage"
5741da177e4SLinus Torvalds	help
5752c190da4SJan Glauber	  This option enables the compiler option -mwarn-dynamicstack. If the
5762c190da4SJan Glauber	  compiler supports this options generates warnings for functions
5772c190da4SJan Glauber	  that dynamically allocate stack space using alloca.
5781da177e4SLinus Torvalds
5791da177e4SLinus Torvalds	  Say N if you are unsure.
5801da177e4SLinus Torvalds
581843c48fdSJan Glauberendmenu
58261d48c2cSMartin Schwidefsky
583843c48fdSJan Glaubermenu "I/O subsystem"
5841da177e4SLinus Torvalds
5851da177e4SLinus Torvaldsconfig QDIO
5866f9a3c33SMartin Schwidefsky	def_tristate y
5876f9a3c33SMartin Schwidefsky	prompt "QDIO support"
5881da177e4SLinus Torvalds	---help---
5898129ee16SFrank Pavlic	  This driver provides the Queued Direct I/O base support for
590efca13bcSUrsula Braun	  IBM System z.
5911da177e4SLinus Torvalds
5921da177e4SLinus Torvalds	  To compile this driver as a module, choose M here: the
5931da177e4SLinus Torvalds	  module will be called qdio.
5941da177e4SLinus Torvalds
5951da177e4SLinus Torvalds	  If unsure, say Y.
5961da177e4SLinus Torvalds
597c8717a3dSJan Glaubermenuconfig PCI
598c8717a3dSJan Glauber	bool "PCI support"
599c8717a3dSJan Glauber	select PCI_MSI
6008128f23cSGerald Schaefer	select IOMMU_SUPPORT
601c8717a3dSJan Glauber	help
602c8717a3dSJan Glauber	  Enable PCI support.
603c8717a3dSJan Glauber
604c8717a3dSJan Glauberif PCI
605c8717a3dSJan Glauber
606c8717a3dSJan Glauberconfig PCI_NR_FUNCTIONS
607c8717a3dSJan Glauber	int "Maximum number of PCI functions (1-4096)"
608c8717a3dSJan Glauber	range 1 4096
609c8717a3dSJan Glauber	default "64"
610c8717a3dSJan Glauber	help
611c8717a3dSJan Glauber	  This allows you to specify the maximum number of PCI functions which
612c8717a3dSJan Glauber	  this kernel will support.
613c8717a3dSJan Glauber
614c8717a3dSJan Glaubersource "drivers/pci/Kconfig"
615c8717a3dSJan Glauber
616c8717a3dSJan Glauberendif	# PCI
617c8717a3dSJan Glauber
618c8717a3dSJan Glauberconfig PCI_DOMAINS
619c8717a3dSJan Glauber	def_bool PCI
620c8717a3dSJan Glauber
621c8717a3dSJan Glauberconfig HAS_IOMEM
622c8717a3dSJan Glauber	def_bool PCI
623c8717a3dSJan Glauber
624c8717a3dSJan Glauberconfig IOMMU_HELPER
625c8717a3dSJan Glauber	def_bool PCI
626c8717a3dSJan Glauber
627c8717a3dSJan Glauberconfig NEED_SG_DMA_LENGTH
628c8717a3dSJan Glauber	def_bool PCI
629c8717a3dSJan Glauber
63091630032SJan Glauberconfig NEED_DMA_MAP_STATE
63191630032SJan Glauber	def_bool PCI
63291630032SJan Glauber
6339d92a7e1SCornelia Huckconfig CHSC_SCH
634d9c11b1eSSebastian Ott	def_tristate m
6356f9a3c33SMartin Schwidefsky	prompt "Support for CHSC subchannels"
6369d92a7e1SCornelia Huck	help
6379d92a7e1SCornelia Huck	  This driver allows usage of CHSC subchannels. A CHSC subchannel
6389d92a7e1SCornelia Huck	  is usually present on LPAR only.
6399d92a7e1SCornelia Huck	  The driver creates a device /dev/chsc, which may be used to
6409d92a7e1SCornelia Huck	  obtain I/O configuration information about the machine and
6419d92a7e1SCornelia Huck	  to issue asynchronous chsc commands (DANGEROUS).
6429d92a7e1SCornelia Huck	  You will usually only want to use this interface on a special
6439d92a7e1SCornelia Huck	  LPAR designated for system management.
6449d92a7e1SCornelia Huck
6459d92a7e1SCornelia Huck	  To compile this driver as a module, choose M here: the
6469d92a7e1SCornelia Huck	  module will be called chsc_sch.
6479d92a7e1SCornelia Huck
6489d92a7e1SCornelia Huck	  If unsure, say N.
6499d92a7e1SCornelia Huck
6501d1c8f78SSebastian Ottconfig SCM_BUS
6511d1c8f78SSebastian Ott	def_bool y
6521d1c8f78SSebastian Ott	prompt "SCM bus driver"
6531d1c8f78SSebastian Ott	help
6541d1c8f78SSebastian Ott	  Bus driver for Storage Class Memory.
6551d1c8f78SSebastian Ott
656eadb86abSSebastian Ottconfig EADM_SCH
657eadb86abSSebastian Ott	def_tristate m
658eadb86abSSebastian Ott	prompt "Support for EADM subchannels"
659eadb86abSSebastian Ott	depends on SCM_BUS
660eadb86abSSebastian Ott	help
661eadb86abSSebastian Ott	  This driver allows usage of EADM subchannels. EADM subchannels act
662eadb86abSSebastian Ott	  as a communication vehicle for SCM increments.
663eadb86abSSebastian Ott
664eadb86abSSebastian Ott	  To compile this driver as a module, choose M here: the
665eadb86abSSebastian Ott	  module will be called eadm_sch.
666eadb86abSSebastian Ott
667843c48fdSJan Glauberendmenu
668843c48fdSJan Glauber
669843c48fdSJan Glaubermenu "Dump support"
670843c48fdSJan Glauber
671843c48fdSJan Glauberconfig CRASH_DUMP
672843c48fdSJan Glauber	bool "kernel crash dumps"
6735a79859aSHeiko Carstens	depends on SMP
674843c48fdSJan Glauber	select KEXEC
675843c48fdSJan Glauber	help
676843c48fdSJan Glauber	  Generate crash dump after being started by kexec.
677843c48fdSJan Glauber	  Crash dump kernels are loaded in the main kernel with kexec-tools
678843c48fdSJan Glauber	  into a specially reserved region and then later executed after
679843c48fdSJan Glauber	  a crash by kdump/kexec.
680843c48fdSJan Glauber	  Refer to <file:Documentation/s390/zfcpdump.txt> for more details on this.
681bf28a597SMichael Holzheu	  This option also enables s390 zfcpdump.
682bf28a597SMichael Holzheu	  See also <file:Documentation/s390/zfcpdump.txt>
683843c48fdSJan Glauber
684843c48fdSJan Glauberendmenu
685843c48fdSJan Glauber
686843c48fdSJan Glaubermenu "Executable file formats / Emulations"
6871da177e4SLinus Torvalds
6881da177e4SLinus Torvaldssource "fs/Kconfig.binfmt"
6891da177e4SLinus Torvalds
690843c48fdSJan Glauberconfig SECCOMP
691843c48fdSJan Glauber	def_bool y
692843c48fdSJan Glauber	prompt "Enable seccomp to safely compute untrusted bytecode"
693843c48fdSJan Glauber	depends on PROC_FS
694843c48fdSJan Glauber	help
695843c48fdSJan Glauber	  This kernel feature is useful for number crunching applications
696843c48fdSJan Glauber	  that may need to compute untrusted bytecode during their
697843c48fdSJan Glauber	  execution. By using pipes or other transports made available to
698843c48fdSJan Glauber	  the process as file descriptors supporting the read/write
699843c48fdSJan Glauber	  syscalls, it's possible to isolate those applications in
700843c48fdSJan Glauber	  their own address space using seccomp. Once seccomp is
701843c48fdSJan Glauber	  enabled via /proc/<pid>/seccomp, it cannot be disabled
702843c48fdSJan Glauber	  and the task is only allowed to execute a few safe syscalls
703843c48fdSJan Glauber	  defined by each seccomp mode.
704843c48fdSJan Glauber
705843c48fdSJan Glauber	  If unsure, say Y.
706843c48fdSJan Glauber
707843c48fdSJan Glauberendmenu
708843c48fdSJan Glauber
709843c48fdSJan Glaubermenu "Power Management"
710843c48fdSJan Glauber
711843c48fdSJan Glauberconfig ARCH_HIBERNATION_POSSIBLE
7125a79859aSHeiko Carstens	def_bool y
713843c48fdSJan Glauber
714843c48fdSJan Glaubersource "kernel/power/Kconfig"
715843c48fdSJan Glauber
716843c48fdSJan Glauberendmenu
717843c48fdSJan Glauber
718843c48fdSJan Glaubersource "net/Kconfig"
719843c48fdSJan Glauber
720843c48fdSJan Glauberconfig PCMCIA
721843c48fdSJan Glauber	def_bool n
722843c48fdSJan Glauber
723843c48fdSJan Glauberconfig CCW
724843c48fdSJan Glauber	def_bool y
725843c48fdSJan Glauber
726843c48fdSJan Glaubersource "drivers/Kconfig"
727843c48fdSJan Glauber
728843c48fdSJan Glaubersource "fs/Kconfig"
729843c48fdSJan Glauber
730843c48fdSJan Glaubersource "arch/s390/Kconfig.debug"
731843c48fdSJan Glauber
732843c48fdSJan Glaubersource "security/Kconfig"
733843c48fdSJan Glauber
734843c48fdSJan Glaubersource "crypto/Kconfig"
735843c48fdSJan Glauber
736843c48fdSJan Glaubersource "lib/Kconfig"
737843c48fdSJan Glauber
738843c48fdSJan Glaubermenu "Virtualization"
739684de39bSHeiko Carstens
7401da177e4SLinus Torvaldsconfig PFAULT
7416f9a3c33SMartin Schwidefsky	def_bool y
7426f9a3c33SMartin Schwidefsky	prompt "Pseudo page fault support"
7431da177e4SLinus Torvalds	help
7441da177e4SLinus Torvalds	  Select this option, if you want to use PFAULT pseudo page fault
7451da177e4SLinus Torvalds	  handling under VM. If running native or in LPAR, this option
7461da177e4SLinus Torvalds	  has no effect. If your VM does not support PFAULT, PAGEEX
7471da177e4SLinus Torvalds	  pseudo page fault handling will be used.
7481da177e4SLinus Torvalds	  Note that VM 4.2 supports PFAULT but has a bug in its
7491da177e4SLinus Torvalds	  implementation that causes some problems.
7501da177e4SLinus Torvalds	  Everybody who wants to run Linux under VM != VM4.2 should select
7511da177e4SLinus Torvalds	  this option.
7521da177e4SLinus Torvalds
7531da177e4SLinus Torvaldsconfig SHARED_KERNEL
7540eccc783SHeiko Carstens	bool "VM shared kernel support"
7550eccc783SHeiko Carstens	depends on !JUMP_LABEL
7561da177e4SLinus Torvalds	help
7571da177e4SLinus Torvalds	  Select this option, if you want to share the text segment of the
7581da177e4SLinus Torvalds	  Linux kernel between different VM guests. This reduces memory
7591da177e4SLinus Torvalds	  usage with lots of guests but greatly increases kernel size.
7609c9c1761SHeiko Carstens	  Also if a kernel was IPL'ed from a shared segment the kexec system
7619c9c1761SHeiko Carstens	  call will not work.
7621da177e4SLinus Torvalds	  You should only select this option if you know what you are
7631da177e4SLinus Torvalds	  doing and want to exploit this feature.
7641da177e4SLinus Torvalds
7651da177e4SLinus Torvaldsconfig CMM
7666f9a3c33SMartin Schwidefsky	def_tristate n
7676f9a3c33SMartin Schwidefsky	prompt "Cooperative memory management"
7681da177e4SLinus Torvalds	help
7691da177e4SLinus Torvalds	  Select this option, if you want to enable the kernel interface
7701da177e4SLinus Torvalds	  to reduce the memory size of the system. This is accomplished
7711da177e4SLinus Torvalds	  by allocating pages of memory and put them "on hold". This only
7721da177e4SLinus Torvalds	  makes sense for a system running under VM where the unused pages
7731da177e4SLinus Torvalds	  will be reused by VM for other guest systems. The interface
7741da177e4SLinus Torvalds	  allows an external monitor to balance memory of many systems.
7751da177e4SLinus Torvalds	  Everybody who wants to run Linux under VM should select this
7761da177e4SLinus Torvalds	  option.
7771da177e4SLinus Torvalds
7781da177e4SLinus Torvaldsconfig CMM_IUCV
7796f9a3c33SMartin Schwidefsky	def_bool y
7806f9a3c33SMartin Schwidefsky	prompt "IUCV special message interface to cooperative memory management"
7811da177e4SLinus Torvalds	depends on CMM && (SMSGIUCV=y || CMM=SMSGIUCV)
7821da177e4SLinus Torvalds	help
7831da177e4SLinus Torvalds	  Select this option to enable the special message interface to
7841da177e4SLinus Torvalds	  the cooperative memory management.
7851da177e4SLinus Torvalds
7861da177e4SLinus Torvaldsconfig APPLDATA_BASE
7876f9a3c33SMartin Schwidefsky	def_bool n
7886f9a3c33SMartin Schwidefsky	prompt "Linux - VM Monitor Stream, base infrastructure"
789c185b783SMartin Schwidefsky	depends on PROC_FS
7901da177e4SLinus Torvalds	help
7911da177e4SLinus Torvalds	  This provides a kernel interface for creating and updating z/VM APPLDATA
7921da177e4SLinus Torvalds	  monitor records. The monitor records are updated at certain time
7931da177e4SLinus Torvalds	  intervals, once the timer is started.
7941da177e4SLinus Torvalds	  Writing 1 or 0 to /proc/appldata/timer starts(1) or stops(0) the timer,
7951da177e4SLinus Torvalds	  i.e. enables or disables monitoring on the Linux side.
7961da177e4SLinus Torvalds	  A custom interval value (in seconds) can be written to
7971da177e4SLinus Torvalds	  /proc/appldata/interval.
7981da177e4SLinus Torvalds
7991da177e4SLinus Torvalds	  Defaults are 60 seconds interval and timer off.
8001da177e4SLinus Torvalds	  The /proc entries can also be read from, showing the current settings.
8011da177e4SLinus Torvalds
8021da177e4SLinus Torvaldsconfig APPLDATA_MEM
8036f9a3c33SMartin Schwidefsky	def_tristate m
8046f9a3c33SMartin Schwidefsky	prompt "Monitor memory management statistics"
80562fb2ba3SAl Viro	depends on APPLDATA_BASE && VM_EVENT_COUNTERS
8061da177e4SLinus Torvalds	help
8071da177e4SLinus Torvalds	  This provides memory management related data to the Linux - VM Monitor
8081da177e4SLinus Torvalds	  Stream, like paging/swapping rate, memory utilisation, etc.
8091da177e4SLinus Torvalds	  Writing 1 or 0 to /proc/appldata/memory creates(1) or removes(0) a z/VM
8101da177e4SLinus Torvalds	  APPLDATA monitor record, i.e. enables or disables monitoring this record
8111da177e4SLinus Torvalds	  on the z/VM side.
8121da177e4SLinus Torvalds
8131da177e4SLinus Torvalds	  Default is disabled.
8141da177e4SLinus Torvalds	  The /proc entry can also be read from, showing the current settings.
8151da177e4SLinus Torvalds
8161da177e4SLinus Torvalds	  This can also be compiled as a module, which will be called
8171da177e4SLinus Torvalds	  appldata_mem.o.
8181da177e4SLinus Torvalds
8191da177e4SLinus Torvaldsconfig APPLDATA_OS
8206f9a3c33SMartin Schwidefsky	def_tristate m
8216f9a3c33SMartin Schwidefsky	prompt "Monitor OS statistics"
8221da177e4SLinus Torvalds	depends on APPLDATA_BASE
8231da177e4SLinus Torvalds	help
8241da177e4SLinus Torvalds	  This provides OS related data to the Linux - VM Monitor Stream, like
8251da177e4SLinus Torvalds	  CPU utilisation, etc.
8261da177e4SLinus Torvalds	  Writing 1 or 0 to /proc/appldata/os creates(1) or removes(0) a z/VM
8271da177e4SLinus Torvalds	  APPLDATA monitor record, i.e. enables or disables monitoring this record
8281da177e4SLinus Torvalds	  on the z/VM side.
8291da177e4SLinus Torvalds
8301da177e4SLinus Torvalds	  Default is disabled.
8311da177e4SLinus Torvalds	  This can also be compiled as a module, which will be called
8321da177e4SLinus Torvalds	  appldata_os.o.
8331da177e4SLinus Torvalds
8341da177e4SLinus Torvaldsconfig APPLDATA_NET_SUM
8356f9a3c33SMartin Schwidefsky	def_tristate m
8366f9a3c33SMartin Schwidefsky	prompt "Monitor overall network statistics"
83770193af9SSachin Sant	depends on APPLDATA_BASE && NET
8381da177e4SLinus Torvalds	help
8391da177e4SLinus Torvalds	  This provides network related data to the Linux - VM Monitor Stream,
8401da177e4SLinus Torvalds	  currently there is only a total sum of network I/O statistics, no
8411da177e4SLinus Torvalds	  per-interface data.
8421da177e4SLinus Torvalds	  Writing 1 or 0 to /proc/appldata/net_sum creates(1) or removes(0) a z/VM
8431da177e4SLinus Torvalds	  APPLDATA monitor record, i.e. enables or disables monitoring this record
8441da177e4SLinus Torvalds	  on the z/VM side.
8451da177e4SLinus Torvalds
8461da177e4SLinus Torvalds	  Default is disabled.
8471da177e4SLinus Torvalds	  This can also be compiled as a module, which will be called
8481da177e4SLinus Torvalds	  appldata_net_sum.o.
8491da177e4SLinus Torvalds
85024bbb1faSMichael Holzheuconfig S390_HYPFS_FS
8516f9a3c33SMartin Schwidefsky	def_bool y
8526f9a3c33SMartin Schwidefsky	prompt "s390 hypervisor file system support"
85324bbb1faSMichael Holzheu	select SYS_HYPERVISOR
85424bbb1faSMichael Holzheu	help
85524bbb1faSMichael Holzheu	  This is a virtual file system intended to provide accounting
85624bbb1faSMichael Holzheu	  information in an s390 hypervisor environment.
85724bbb1faSMichael Holzheu
858843c48fdSJan Glaubersource "arch/s390/kvm/Kconfig"
859411ed322SMichael Holzheu
860fa587743SCarsten Otteconfig S390_GUEST
8616f9a3c33SMartin Schwidefsky	def_bool y
862510cf5a6SKees Cook	prompt "s390 support for virtio devices"
86379b6f7fbSChen Gang	select TTY
86480629b0bSChristian Borntraeger	select VIRTUALIZATION
865fa587743SCarsten Otte	select VIRTIO
866faeba830SChristian Borntraeger	select VIRTIO_CONSOLE
867fa587743SCarsten Otte	help
868bdd1fc27SCornelia Huck	  Enabling this option adds support for virtio based paravirtual device
869bdd1fc27SCornelia Huck	  drivers on s390.
870bdd1fc27SCornelia Huck
87120766c08SChristian Borntraeger	  Select this option if you want to run the kernel as a guest under
872bdd1fc27SCornelia Huck	  the KVM hypervisor.
873bcf5cef7SHeiko Carstens
8741da177e4SLinus Torvaldsendmenu
875