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