Version:  2.0.40 2.2.26 2.4.37 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 4.6 4.7 4.8 4.9 4.10

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

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