Version:  2.0.40 2.2.26 2.4.37 3.8 3.9 3.10 3.11 3.12 3.13 3.14 3.15 3.16 3.17 3.18 3.19 4.0 4.1 4.2 4.3 4.4 4.5

Linux/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 RWSEM_GENERIC_SPINLOCK
 14         bool
 15 
 16 config RWSEM_XCHGADD_ALGORITHM
 17         def_bool y
 18 
 19 config ARCH_HAS_ILOG2_U32
 20         def_bool n
 21 
 22 config ARCH_HAS_ILOG2_U64
 23         def_bool n
 24 
 25 config GENERIC_HWEIGHT
 26         def_bool y
 27 
 28 config GENERIC_BUG
 29         def_bool y if BUG
 30 
 31 config GENERIC_BUG_RELATIVE_POINTERS
 32         def_bool y
 33 
 34 config ARCH_DMA_ADDR_T_64BIT
 35         def_bool y
 36 
 37 config GENERIC_LOCKBREAK
 38         def_bool y if SMP && PREEMPT
 39 
 40 config PGSTE
 41         def_bool y if KVM
 42 
 43 config ARCH_SUPPORTS_DEBUG_PAGEALLOC
 44         def_bool y
 45 
 46 config KEXEC
 47         def_bool y
 48         select KEXEC_CORE
 49 
 50 config AUDIT_ARCH
 51         def_bool y
 52 
 53 config NO_IOPORT_MAP
 54         def_bool y
 55 
 56 config PCI_QUIRKS
 57         def_bool n
 58 
 59 config ARCH_SUPPORTS_UPROBES
 60         def_bool y
 61 
 62 config S390
 63         def_bool y
 64         select ARCH_HAS_ATOMIC64_DEC_IF_POSITIVE
 65         select ARCH_HAS_DEBUG_STRICT_USER_COPY_CHECKS
 66         select ARCH_HAS_DEVMEM_IS_ALLOWED
 67         select ARCH_HAS_ELF_RANDOMIZE
 68         select ARCH_HAS_GCOV_PROFILE_ALL
 69         select ARCH_HAS_SG_CHAIN
 70         select ARCH_HAVE_NMI_SAFE_CMPXCHG
 71         select ARCH_INLINE_READ_LOCK
 72         select ARCH_INLINE_READ_LOCK_BH
 73         select ARCH_INLINE_READ_LOCK_IRQ
 74         select ARCH_INLINE_READ_LOCK_IRQSAVE
 75         select ARCH_INLINE_READ_TRYLOCK
 76         select ARCH_INLINE_READ_UNLOCK
 77         select ARCH_INLINE_READ_UNLOCK_BH
 78         select ARCH_INLINE_READ_UNLOCK_IRQ
 79         select ARCH_INLINE_READ_UNLOCK_IRQRESTORE
 80         select ARCH_INLINE_SPIN_LOCK
 81         select ARCH_INLINE_SPIN_LOCK_BH
 82         select ARCH_INLINE_SPIN_LOCK_IRQ
 83         select ARCH_INLINE_SPIN_LOCK_IRQSAVE
 84         select ARCH_INLINE_SPIN_TRYLOCK
 85         select ARCH_INLINE_SPIN_TRYLOCK_BH
 86         select ARCH_INLINE_SPIN_UNLOCK
 87         select ARCH_INLINE_SPIN_UNLOCK_BH
 88         select ARCH_INLINE_SPIN_UNLOCK_IRQ
 89         select ARCH_INLINE_SPIN_UNLOCK_IRQRESTORE
 90         select ARCH_INLINE_WRITE_LOCK
 91         select ARCH_INLINE_WRITE_LOCK_BH
 92         select ARCH_INLINE_WRITE_LOCK_IRQ
 93         select ARCH_INLINE_WRITE_LOCK_IRQSAVE
 94         select ARCH_INLINE_WRITE_TRYLOCK
 95         select ARCH_INLINE_WRITE_UNLOCK
 96         select ARCH_INLINE_WRITE_UNLOCK_BH
 97         select ARCH_INLINE_WRITE_UNLOCK_IRQ
 98         select ARCH_INLINE_WRITE_UNLOCK_IRQRESTORE
 99         select ARCH_SAVE_PAGE_KEYS if HIBERNATION
100         select ARCH_SUPPORTS_ATOMIC_RMW
101         select ARCH_SUPPORTS_NUMA_BALANCING
102         select ARCH_USE_BUILTIN_BSWAP
103         select ARCH_USE_CMPXCHG_LOCKREF
104         select ARCH_WANTS_PROT_NUMA_PROT_NONE
105         select ARCH_WANT_IPC_PARSE_VERSION
106         select BUILDTIME_EXTABLE_SORT
107         select CLONE_BACKWARDS2
108         select DYNAMIC_FTRACE if FUNCTION_TRACER
109         select GENERIC_CLOCKEVENTS
110         select GENERIC_CPU_AUTOPROBE
111         select GENERIC_CPU_DEVICES if !SMP
112         select GENERIC_FIND_FIRST_BIT
113         select GENERIC_SMP_IDLE_THREAD
114         select GENERIC_TIME_VSYSCALL
115         select HAVE_ALIGNED_STRUCT_PAGE if SLUB
116         select HAVE_ARCH_AUDITSYSCALL
117         select HAVE_ARCH_EARLY_PFN_TO_NID
118         select HAVE_ARCH_JUMP_LABEL
119         select HAVE_ARCH_SECCOMP_FILTER
120         select HAVE_ARCH_SOFT_DIRTY
121         select HAVE_ARCH_TRACEHOOK
122         select HAVE_ARCH_TRANSPARENT_HUGEPAGE
123         select HAVE_BPF_JIT if PACK_STACK && HAVE_MARCH_Z196_FEATURES
124         select HAVE_CMPXCHG_DOUBLE
125         select HAVE_CMPXCHG_LOCAL
126         select HAVE_DEBUG_KMEMLEAK
127         select HAVE_DYNAMIC_FTRACE
128         select HAVE_DYNAMIC_FTRACE_WITH_REGS
129         select HAVE_FTRACE_MCOUNT_RECORD
130         select HAVE_FUNCTION_GRAPH_TRACER
131         select HAVE_FUNCTION_TRACER
132         select HAVE_FUTEX_CMPXCHG if FUTEX
133         select HAVE_KERNEL_BZIP2
134         select HAVE_KERNEL_GZIP
135         select HAVE_KERNEL_LZ4
136         select HAVE_KERNEL_LZMA
137         select HAVE_KERNEL_LZO
138         select HAVE_KERNEL_XZ
139         select HAVE_KPROBES
140         select HAVE_KRETPROBES
141         select HAVE_KVM
142         select HAVE_LIVEPATCH
143         select HAVE_MEMBLOCK
144         select HAVE_MEMBLOCK_NODE_MAP
145         select HAVE_MEMBLOCK_PHYS_MAP
146         select HAVE_MOD_ARCH_SPECIFIC
147         select HAVE_OPROFILE
148         select HAVE_PERF_EVENTS
149         select HAVE_REGS_AND_STACK_ACCESS_API
150         select HAVE_SYSCALL_TRACEPOINTS
151         select HAVE_VIRT_CPU_ACCOUNTING
152         select MODULES_USE_ELF_RELA
153         select NO_BOOTMEM
154         select OLD_SIGACTION
155         select OLD_SIGSUSPEND3
156         select SYSCTL_EXCEPTION_TRACE
157         select TTY
158         select VIRT_CPU_ACCOUNTING
159         select VIRT_TO_BUS
160 
161 
162 config SCHED_OMIT_FRAME_POINTER
163         def_bool y
164 
165 config PGTABLE_LEVELS
166         int
167         default 4
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 # Some NUMA nodes have memory ranges that span
391 # other nodes.  Even though a pfn is valid and
392 # between a node's start and end pfns, it may not
393 # reside on that node.  See memmap_init_zone()
394 # for details. <- They meant memory holes!
395 config NODES_SPAN_OTHER_NODES
396         def_bool NUMA
397 
398 config NUMA
399         bool "NUMA support"
400         depends on SMP && SCHED_TOPOLOGY
401         default n
402         help
403           Enable NUMA support
404 
405           This option adds NUMA support to the kernel.
406 
407           An operation mode can be selected by appending
408           numa=<method> to the kernel command line.
409 
410           The default behaviour is identical to appending numa=plain to
411           the command line. This will create just one node with all
412           available memory and all CPUs in it.
413 
414 config NODES_SHIFT
415         int "Maximum NUMA nodes (as a power of 2)"
416         range 1 10
417         depends on NUMA
418         default "4"
419         help
420           Specify the maximum number of NUMA nodes available on the target
421           system. Increases memory reserved to accommodate various tables.
422 
423 menu "Select NUMA modes"
424         depends on NUMA
425 
426 config NUMA_EMU
427         bool "NUMA emulation"
428         default y
429         help
430           Numa emulation mode will split the available system memory into
431           equal chunks which then are distributed over the configured number
432           of nodes in a round-robin manner.
433 
434           The number of fake nodes is limited by the number of available memory
435           chunks (i.e. memory size / fake size) and the number of supported
436           nodes in the kernel.
437 
438           The CPUs are assigned to the nodes in a way that partially respects
439           the original machine topology (if supported by the machine).
440           Fair distribution of the CPUs is not guaranteed.
441 
442 config EMU_SIZE
443         hex "NUMA emulation memory chunk size"
444         default 0x10000000
445         range 0x400000 0x100000000
446         depends on NUMA_EMU
447         help
448           Select the default size by which the memory is chopped and then
449           assigned to emulated NUMA nodes.
450 
451           This can be overridden by specifying
452 
453           emu_size=<n>
454 
455           on the kernel command line where also suffixes K, M, G, and T are
456           supported.
457 
458 endmenu
459 
460 config SCHED_SMT
461         def_bool n
462 
463 config SCHED_MC
464         def_bool n
465 
466 config SCHED_BOOK
467         def_bool n
468 
469 config SCHED_TOPOLOGY
470         def_bool y
471         prompt "Topology scheduler support"
472         depends on SMP
473         select SCHED_SMT
474         select SCHED_MC
475         select SCHED_BOOK
476         help
477           Topology scheduler support improves the CPU scheduler's decision
478           making when dealing with machines that have multi-threading,
479           multiple cores or multiple books.
480 
481 source kernel/Kconfig.preempt
482 
483 source kernel/Kconfig.hz
484 
485 endmenu
486 
487 menu "Memory setup"
488 
489 config ARCH_SPARSEMEM_ENABLE
490         def_bool y
491         select SPARSEMEM_VMEMMAP_ENABLE
492         select SPARSEMEM_VMEMMAP
493 
494 config ARCH_SPARSEMEM_DEFAULT
495         def_bool y
496 
497 config ARCH_SELECT_MEMORY_MODEL
498         def_bool y
499 
500 config ARCH_ENABLE_MEMORY_HOTPLUG
501         def_bool y if SPARSEMEM
502 
503 config ARCH_ENABLE_MEMORY_HOTREMOVE
504         def_bool y
505 
506 config ARCH_ENABLE_SPLIT_PMD_PTLOCK
507         def_bool y
508 
509 config FORCE_MAX_ZONEORDER
510         int
511         default "9"
512 
513 source "mm/Kconfig"
514 
515 config PACK_STACK
516         def_bool y
517         prompt "Pack kernel stack"
518         help
519           This option enables the compiler option -mkernel-backchain if it
520           is available. If the option is available the compiler supports
521           the new stack layout which dramatically reduces the minimum stack
522           frame size. With an old compiler a non-leaf function needs a
523           minimum of 96 bytes on 31 bit and 160 bytes on 64 bit. With
524           -mkernel-backchain the minimum size drops to 16 byte on 31 bit
525           and 24 byte on 64 bit.
526 
527           Say Y if you are unsure.
528 
529 config CHECK_STACK
530         def_bool y
531         prompt "Detect kernel stack overflow"
532         help
533           This option enables the compiler option -mstack-guard and
534           -mstack-size if they are available. If the compiler supports them
535           it will emit additional code to each function prolog to trigger
536           an illegal operation if the kernel stack is about to overflow.
537 
538           Say N if you are unsure.
539 
540 config STACK_GUARD
541         int "Size of the guard area (128-1024)"
542         range 128 1024
543         depends on CHECK_STACK
544         default "256"
545         help
546           This allows you to specify the size of the guard area at the lower
547           end of the kernel stack. If the kernel stack points into the guard
548           area on function entry an illegal operation is triggered. The size
549           needs to be a power of 2. Please keep in mind that the size of an
550           interrupt frame is 184 bytes for 31 bit and 328 bytes on 64 bit.
551           The minimum size for the stack guard should be 256 for 31 bit and
552           512 for 64 bit.
553 
554 config WARN_DYNAMIC_STACK
555         def_bool n
556         prompt "Emit compiler warnings for function with dynamic stack usage"
557         help
558           This option enables the compiler option -mwarn-dynamicstack. If the
559           compiler supports this options generates warnings for functions
560           that dynamically allocate stack space using alloca.
561 
562           Say N if you are unsure.
563 
564 endmenu
565 
566 menu "I/O subsystem"
567 
568 config QDIO
569         def_tristate y
570         prompt "QDIO support"
571         ---help---
572           This driver provides the Queued Direct I/O base support for
573           IBM System z.
574 
575           To compile this driver as a module, choose M here: the
576           module will be called qdio.
577 
578           If unsure, say Y.
579 
580 menuconfig PCI
581         bool "PCI support"
582         select PCI_MSI
583         select IOMMU_SUPPORT
584         help
585           Enable PCI support.
586 
587 if PCI
588 
589 config PCI_NR_FUNCTIONS
590         int "Maximum number of PCI functions (1-4096)"
591         range 1 4096
592         default "64"
593         help
594           This allows you to specify the maximum number of PCI functions which
595           this kernel will support.
596 
597 config PCI_NR_MSI
598         int "Maximum number of MSI interrupts (64-32768)"
599         range 64 32768
600         default "256"
601         help
602           This defines the number of virtual interrupts the kernel will
603           provide for MSI interrupts. If you configure your system to have
604           too few drivers will fail to allocate MSI interrupts for all
605           PCI devices.
606 
607 source "drivers/pci/Kconfig"
608 source "drivers/pci/pcie/Kconfig"
609 source "drivers/pci/hotplug/Kconfig"
610 
611 endif   # PCI
612 
613 config PCI_DOMAINS
614         def_bool PCI
615 
616 config HAS_IOMEM
617         def_bool PCI
618 
619 config IOMMU_HELPER
620         def_bool PCI
621 
622 config HAS_DMA
623         def_bool PCI
624         select HAVE_DMA_API_DEBUG
625 
626 config NEED_SG_DMA_LENGTH
627         def_bool PCI
628 
629 config NEED_DMA_MAP_STATE
630         def_bool PCI
631 
632 config CHSC_SCH
633         def_tristate m
634         prompt "Support for CHSC subchannels"
635         help
636           This driver allows usage of CHSC subchannels. A CHSC subchannel
637           is usually present on LPAR only.
638           The driver creates a device /dev/chsc, which may be used to
639           obtain I/O configuration information about the machine and
640           to issue asynchronous chsc commands (DANGEROUS).
641           You will usually only want to use this interface on a special
642           LPAR designated for system management.
643 
644           To compile this driver as a module, choose M here: the
645           module will be called chsc_sch.
646 
647           If unsure, say N.
648 
649 config SCM_BUS
650         def_bool y
651         prompt "SCM bus driver"
652         help
653           Bus driver for Storage Class Memory.
654 
655 config EADM_SCH
656         def_tristate m
657         prompt "Support for EADM subchannels"
658         depends on SCM_BUS
659         help
660           This driver allows usage of EADM subchannels. EADM subchannels act
661           as a communication vehicle for SCM increments.
662 
663           To compile this driver as a module, choose M here: the
664           module will be called eadm_sch.
665 
666 endmenu
667 
668 menu "Dump support"
669 
670 config CRASH_DUMP
671         bool "kernel crash dumps"
672         depends on SMP
673         select KEXEC
674         help
675           Generate crash dump after being started by kexec.
676           Crash dump kernels are loaded in the main kernel with kexec-tools
677           into a specially reserved region and then later executed after
678           a crash by kdump/kexec.
679           Refer to <file:Documentation/s390/zfcpdump.txt> for more details on this.
680           This option also enables s390 zfcpdump.
681           See also <file:Documentation/s390/zfcpdump.txt>
682 
683 endmenu
684 
685 menu "Executable file formats / Emulations"
686 
687 source "fs/Kconfig.binfmt"
688 
689 config SECCOMP
690         def_bool y
691         prompt "Enable seccomp to safely compute untrusted bytecode"
692         depends on PROC_FS
693         help
694           This kernel feature is useful for number crunching applications
695           that may need to compute untrusted bytecode during their
696           execution. By using pipes or other transports made available to
697           the process as file descriptors supporting the read/write
698           syscalls, it's possible to isolate those applications in
699           their own address space using seccomp. Once seccomp is
700           enabled via /proc/<pid>/seccomp, it cannot be disabled
701           and the task is only allowed to execute a few safe syscalls
702           defined by each seccomp mode.
703 
704           If unsure, say Y.
705 
706 endmenu
707 
708 menu "Power Management"
709 
710 config ARCH_HIBERNATION_POSSIBLE
711         def_bool y
712 
713 source "kernel/power/Kconfig"
714 
715 endmenu
716 
717 source "net/Kconfig"
718 
719 config PCMCIA
720         def_bool n
721 
722 config CCW
723         def_bool y
724 
725 source "drivers/Kconfig"
726 
727 source "fs/Kconfig"
728 
729 source "arch/s390/Kconfig.debug"
730 
731 source "security/Kconfig"
732 
733 source "crypto/Kconfig"
734 
735 source "lib/Kconfig"
736 
737 menu "Virtualization"
738 
739 config PFAULT
740         def_bool y
741         prompt "Pseudo page fault support"
742         help
743           Select this option, if you want to use PFAULT pseudo page fault
744           handling under VM. If running native or in LPAR, this option
745           has no effect. If your VM does not support PFAULT, PAGEEX
746           pseudo page fault handling will be used.
747           Note that VM 4.2 supports PFAULT but has a bug in its
748           implementation that causes some problems.
749           Everybody who wants to run Linux under VM != VM4.2 should select
750           this option.
751 
752 config SHARED_KERNEL
753         bool "VM shared kernel support"
754         depends on !JUMP_LABEL
755         help
756           Select this option, if you want to share the text segment of the
757           Linux kernel between different VM guests. This reduces memory
758           usage with lots of guests but greatly increases kernel size.
759           Also if a kernel was IPL'ed from a shared segment the kexec system
760           call will not work.
761           You should only select this option if you know what you are
762           doing and want to exploit this feature.
763 
764 config CMM
765         def_tristate n
766         prompt "Cooperative memory management"
767         help
768           Select this option, if you want to enable the kernel interface
769           to reduce the memory size of the system. This is accomplished
770           by allocating pages of memory and put them "on hold". This only
771           makes sense for a system running under VM where the unused pages
772           will be reused by VM for other guest systems. The interface
773           allows an external monitor to balance memory of many systems.
774           Everybody who wants to run Linux under VM should select this
775           option.
776 
777 config CMM_IUCV
778         def_bool y
779         prompt "IUCV special message interface to cooperative memory management"
780         depends on CMM && (SMSGIUCV=y || CMM=SMSGIUCV)
781         help
782           Select this option to enable the special message interface to
783           the cooperative memory management.
784 
785 config APPLDATA_BASE
786         def_bool n
787         prompt "Linux - VM Monitor Stream, base infrastructure"
788         depends on PROC_FS
789         help
790           This provides a kernel interface for creating and updating z/VM APPLDATA
791           monitor records. The monitor records are updated at certain time
792           intervals, once the timer is started.
793           Writing 1 or 0 to /proc/appldata/timer starts(1) or stops(0) the timer,
794           i.e. enables or disables monitoring on the Linux side.
795           A custom interval value (in seconds) can be written to
796           /proc/appldata/interval.
797 
798           Defaults are 60 seconds interval and timer off.
799           The /proc entries can also be read from, showing the current settings.
800 
801 config APPLDATA_MEM
802         def_tristate m
803         prompt "Monitor memory management statistics"
804         depends on APPLDATA_BASE && VM_EVENT_COUNTERS
805         help
806           This provides memory management related data to the Linux - VM Monitor
807           Stream, like paging/swapping rate, memory utilisation, etc.
808           Writing 1 or 0 to /proc/appldata/memory creates(1) or removes(0) a z/VM
809           APPLDATA monitor record, i.e. enables or disables monitoring this record
810           on the z/VM side.
811 
812           Default is disabled.
813           The /proc entry can also be read from, showing the current settings.
814 
815           This can also be compiled as a module, which will be called
816           appldata_mem.o.
817 
818 config APPLDATA_OS
819         def_tristate m
820         prompt "Monitor OS statistics"
821         depends on APPLDATA_BASE
822         help
823           This provides OS related data to the Linux - VM Monitor Stream, like
824           CPU utilisation, etc.
825           Writing 1 or 0 to /proc/appldata/os creates(1) or removes(0) a z/VM
826           APPLDATA monitor record, i.e. enables or disables monitoring this record
827           on the z/VM side.
828 
829           Default is disabled.
830           This can also be compiled as a module, which will be called
831           appldata_os.o.
832 
833 config APPLDATA_NET_SUM
834         def_tristate m
835         prompt "Monitor overall network statistics"
836         depends on APPLDATA_BASE && NET
837         help
838           This provides network related data to the Linux - VM Monitor Stream,
839           currently there is only a total sum of network I/O statistics, no
840           per-interface data.
841           Writing 1 or 0 to /proc/appldata/net_sum creates(1) or removes(0) a z/VM
842           APPLDATA monitor record, i.e. enables or disables monitoring this record
843           on the z/VM side.
844 
845           Default is disabled.
846           This can also be compiled as a module, which will be called
847           appldata_net_sum.o.
848 
849 config S390_HYPFS_FS
850         def_bool y
851         prompt "s390 hypervisor file system support"
852         select SYS_HYPERVISOR
853         help
854           This is a virtual file system intended to provide accounting
855           information in an s390 hypervisor environment.
856 
857 source "arch/s390/kvm/Kconfig"
858 
859 config S390_GUEST
860         def_bool y
861         prompt "s390 support for virtio devices"
862         select TTY
863         select VIRTUALIZATION
864         select VIRTIO
865         select VIRTIO_CONSOLE
866         help
867           Enabling this option adds support for virtio based paravirtual device
868           drivers on s390.
869 
870           Select this option if you want to run the kernel as a guest under
871           the KVM hypervisor.
872 
873 endmenu

This page was automatically generated by LXR 0.3.1 (source).  •  Linux is a registered trademark of Linus Torvalds  •  Contact us