ARM: dts: kzm9g: SCIFA4 supports RTS/CTS hardware flow control
[deliverable/linux.git] / arch / s390 / Kconfig
1 config MMU
2 def_bool y
3
4 config ZONE_DMA
5 def_bool y
6
7 config CPU_BIG_ENDIAN
8 def_bool y
9
10 config LOCKDEP_SUPPORT
11 def_bool y
12
13 config STACKTRACE_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 y
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 select KEXEC_CORE
52
53 config AUDIT_ARCH
54 def_bool y
55
56 config NO_IOPORT_MAP
57 def_bool y
58
59 config PCI_QUIRKS
60 def_bool n
61
62 config ARCH_SUPPORTS_UPROBES
63 def_bool y
64
65 config DEBUG_RODATA
66 def_bool y
67
68 config S390
69 def_bool y
70 select ARCH_HAS_ATOMIC64_DEC_IF_POSITIVE
71 select ARCH_HAS_DEBUG_STRICT_USER_COPY_CHECKS
72 select ARCH_HAS_DEVMEM_IS_ALLOWED
73 select ARCH_HAS_ELF_RANDOMIZE
74 select ARCH_HAS_GCOV_PROFILE_ALL
75 select ARCH_HAS_SG_CHAIN
76 select ARCH_HAVE_NMI_SAFE_CMPXCHG
77 select ARCH_INLINE_READ_LOCK
78 select ARCH_INLINE_READ_LOCK_BH
79 select ARCH_INLINE_READ_LOCK_IRQ
80 select ARCH_INLINE_READ_LOCK_IRQSAVE
81 select ARCH_INLINE_READ_TRYLOCK
82 select ARCH_INLINE_READ_UNLOCK
83 select ARCH_INLINE_READ_UNLOCK_BH
84 select ARCH_INLINE_READ_UNLOCK_IRQ
85 select ARCH_INLINE_READ_UNLOCK_IRQRESTORE
86 select ARCH_INLINE_SPIN_LOCK
87 select ARCH_INLINE_SPIN_LOCK_BH
88 select ARCH_INLINE_SPIN_LOCK_IRQ
89 select ARCH_INLINE_SPIN_LOCK_IRQSAVE
90 select ARCH_INLINE_SPIN_TRYLOCK
91 select ARCH_INLINE_SPIN_TRYLOCK_BH
92 select ARCH_INLINE_SPIN_UNLOCK
93 select ARCH_INLINE_SPIN_UNLOCK_BH
94 select ARCH_INLINE_SPIN_UNLOCK_IRQ
95 select ARCH_INLINE_SPIN_UNLOCK_IRQRESTORE
96 select ARCH_INLINE_WRITE_LOCK
97 select ARCH_INLINE_WRITE_LOCK_BH
98 select ARCH_INLINE_WRITE_LOCK_IRQ
99 select ARCH_INLINE_WRITE_LOCK_IRQSAVE
100 select ARCH_INLINE_WRITE_TRYLOCK
101 select ARCH_INLINE_WRITE_UNLOCK
102 select ARCH_INLINE_WRITE_UNLOCK_BH
103 select ARCH_INLINE_WRITE_UNLOCK_IRQ
104 select ARCH_INLINE_WRITE_UNLOCK_IRQRESTORE
105 select ARCH_SAVE_PAGE_KEYS if HIBERNATION
106 select ARCH_SUPPORTS_ATOMIC_RMW
107 select ARCH_SUPPORTS_NUMA_BALANCING
108 select ARCH_USE_BUILTIN_BSWAP
109 select ARCH_USE_CMPXCHG_LOCKREF
110 select ARCH_WANTS_DYNAMIC_TASK_STRUCT
111 select ARCH_WANTS_PROT_NUMA_PROT_NONE
112 select ARCH_WANT_IPC_PARSE_VERSION
113 select BUILDTIME_EXTABLE_SORT
114 select CLONE_BACKWARDS2
115 select DYNAMIC_FTRACE if FUNCTION_TRACER
116 select GENERIC_CLOCKEVENTS
117 select GENERIC_CPU_AUTOPROBE
118 select GENERIC_CPU_DEVICES if !SMP
119 select GENERIC_FIND_FIRST_BIT
120 select GENERIC_SMP_IDLE_THREAD
121 select GENERIC_TIME_VSYSCALL
122 select HAVE_ALIGNED_STRUCT_PAGE if SLUB
123 select HAVE_ARCH_AUDITSYSCALL
124 select HAVE_ARCH_EARLY_PFN_TO_NID
125 select HAVE_ARCH_JUMP_LABEL
126 select CPU_NO_EFFICIENT_FFS if !HAVE_MARCH_Z9_109_FEATURES
127 select HAVE_ARCH_SECCOMP_FILTER
128 select HAVE_ARCH_SOFT_DIRTY
129 select HAVE_ARCH_TRACEHOOK
130 select HAVE_ARCH_TRANSPARENT_HUGEPAGE
131 select HAVE_EBPF_JIT if PACK_STACK && HAVE_MARCH_Z196_FEATURES
132 select HAVE_CMPXCHG_DOUBLE
133 select HAVE_CMPXCHG_LOCAL
134 select HAVE_DEBUG_KMEMLEAK
135 select HAVE_DMA_API_DEBUG
136 select HAVE_DYNAMIC_FTRACE
137 select HAVE_DYNAMIC_FTRACE_WITH_REGS
138 select HAVE_EXIT_THREAD
139 select HAVE_FTRACE_MCOUNT_RECORD
140 select HAVE_FUNCTION_GRAPH_TRACER
141 select HAVE_FUNCTION_TRACER
142 select HAVE_FUTEX_CMPXCHG if FUTEX
143 select HAVE_KERNEL_BZIP2
144 select HAVE_KERNEL_GZIP
145 select HAVE_KERNEL_LZ4
146 select HAVE_KERNEL_LZMA
147 select HAVE_KERNEL_LZO
148 select HAVE_KERNEL_XZ
149 select HAVE_KPROBES
150 select HAVE_KRETPROBES
151 select HAVE_KVM
152 select HAVE_LIVEPATCH
153 select HAVE_MEMBLOCK
154 select HAVE_MEMBLOCK_NODE_MAP
155 select HAVE_MEMBLOCK_PHYS_MAP
156 select HAVE_MOD_ARCH_SPECIFIC
157 select HAVE_OPROFILE
158 select HAVE_PERF_EVENTS
159 select HAVE_REGS_AND_STACK_ACCESS_API
160 select HAVE_SYSCALL_TRACEPOINTS
161 select HAVE_VIRT_CPU_ACCOUNTING
162 select MODULES_USE_ELF_RELA
163 select NO_BOOTMEM
164 select OLD_SIGACTION
165 select OLD_SIGSUSPEND3
166 select SYSCTL_EXCEPTION_TRACE
167 select TTY
168 select VIRT_CPU_ACCOUNTING
169 select VIRT_TO_BUS
170 select HAVE_NMI
171
172
173 config SCHED_OMIT_FRAME_POINTER
174 def_bool y
175
176 config PGTABLE_LEVELS
177 int
178 default 4
179
180 source "init/Kconfig"
181
182 source "kernel/Kconfig.freezer"
183
184 source "kernel/livepatch/Kconfig"
185
186 menu "Processor type and features"
187
188 config HAVE_MARCH_Z900_FEATURES
189 def_bool n
190
191 config HAVE_MARCH_Z990_FEATURES
192 def_bool n
193 select HAVE_MARCH_Z900_FEATURES
194
195 config HAVE_MARCH_Z9_109_FEATURES
196 def_bool n
197 select HAVE_MARCH_Z990_FEATURES
198
199 config HAVE_MARCH_Z10_FEATURES
200 def_bool n
201 select HAVE_MARCH_Z9_109_FEATURES
202
203 config HAVE_MARCH_Z196_FEATURES
204 def_bool n
205 select HAVE_MARCH_Z10_FEATURES
206
207 config HAVE_MARCH_ZEC12_FEATURES
208 def_bool n
209 select HAVE_MARCH_Z196_FEATURES
210
211 config HAVE_MARCH_Z13_FEATURES
212 def_bool n
213 select HAVE_MARCH_ZEC12_FEATURES
214
215 choice
216 prompt "Processor type"
217 default MARCH_Z196
218
219 config MARCH_Z900
220 bool "IBM zSeries model z800 and z900"
221 select HAVE_MARCH_Z900_FEATURES
222 help
223 Select this to enable optimizations for model z800/z900 (2064 and
224 2066 series). This will enable some optimizations that are not
225 available on older ESA/390 (31 Bit) only CPUs.
226
227 config MARCH_Z990
228 bool "IBM zSeries model z890 and z990"
229 select HAVE_MARCH_Z990_FEATURES
230 help
231 Select this to enable optimizations for model z890/z990 (2084 and
232 2086 series). The kernel will be slightly faster but will not work
233 on older machines.
234
235 config MARCH_Z9_109
236 bool "IBM System z9"
237 select HAVE_MARCH_Z9_109_FEATURES
238 help
239 Select this to enable optimizations for IBM System z9 (2094 and
240 2096 series). The kernel will be slightly faster but will not work
241 on older machines.
242
243 config MARCH_Z10
244 bool "IBM System z10"
245 select HAVE_MARCH_Z10_FEATURES
246 help
247 Select this to enable optimizations for IBM System z10 (2097 and
248 2098 series). The kernel will be slightly faster but will not work
249 on older machines.
250
251 config MARCH_Z196
252 bool "IBM zEnterprise 114 and 196"
253 select HAVE_MARCH_Z196_FEATURES
254 help
255 Select this to enable optimizations for IBM zEnterprise 114 and 196
256 (2818 and 2817 series). The kernel will be slightly faster but will
257 not work on older machines.
258
259 config MARCH_ZEC12
260 bool "IBM zBC12 and zEC12"
261 select HAVE_MARCH_ZEC12_FEATURES
262 help
263 Select this to enable optimizations for IBM zBC12 and zEC12 (2828 and
264 2827 series). The kernel will be slightly faster but will not work on
265 older machines.
266
267 config MARCH_Z13
268 bool "IBM z13s and z13"
269 select HAVE_MARCH_Z13_FEATURES
270 help
271 Select this to enable optimizations for IBM z13s and z13 (2965 and
272 2964 series). The kernel will be slightly faster but will not work on
273 older machines.
274
275 endchoice
276
277 config MARCH_Z900_TUNE
278 def_bool TUNE_Z900 || MARCH_Z900 && TUNE_DEFAULT
279
280 config MARCH_Z990_TUNE
281 def_bool TUNE_Z990 || MARCH_Z990 && TUNE_DEFAULT
282
283 config MARCH_Z9_109_TUNE
284 def_bool TUNE_Z9_109 || MARCH_Z9_109 && TUNE_DEFAULT
285
286 config MARCH_Z10_TUNE
287 def_bool TUNE_Z10 || MARCH_Z10 && TUNE_DEFAULT
288
289 config MARCH_Z196_TUNE
290 def_bool TUNE_Z196 || MARCH_Z196 && TUNE_DEFAULT
291
292 config MARCH_ZEC12_TUNE
293 def_bool TUNE_ZEC12 || MARCH_ZEC12 && TUNE_DEFAULT
294
295 config MARCH_Z13_TUNE
296 def_bool TUNE_Z13 || MARCH_Z13 && TUNE_DEFAULT
297
298 choice
299 prompt "Tune code generation"
300 default TUNE_DEFAULT
301 help
302 Cause the compiler to tune (-mtune) the generated code for a machine.
303 This will make the code run faster on the selected machine but
304 somewhat slower on other machines.
305 This option only changes how the compiler emits instructions, not the
306 selection of instructions itself, so the resulting kernel will run on
307 all other machines.
308
309 config TUNE_DEFAULT
310 bool "Default"
311 help
312 Tune the generated code for the target processor for which the kernel
313 will be compiled.
314
315 config TUNE_Z900
316 bool "IBM zSeries model z800 and z900"
317
318 config TUNE_Z990
319 bool "IBM zSeries model z890 and z990"
320
321 config TUNE_Z9_109
322 bool "IBM System z9"
323
324 config TUNE_Z10
325 bool "IBM System z10"
326
327 config TUNE_Z196
328 bool "IBM zEnterprise 114 and 196"
329
330 config TUNE_ZEC12
331 bool "IBM zBC12 and zEC12"
332
333 config TUNE_Z13
334 bool "IBM z13"
335
336 endchoice
337
338 config 64BIT
339 def_bool y
340
341 config COMPAT
342 def_bool y
343 prompt "Kernel support for 31 bit emulation"
344 select COMPAT_BINFMT_ELF if BINFMT_ELF
345 select ARCH_WANT_OLD_COMPAT_IPC
346 select COMPAT_OLD_SIGACTION
347 depends on MULTIUSER
348 help
349 Select this option if you want to enable your system kernel to
350 handle system-calls from ELF binaries for 31 bit ESA. This option
351 (and some other stuff like libraries and such) is needed for
352 executing 31 bit applications. It is safe to say "Y".
353
354 config SYSVIPC_COMPAT
355 def_bool y if COMPAT && SYSVIPC
356
357 config KEYS_COMPAT
358 def_bool y if COMPAT && KEYS
359
360 config SMP
361 def_bool y
362 prompt "Symmetric multi-processing support"
363 ---help---
364 This enables support for systems with more than one CPU. If you have
365 a system with only one CPU, like most personal computers, say N. If
366 you have a system with more than one CPU, say Y.
367
368 If you say N here, the kernel will run on uni- and multiprocessor
369 machines, but will use only one CPU of a multiprocessor machine. If
370 you say Y here, the kernel will run on many, but not all,
371 uniprocessor machines. On a uniprocessor machine, the kernel
372 will run faster if you say N here.
373
374 See also the SMP-HOWTO available at
375 <http://www.tldp.org/docs.html#howto>.
376
377 Even if you don't know what to do here, say Y.
378
379 config NR_CPUS
380 int "Maximum number of CPUs (2-512)"
381 range 2 512
382 depends on SMP
383 default "64"
384 help
385 This allows you to specify the maximum number of CPUs which this
386 kernel will support. The maximum supported value is 512 and the
387 minimum value which makes sense is 2.
388
389 This is purely to save memory - each supported CPU adds
390 approximately sixteen kilobytes to the kernel image.
391
392 config HOTPLUG_CPU
393 def_bool y
394 prompt "Support for hot-pluggable CPUs"
395 depends on SMP
396 help
397 Say Y here to be able to turn CPUs off and on. CPUs
398 can be controlled through /sys/devices/system/cpu/cpu#.
399 Say N if you want to disable CPU hotplug.
400
401 # Some NUMA nodes have memory ranges that span
402 # other nodes. Even though a pfn is valid and
403 # between a node's start and end pfns, it may not
404 # reside on that node. See memmap_init_zone()
405 # for details. <- They meant memory holes!
406 config NODES_SPAN_OTHER_NODES
407 def_bool NUMA
408
409 config NUMA
410 bool "NUMA support"
411 depends on SMP && SCHED_TOPOLOGY
412 default n
413 help
414 Enable NUMA support
415
416 This option adds NUMA support to the kernel.
417
418 An operation mode can be selected by appending
419 numa=<method> to the kernel command line.
420
421 The default behaviour is identical to appending numa=plain to
422 the command line. This will create just one node with all
423 available memory and all CPUs in it.
424
425 config NODES_SHIFT
426 int "Maximum NUMA nodes (as a power of 2)"
427 range 1 10
428 depends on NUMA
429 default "4"
430 help
431 Specify the maximum number of NUMA nodes available on the target
432 system. Increases memory reserved to accommodate various tables.
433
434 menu "Select NUMA modes"
435 depends on NUMA
436
437 config NUMA_EMU
438 bool "NUMA emulation"
439 default y
440 help
441 Numa emulation mode will split the available system memory into
442 equal chunks which then are distributed over the configured number
443 of nodes in a round-robin manner.
444
445 The number of fake nodes is limited by the number of available memory
446 chunks (i.e. memory size / fake size) and the number of supported
447 nodes in the kernel.
448
449 The CPUs are assigned to the nodes in a way that partially respects
450 the original machine topology (if supported by the machine).
451 Fair distribution of the CPUs is not guaranteed.
452
453 config EMU_SIZE
454 hex "NUMA emulation memory chunk size"
455 default 0x10000000
456 range 0x400000 0x100000000
457 depends on NUMA_EMU
458 help
459 Select the default size by which the memory is chopped and then
460 assigned to emulated NUMA nodes.
461
462 This can be overridden by specifying
463
464 emu_size=<n>
465
466 on the kernel command line where also suffixes K, M, G, and T are
467 supported.
468
469 endmenu
470
471 config SCHED_SMT
472 def_bool n
473
474 config SCHED_MC
475 def_bool n
476
477 config SCHED_BOOK
478 def_bool n
479
480 config SCHED_TOPOLOGY
481 def_bool y
482 prompt "Topology scheduler support"
483 depends on SMP
484 select SCHED_SMT
485 select SCHED_MC
486 select SCHED_BOOK
487 help
488 Topology scheduler support improves the CPU scheduler's decision
489 making when dealing with machines that have multi-threading,
490 multiple cores or multiple books.
491
492 source kernel/Kconfig.preempt
493
494 source kernel/Kconfig.hz
495
496 endmenu
497
498 menu "Memory setup"
499
500 config ARCH_SPARSEMEM_ENABLE
501 def_bool y
502 select SPARSEMEM_VMEMMAP_ENABLE
503 select SPARSEMEM_VMEMMAP
504
505 config ARCH_SPARSEMEM_DEFAULT
506 def_bool y
507
508 config ARCH_SELECT_MEMORY_MODEL
509 def_bool y
510
511 config ARCH_ENABLE_MEMORY_HOTPLUG
512 def_bool y if SPARSEMEM
513
514 config ARCH_ENABLE_MEMORY_HOTREMOVE
515 def_bool y
516
517 config ARCH_ENABLE_SPLIT_PMD_PTLOCK
518 def_bool y
519
520 config FORCE_MAX_ZONEORDER
521 int
522 default "9"
523
524 source "mm/Kconfig"
525
526 config PACK_STACK
527 def_bool y
528 prompt "Pack kernel stack"
529 help
530 This option enables the compiler option -mkernel-backchain if it
531 is available. If the option is available the compiler supports
532 the new stack layout which dramatically reduces the minimum stack
533 frame size. With an old compiler a non-leaf function needs a
534 minimum of 96 bytes on 31 bit and 160 bytes on 64 bit. With
535 -mkernel-backchain the minimum size drops to 16 byte on 31 bit
536 and 24 byte on 64 bit.
537
538 Say Y if you are unsure.
539
540 config CHECK_STACK
541 def_bool y
542 prompt "Detect kernel stack overflow"
543 help
544 This option enables the compiler option -mstack-guard and
545 -mstack-size if they are available. If the compiler supports them
546 it will emit additional code to each function prolog to trigger
547 an illegal operation if the kernel stack is about to overflow.
548
549 Say N if you are unsure.
550
551 config STACK_GUARD
552 int "Size of the guard area (128-1024)"
553 range 128 1024
554 depends on CHECK_STACK
555 default "256"
556 help
557 This allows you to specify the size of the guard area at the lower
558 end of the kernel stack. If the kernel stack points into the guard
559 area on function entry an illegal operation is triggered. The size
560 needs to be a power of 2. Please keep in mind that the size of an
561 interrupt frame is 184 bytes for 31 bit and 328 bytes on 64 bit.
562 The minimum size for the stack guard should be 256 for 31 bit and
563 512 for 64 bit.
564
565 config WARN_DYNAMIC_STACK
566 def_bool n
567 prompt "Emit compiler warnings for function with dynamic stack usage"
568 help
569 This option enables the compiler option -mwarn-dynamicstack. If the
570 compiler supports this options generates warnings for functions
571 that dynamically allocate stack space using alloca.
572
573 Say N if you are unsure.
574
575 endmenu
576
577 menu "I/O subsystem"
578
579 config QDIO
580 def_tristate y
581 prompt "QDIO support"
582 ---help---
583 This driver provides the Queued Direct I/O base support for
584 IBM System z.
585
586 To compile this driver as a module, choose M here: the
587 module will be called qdio.
588
589 If unsure, say Y.
590
591 menuconfig PCI
592 bool "PCI support"
593 select PCI_MSI
594 select IOMMU_SUPPORT
595 help
596 Enable PCI support.
597
598 if PCI
599
600 config PCI_NR_FUNCTIONS
601 int "Maximum number of PCI functions (1-4096)"
602 range 1 4096
603 default "64"
604 help
605 This allows you to specify the maximum number of PCI functions which
606 this kernel will support.
607
608 config PCI_NR_MSI
609 int "Maximum number of MSI interrupts (64-32768)"
610 range 64 32768
611 default "256"
612 help
613 This defines the number of virtual interrupts the kernel will
614 provide for MSI interrupts. If you configure your system to have
615 too few drivers will fail to allocate MSI interrupts for all
616 PCI devices.
617
618 source "drivers/pci/Kconfig"
619
620 endif # PCI
621
622 config PCI_DOMAINS
623 def_bool PCI
624
625 config HAS_IOMEM
626 def_bool PCI
627
628 config IOMMU_HELPER
629 def_bool PCI
630
631 config NEED_SG_DMA_LENGTH
632 def_bool PCI
633
634 config NEED_DMA_MAP_STATE
635 def_bool PCI
636
637 config CHSC_SCH
638 def_tristate m
639 prompt "Support for CHSC subchannels"
640 help
641 This driver allows usage of CHSC subchannels. A CHSC subchannel
642 is usually present on LPAR only.
643 The driver creates a device /dev/chsc, which may be used to
644 obtain I/O configuration information about the machine and
645 to issue asynchronous chsc commands (DANGEROUS).
646 You will usually only want to use this interface on a special
647 LPAR designated for system management.
648
649 To compile this driver as a module, choose M here: the
650 module will be called chsc_sch.
651
652 If unsure, say N.
653
654 config SCM_BUS
655 def_bool y
656 prompt "SCM bus driver"
657 help
658 Bus driver for Storage Class Memory.
659
660 config EADM_SCH
661 def_tristate m
662 prompt "Support for EADM subchannels"
663 depends on SCM_BUS
664 help
665 This driver allows usage of EADM subchannels. EADM subchannels act
666 as a communication vehicle for SCM increments.
667
668 To compile this driver as a module, choose M here: the
669 module will be called eadm_sch.
670
671 endmenu
672
673 menu "Dump support"
674
675 config CRASH_DUMP
676 bool "kernel crash dumps"
677 depends on SMP
678 select KEXEC
679 help
680 Generate crash dump after being started by kexec.
681 Crash dump kernels are loaded in the main kernel with kexec-tools
682 into a specially reserved region and then later executed after
683 a crash by kdump/kexec.
684 Refer to <file:Documentation/s390/zfcpdump.txt> for more details on this.
685 This option also enables s390 zfcpdump.
686 See also <file:Documentation/s390/zfcpdump.txt>
687
688 endmenu
689
690 menu "Executable file formats / Emulations"
691
692 source "fs/Kconfig.binfmt"
693
694 config SECCOMP
695 def_bool y
696 prompt "Enable seccomp to safely compute untrusted bytecode"
697 depends on PROC_FS
698 help
699 This kernel feature is useful for number crunching applications
700 that may need to compute untrusted bytecode during their
701 execution. By using pipes or other transports made available to
702 the process as file descriptors supporting the read/write
703 syscalls, it's possible to isolate those applications in
704 their own address space using seccomp. Once seccomp is
705 enabled via /proc/<pid>/seccomp, it cannot be disabled
706 and the task is only allowed to execute a few safe syscalls
707 defined by each seccomp mode.
708
709 If unsure, say Y.
710
711 endmenu
712
713 menu "Power Management"
714
715 config ARCH_HIBERNATION_POSSIBLE
716 def_bool y
717
718 source "kernel/power/Kconfig"
719
720 endmenu
721
722 source "net/Kconfig"
723
724 config PCMCIA
725 def_bool n
726
727 config CCW
728 def_bool y
729
730 source "drivers/Kconfig"
731
732 source "fs/Kconfig"
733
734 source "arch/s390/Kconfig.debug"
735
736 source "security/Kconfig"
737
738 source "crypto/Kconfig"
739
740 source "lib/Kconfig"
741
742 menu "Virtualization"
743
744 config PFAULT
745 def_bool y
746 prompt "Pseudo page fault support"
747 help
748 Select this option, if you want to use PFAULT pseudo page fault
749 handling under VM. If running native or in LPAR, this option
750 has no effect. If your VM does not support PFAULT, PAGEEX
751 pseudo page fault handling will be used.
752 Note that VM 4.2 supports PFAULT but has a bug in its
753 implementation that causes some problems.
754 Everybody who wants to run Linux under VM != VM4.2 should select
755 this option.
756
757 config SHARED_KERNEL
758 bool "VM shared kernel support"
759 depends on !JUMP_LABEL
760 help
761 Select this option, if you want to share the text segment of the
762 Linux kernel between different VM guests. This reduces memory
763 usage with lots of guests but greatly increases kernel size.
764 Also if a kernel was IPL'ed from a shared segment the kexec system
765 call will not work.
766 You should only select this option if you know what you are
767 doing and want to exploit this feature.
768
769 config CMM
770 def_tristate n
771 prompt "Cooperative memory management"
772 help
773 Select this option, if you want to enable the kernel interface
774 to reduce the memory size of the system. This is accomplished
775 by allocating pages of memory and put them "on hold". This only
776 makes sense for a system running under VM where the unused pages
777 will be reused by VM for other guest systems. The interface
778 allows an external monitor to balance memory of many systems.
779 Everybody who wants to run Linux under VM should select this
780 option.
781
782 config CMM_IUCV
783 def_bool y
784 prompt "IUCV special message interface to cooperative memory management"
785 depends on CMM && (SMSGIUCV=y || CMM=SMSGIUCV)
786 help
787 Select this option to enable the special message interface to
788 the cooperative memory management.
789
790 config APPLDATA_BASE
791 def_bool n
792 prompt "Linux - VM Monitor Stream, base infrastructure"
793 depends on PROC_FS
794 help
795 This provides a kernel interface for creating and updating z/VM APPLDATA
796 monitor records. The monitor records are updated at certain time
797 intervals, once the timer is started.
798 Writing 1 or 0 to /proc/appldata/timer starts(1) or stops(0) the timer,
799 i.e. enables or disables monitoring on the Linux side.
800 A custom interval value (in seconds) can be written to
801 /proc/appldata/interval.
802
803 Defaults are 60 seconds interval and timer off.
804 The /proc entries can also be read from, showing the current settings.
805
806 config APPLDATA_MEM
807 def_tristate m
808 prompt "Monitor memory management statistics"
809 depends on APPLDATA_BASE && VM_EVENT_COUNTERS
810 help
811 This provides memory management related data to the Linux - VM Monitor
812 Stream, like paging/swapping rate, memory utilisation, etc.
813 Writing 1 or 0 to /proc/appldata/memory creates(1) or removes(0) a z/VM
814 APPLDATA monitor record, i.e. enables or disables monitoring this record
815 on the z/VM side.
816
817 Default is disabled.
818 The /proc entry can also be read from, showing the current settings.
819
820 This can also be compiled as a module, which will be called
821 appldata_mem.o.
822
823 config APPLDATA_OS
824 def_tristate m
825 prompt "Monitor OS statistics"
826 depends on APPLDATA_BASE
827 help
828 This provides OS related data to the Linux - VM Monitor Stream, like
829 CPU utilisation, etc.
830 Writing 1 or 0 to /proc/appldata/os creates(1) or removes(0) a z/VM
831 APPLDATA monitor record, i.e. enables or disables monitoring this record
832 on the z/VM side.
833
834 Default is disabled.
835 This can also be compiled as a module, which will be called
836 appldata_os.o.
837
838 config APPLDATA_NET_SUM
839 def_tristate m
840 prompt "Monitor overall network statistics"
841 depends on APPLDATA_BASE && NET
842 help
843 This provides network related data to the Linux - VM Monitor Stream,
844 currently there is only a total sum of network I/O statistics, no
845 per-interface data.
846 Writing 1 or 0 to /proc/appldata/net_sum creates(1) or removes(0) a z/VM
847 APPLDATA monitor record, i.e. enables or disables monitoring this record
848 on the z/VM side.
849
850 Default is disabled.
851 This can also be compiled as a module, which will be called
852 appldata_net_sum.o.
853
854 config S390_HYPFS_FS
855 def_bool y
856 prompt "s390 hypervisor file system support"
857 select SYS_HYPERVISOR
858 help
859 This is a virtual file system intended to provide accounting
860 information in an s390 hypervisor environment.
861
862 source "arch/s390/kvm/Kconfig"
863
864 config S390_GUEST
865 def_bool y
866 prompt "s390 support for virtio devices"
867 select TTY
868 select VIRTUALIZATION
869 select VIRTIO
870 select VIRTIO_CONSOLE
871 help
872 Enabling this option adds support for virtio based paravirtual device
873 drivers on s390.
874
875 Select this option if you want to run the kernel as a guest under
876 the KVM hypervisor.
877
878 endmenu
This page took 0.049155 seconds and 5 git commands to generate.