s390: add scm notification
[linux-2.6-block.git] / arch / s390 / Kconfig
CommitLineData
1da177e4 1config MMU
61d48c2c 2 def_bool y
1da177e4 3
66701b14 4config ZONE_DMA
69dbb2f7 5 def_bool y
66701b14 6
2b105ff9 7config LOCKDEP_SUPPORT
61d48c2c 8 def_bool y
2b105ff9 9
5bdc9b44 10config STACKTRACE_SUPPORT
61d48c2c 11 def_bool y
5bdc9b44 12
a3afe70b
HC
13config HAVE_LATENCYTOP_SUPPORT
14 def_bool y
15
1da177e4
LT
16config RWSEM_GENERIC_SPINLOCK
17 bool
18
19config RWSEM_XCHGADD_ALGORITHM
61d48c2c 20 def_bool y
1da177e4 21
f0d1b0b3 22config ARCH_HAS_ILOG2_U32
6f9a3c33 23 def_bool n
f0d1b0b3
DH
24
25config ARCH_HAS_ILOG2_U64
6f9a3c33 26 def_bool n
f0d1b0b3 27
7e33db4e 28config GENERIC_HWEIGHT
61d48c2c 29 def_bool y
7e33db4e 30
c0007f1a 31config GENERIC_BUG
6f9a3c33 32 def_bool y if BUG
c0007f1a 33
52499f40
HC
34config GENERIC_BUG_RELATIVE_POINTERS
35 def_bool y
36
23db764d 37config NO_IOMEM
5ea81769
AV
38 def_bool y
39
411f0f3e
HC
40config NO_DMA
41 def_bool y
42
eca577ef
FT
43config ARCH_DMA_ADDR_T_64BIT
44 def_bool 64BIT
45
b6b40c53 46config GENERIC_LOCKBREAK
6f9a3c33 47 def_bool y if SMP && PREEMPT
b6b40c53 48
402b0862 49config PGSTE
6f9a3c33 50 def_bool y if KVM
402b0862 51
c185b783
MS
52config VIRT_CPU_ACCOUNTING
53 def_bool y
54
6a11f75b
AM
55config ARCH_SUPPORTS_DEBUG_PAGEALLOC
56 def_bool y
57
843c48fd
JG
58config KEXEC
59 def_bool y
60
61config AUDIT_ARCH
62 def_bool y
63
347a8dc3 64config S390
61d48c2c 65 def_bool y
ca9fc75a 66 select USE_GENERIC_SMP_HELPERS if SMP
5d3b56f9 67 select GENERIC_CPU_DEVICES if !SMP
ed6bb619 68 select HAVE_SYSCALL_WRAPPERS
5d360a75 69 select HAVE_FUNCTION_TRACER
8b4488f8 70 select HAVE_FUNCTION_TRACE_MCOUNT_TEST
dfd9f7ab 71 select HAVE_FTRACE_MCOUNT_RECORD
b25c477b 72 select HAVE_C_RECORDMCOUNT
66700001 73 select HAVE_SYSCALL_TRACEPOINTS
dfd9f7ab 74 select HAVE_DYNAMIC_FTRACE
88dbd203 75 select HAVE_FUNCTION_GRAPH_TRACER
952974ac 76 select HAVE_REGS_AND_STACK_ACCESS_API
42d4b839 77 select HAVE_OPROFILE
3f550096 78 select HAVE_KPROBES
9edddaa2 79 select HAVE_KRETPROBES
77b455f1 80 select HAVE_KVM if 64BIT
753c4dd6 81 select HAVE_ARCH_TRACEHOOK
98a79d6a 82 select INIT_ALL_POSSIBLE
e360adbe 83 select HAVE_IRQ_WORK
cdd6c482 84 select HAVE_PERF_EVENTS
df013ffb 85 select ARCH_HAVE_NMI_SAFE_CMPXCHG
1844c9bc
MS
86 select HAVE_KERNEL_GZIP
87 select HAVE_KERNEL_BZIP2
88 select HAVE_KERNEL_LZMA
cdf56649 89 select HAVE_KERNEL_LZO
d7b081ac 90 select HAVE_KERNEL_XZ
34b133f8 91 select HAVE_ARCH_MUTEX_CPU_RELAX
5373db88 92 select HAVE_ARCH_JUMP_LABEL if !MARCH_G5
c10302ef 93 select HAVE_BPF_JIT if 64BIT && PACK_STACK
85055dd8 94 select ARCH_SAVE_PAGE_KEYS if HIBERNATION
7463449b 95 select ARCH_HAS_ATOMIC64_DEC_IF_POSITIVE
ff38df37
TH
96 select HAVE_MEMBLOCK
97 select HAVE_MEMBLOCK_NODE_MAP
2e30db95 98 select HAVE_CMPXCHG_LOCAL
ff38df37 99 select ARCH_DISCARD_MEMBLOCK
3193a98d 100 select BUILDTIME_EXTABLE_SORT
6beb0009
TG
101 select ARCH_INLINE_SPIN_TRYLOCK
102 select ARCH_INLINE_SPIN_TRYLOCK_BH
103 select ARCH_INLINE_SPIN_LOCK
104 select ARCH_INLINE_SPIN_LOCK_BH
105 select ARCH_INLINE_SPIN_LOCK_IRQ
106 select ARCH_INLINE_SPIN_LOCK_IRQSAVE
107 select ARCH_INLINE_SPIN_UNLOCK
108 select ARCH_INLINE_SPIN_UNLOCK_BH
109 select ARCH_INLINE_SPIN_UNLOCK_IRQ
110 select ARCH_INLINE_SPIN_UNLOCK_IRQRESTORE
111 select ARCH_INLINE_READ_TRYLOCK
112 select ARCH_INLINE_READ_LOCK
113 select ARCH_INLINE_READ_LOCK_BH
114 select ARCH_INLINE_READ_LOCK_IRQ
115 select ARCH_INLINE_READ_LOCK_IRQSAVE
116 select ARCH_INLINE_READ_UNLOCK
117 select ARCH_INLINE_READ_UNLOCK_BH
118 select ARCH_INLINE_READ_UNLOCK_IRQ
119 select ARCH_INLINE_READ_UNLOCK_IRQRESTORE
120 select ARCH_INLINE_WRITE_TRYLOCK
121 select ARCH_INLINE_WRITE_LOCK
122 select ARCH_INLINE_WRITE_LOCK_BH
123 select ARCH_INLINE_WRITE_LOCK_IRQ
124 select ARCH_INLINE_WRITE_LOCK_IRQSAVE
125 select ARCH_INLINE_WRITE_UNLOCK
126 select ARCH_INLINE_WRITE_UNLOCK_BH
127 select ARCH_INLINE_WRITE_UNLOCK_IRQ
128 select ARCH_INLINE_WRITE_UNLOCK_IRQRESTORE
c1d7e01d 129 select ARCH_WANT_IPC_PARSE_VERSION
e80e7813 130 select GENERIC_SMP_IDLE_THREAD
a6527b92
AMG
131 select GENERIC_TIME_VSYSCALL
132 select GENERIC_CLOCKEVENTS
133 select KTIME_SCALAR if 32BIT
c63cb468 134 select HAVE_ARCH_SECCOMP_FILTER
1da177e4 135
fca3e357 136config SCHED_OMIT_FRAME_POINTER
6f9a3c33 137 def_bool y
fca3e357 138
1da177e4
LT
139source "init/Kconfig"
140
dc52ddc0
MH
141source "kernel/Kconfig.freezer"
142
843c48fd
JG
143menu "Processor type and features"
144
145config HAVE_MARCH_Z900_FEATURES
146 def_bool n
147
148config HAVE_MARCH_Z990_FEATURES
149 def_bool n
150 select HAVE_MARCH_Z900_FEATURES
151
152config HAVE_MARCH_Z9_109_FEATURES
153 def_bool n
154 select HAVE_MARCH_Z990_FEATURES
155
156config HAVE_MARCH_Z10_FEATURES
157 def_bool n
158 select HAVE_MARCH_Z9_109_FEATURES
159
160config HAVE_MARCH_Z196_FEATURES
161 def_bool n
162 select HAVE_MARCH_Z10_FEATURES
163
164choice
165 prompt "Processor type"
166 default MARCH_G5
167
168config MARCH_G5
169 bool "System/390 model G5 and G6"
170 depends on !64BIT
171 help
172 Select this to build a 31 bit kernel that works
173 on all ESA/390 and z/Architecture machines.
174
175config MARCH_Z900
176 bool "IBM zSeries model z800 and z900"
177 select HAVE_MARCH_Z900_FEATURES if 64BIT
178 help
179 Select this to enable optimizations for model z800/z900 (2064 and
180 2066 series). This will enable some optimizations that are not
181 available on older ESA/390 (31 Bit) only CPUs.
182
183config MARCH_Z990
184 bool "IBM zSeries model z890 and z990"
185 select HAVE_MARCH_Z990_FEATURES if 64BIT
186 help
187 Select this to enable optimizations for model z890/z990 (2084 and
188 2086 series). The kernel will be slightly faster but will not work
189 on older machines.
190
191config MARCH_Z9_109
192 bool "IBM System z9"
193 select HAVE_MARCH_Z9_109_FEATURES if 64BIT
194 help
195 Select this to enable optimizations for IBM System z9 (2094 and
196 2096 series). The kernel will be slightly faster but will not work
197 on older machines.
198
199config MARCH_Z10
200 bool "IBM System z10"
201 select HAVE_MARCH_Z10_FEATURES if 64BIT
202 help
203 Select this to enable optimizations for IBM System z10 (2097 and
204 2098 series). The kernel will be slightly faster but will not work
205 on older machines.
206
207config MARCH_Z196
208 bool "IBM zEnterprise 114 and 196"
209 select HAVE_MARCH_Z196_FEATURES if 64BIT
210 help
211 Select this to enable optimizations for IBM zEnterprise 114 and 196
212 (2818 and 2817 series). The kernel will be slightly faster but will
213 not work on older machines.
1da177e4 214
843c48fd 215endchoice
1da177e4 216
347a8dc3 217config 64BIT
6f9a3c33
MS
218 def_bool y
219 prompt "64 bit kernel"
1da177e4 220 help
db81a23d 221 Select this option if you have an IBM z/Architecture machine
1da177e4
LT
222 and want to use the 64 bit addressing mode.
223
d9f7a745 224config 32BIT
6f9a3c33 225 def_bool y if !64BIT
d9f7a745 226
843c48fd
JG
227config COMPAT
228 def_bool y
229 prompt "Kernel support for 31 bit emulation"
230 depends on 64BIT
231 select COMPAT_BINFMT_ELF if BINFMT_ELF
232 select ARCH_WANT_OLD_COMPAT_IPC
233 help
234 Select this option if you want to enable your system kernel to
235 handle system-calls from ELF binaries for 31 bit ESA. This option
236 (and some other stuff like libraries and such) is needed for
237 executing 31 bit applications. It is safe to say "Y".
238
239config SYSVIPC_COMPAT
240 def_bool y if COMPAT && SYSVIPC
241
242config KEYS_COMPAT
243 def_bool y if COMPAT && KEYS
244
1da177e4 245config SMP
6f9a3c33
MS
246 def_bool y
247 prompt "Symmetric multi-processing support"
1da177e4
LT
248 ---help---
249 This enables support for systems with more than one CPU. If you have
250 a system with only one CPU, like most personal computers, say N. If
251 you have a system with more than one CPU, say Y.
252
253 If you say N here, the kernel will run on single and multiprocessor
254 machines, but will use only one CPU of a multiprocessor machine. If
255 you say Y here, the kernel will run on many, but not all,
256 singleprocessor machines. On a singleprocessor machine, the kernel
257 will run faster if you say N here.
258
03502faa
AB
259 See also the SMP-HOWTO available at
260 <http://www.tldp.org/docs.html#howto>.
1da177e4
LT
261
262 Even if you don't know what to do here, say Y.
263
264config NR_CPUS
265 int "Maximum number of CPUs (2-64)"
266 range 2 64
267 depends on SMP
057c5cb3
HC
268 default "32" if !64BIT
269 default "64" if 64BIT
1da177e4
LT
270 help
271 This allows you to specify the maximum number of CPUs which this
272 kernel will support. The maximum supported value is 64 and the
273 minimum value which makes sense is 2.
274
275 This is purely to save memory - each supported CPU adds
276 approximately sixteen kilobytes to the kernel image.
277
278config HOTPLUG_CPU
6f9a3c33
MS
279 def_bool y
280 prompt "Support for hot-pluggable CPUs"
1da177e4
LT
281 depends on SMP
282 select HOTPLUG
1da177e4
LT
283 help
284 Say Y here to be able to turn CPUs off and on. CPUs
285 can be controlled through /sys/devices/system/cpu/cpu#.
286 Say N if you want to disable CPU hotplug.
287
8d11e021 288config SCHED_MC
83a24e32 289 def_bool n
8d11e021 290
4cb14bc8 291config SCHED_BOOK
6f9a3c33
MS
292 def_bool y
293 prompt "Book scheduler support"
83a24e32
HC
294 depends on SMP
295 select SCHED_MC
4cb14bc8
HC
296 help
297 Book scheduler support improves the CPU scheduler's decision making
298 when dealing with machines that have several books.
299
843c48fd
JG
300source kernel/Kconfig.preempt
301
1da177e4 302config MATHEMU
6f9a3c33
MS
303 def_bool y
304 prompt "IEEE FPU emulation"
1da177e4
LT
305 depends on MARCH_G5
306 help
307 This option is required for IEEE compliant floating point arithmetic
db81a23d 308 on older ESA/390 machines. Say Y unless you know your machine doesn't
1da177e4
LT
309 need this.
310
843c48fd 311source kernel/Kconfig.hz
1da177e4 312
843c48fd 313endmenu
1da177e4 314
843c48fd 315menu "Memory setup"
1d057720 316
843c48fd 317config ARCH_SPARSEMEM_ENABLE
6f9a3c33 318 def_bool y
843c48fd
JG
319 select SPARSEMEM_VMEMMAP_ENABLE
320 select SPARSEMEM_VMEMMAP
321 select SPARSEMEM_STATIC if !64BIT
e65e1fc2 322
843c48fd
JG
323config ARCH_SPARSEMEM_DEFAULT
324 def_bool y
1da177e4 325
843c48fd
JG
326config ARCH_SELECT_MEMORY_MODEL
327 def_bool y
1da177e4 328
843c48fd
JG
329config ARCH_ENABLE_MEMORY_HOTPLUG
330 def_bool y if SPARSEMEM
0efa4703 331
843c48fd
JG
332config ARCH_ENABLE_MEMORY_HOTREMOVE
333 def_bool y
e37f50e1 334
843c48fd
JG
335config FORCE_MAX_ZONEORDER
336 int
337 default "9"
f861e405 338
843c48fd 339source "mm/Kconfig"
1da177e4
LT
340
341config PACK_STACK
6f9a3c33
MS
342 def_bool y
343 prompt "Pack kernel stack"
1da177e4
LT
344 help
345 This option enables the compiler option -mkernel-backchain if it
346 is available. If the option is available the compiler supports
347 the new stack layout which dramatically reduces the minimum stack
348 frame size. With an old compiler a non-leaf function needs a
349 minimum of 96 bytes on 31 bit and 160 bytes on 64 bit. With
350 -mkernel-backchain the minimum size drops to 16 byte on 31 bit
351 and 24 byte on 64 bit.
352
353 Say Y if you are unsure.
354
355config SMALL_STACK
6f9a3c33
MS
356 def_bool n
357 prompt "Use 8kb for kernel stack instead of 16kb"
7f5a8ba6 358 depends on PACK_STACK && 64BIT && !LOCKDEP
1da177e4
LT
359 help
360 If you say Y here and the compiler supports the -mkernel-backchain
7f5a8ba6
HC
361 option the kernel will use a smaller kernel stack size. The reduced
362 size is 8kb instead of 16kb. This allows to run more threads on a
363 system and reduces the pressure on the memory management for higher
364 order page allocations.
1da177e4
LT
365
366 Say N if you are unsure.
367
1da177e4 368config CHECK_STACK
6f9a3c33
MS
369 def_bool y
370 prompt "Detect kernel stack overflow"
1da177e4
LT
371 help
372 This option enables the compiler option -mstack-guard and
373 -mstack-size if they are available. If the compiler supports them
374 it will emit additional code to each function prolog to trigger
375 an illegal operation if the kernel stack is about to overflow.
376
377 Say N if you are unsure.
378
379config STACK_GUARD
380 int "Size of the guard area (128-1024)"
381 range 128 1024
382 depends on CHECK_STACK
383 default "256"
384 help
385 This allows you to specify the size of the guard area at the lower
386 end of the kernel stack. If the kernel stack points into the guard
387 area on function entry an illegal operation is triggered. The size
388 needs to be a power of 2. Please keep in mind that the size of an
389 interrupt frame is 184 bytes for 31 bit and 328 bytes on 64 bit.
390 The minimum size for the stack guard should be 256 for 31 bit and
391 512 for 64 bit.
392
2c190da4 393config WARN_DYNAMIC_STACK
6f9a3c33 394 def_bool n
2c190da4 395 prompt "Emit compiler warnings for function with dynamic stack usage"
1da177e4 396 help
2c190da4
JG
397 This option enables the compiler option -mwarn-dynamicstack. If the
398 compiler supports this options generates warnings for functions
399 that dynamically allocate stack space using alloca.
1da177e4
LT
400
401 Say N if you are unsure.
402
843c48fd 403endmenu
3f22ab27 404
843c48fd 405menu "I/O subsystem"
1da177e4 406
1da177e4 407config QDIO
6f9a3c33
MS
408 def_tristate y
409 prompt "QDIO support"
1da177e4 410 ---help---
8129ee16 411 This driver provides the Queued Direct I/O base support for
efca13bc 412 IBM System z.
1da177e4
LT
413
414 To compile this driver as a module, choose M here: the
415 module will be called qdio.
416
417 If unsure, say Y.
418
9d92a7e1 419config CHSC_SCH
d9c11b1e 420 def_tristate m
6f9a3c33 421 prompt "Support for CHSC subchannels"
9d92a7e1
CH
422 help
423 This driver allows usage of CHSC subchannels. A CHSC subchannel
424 is usually present on LPAR only.
425 The driver creates a device /dev/chsc, which may be used to
426 obtain I/O configuration information about the machine and
427 to issue asynchronous chsc commands (DANGEROUS).
428 You will usually only want to use this interface on a special
429 LPAR designated for system management.
430
431 To compile this driver as a module, choose M here: the
432 module will be called chsc_sch.
433
434 If unsure, say N.
435
1d1c8f78
SO
436config SCM_BUS
437 def_bool y
438 depends on 64BIT
439 prompt "SCM bus driver"
440 help
441 Bus driver for Storage Class Memory.
442
843c48fd
JG
443endmenu
444
445menu "Dump support"
446
447config CRASH_DUMP
448 bool "kernel crash dumps"
449 depends on 64BIT && SMP
450 select KEXEC
451 help
452 Generate crash dump after being started by kexec.
453 Crash dump kernels are loaded in the main kernel with kexec-tools
454 into a specially reserved region and then later executed after
455 a crash by kdump/kexec.
456 For more details see Documentation/kdump/kdump.txt
457
458config ZFCPDUMP
459 def_bool n
460 prompt "zfcpdump support"
461 select SMP
462 help
463 Select this option if you want to build an zfcpdump enabled kernel.
464 Refer to <file:Documentation/s390/zfcpdump.txt> for more details on this.
465
466endmenu
467
468menu "Executable file formats / Emulations"
1da177e4 469
1da177e4
LT
470source "fs/Kconfig.binfmt"
471
843c48fd
JG
472config SECCOMP
473 def_bool y
474 prompt "Enable seccomp to safely compute untrusted bytecode"
475 depends on PROC_FS
476 help
477 This kernel feature is useful for number crunching applications
478 that may need to compute untrusted bytecode during their
479 execution. By using pipes or other transports made available to
480 the process as file descriptors supporting the read/write
481 syscalls, it's possible to isolate those applications in
482 their own address space using seccomp. Once seccomp is
483 enabled via /proc/<pid>/seccomp, it cannot be disabled
484 and the task is only allowed to execute a few safe syscalls
485 defined by each seccomp mode.
486
487 If unsure, say Y.
488
489endmenu
490
491menu "Power Management"
492
493config ARCH_HIBERNATION_POSSIBLE
494 def_bool y if 64BIT
495
496source "kernel/power/Kconfig"
497
498endmenu
499
500source "net/Kconfig"
501
502config PCMCIA
503 def_bool n
504
505config CCW
506 def_bool y
507
508source "drivers/Kconfig"
509
510source "fs/Kconfig"
511
512source "arch/s390/Kconfig.debug"
513
514source "security/Kconfig"
515
516source "crypto/Kconfig"
517
518source "lib/Kconfig"
519
520menu "Virtualization"
684de39b 521
1da177e4 522config PFAULT
6f9a3c33
MS
523 def_bool y
524 prompt "Pseudo page fault support"
1da177e4
LT
525 help
526 Select this option, if you want to use PFAULT pseudo page fault
527 handling under VM. If running native or in LPAR, this option
528 has no effect. If your VM does not support PFAULT, PAGEEX
529 pseudo page fault handling will be used.
530 Note that VM 4.2 supports PFAULT but has a bug in its
531 implementation that causes some problems.
532 Everybody who wants to run Linux under VM != VM4.2 should select
533 this option.
534
535config SHARED_KERNEL
6f9a3c33
MS
536 def_bool y
537 prompt "VM shared kernel support"
1da177e4
LT
538 help
539 Select this option, if you want to share the text segment of the
540 Linux kernel between different VM guests. This reduces memory
541 usage with lots of guests but greatly increases kernel size.
9c9c1761
HC
542 Also if a kernel was IPL'ed from a shared segment the kexec system
543 call will not work.
1da177e4
LT
544 You should only select this option if you know what you are
545 doing and want to exploit this feature.
546
547config CMM
6f9a3c33
MS
548 def_tristate n
549 prompt "Cooperative memory management"
1da177e4
LT
550 help
551 Select this option, if you want to enable the kernel interface
552 to reduce the memory size of the system. This is accomplished
553 by allocating pages of memory and put them "on hold". This only
554 makes sense for a system running under VM where the unused pages
555 will be reused by VM for other guest systems. The interface
556 allows an external monitor to balance memory of many systems.
557 Everybody who wants to run Linux under VM should select this
558 option.
559
1da177e4 560config CMM_IUCV
6f9a3c33
MS
561 def_bool y
562 prompt "IUCV special message interface to cooperative memory management"
1da177e4
LT
563 depends on CMM && (SMSGIUCV=y || CMM=SMSGIUCV)
564 help
565 Select this option to enable the special message interface to
566 the cooperative memory management.
567
1da177e4 568config APPLDATA_BASE
6f9a3c33
MS
569 def_bool n
570 prompt "Linux - VM Monitor Stream, base infrastructure"
c185b783 571 depends on PROC_FS
1da177e4
LT
572 help
573 This provides a kernel interface for creating and updating z/VM APPLDATA
574 monitor records. The monitor records are updated at certain time
575 intervals, once the timer is started.
576 Writing 1 or 0 to /proc/appldata/timer starts(1) or stops(0) the timer,
577 i.e. enables or disables monitoring on the Linux side.
578 A custom interval value (in seconds) can be written to
579 /proc/appldata/interval.
580
581 Defaults are 60 seconds interval and timer off.
582 The /proc entries can also be read from, showing the current settings.
583
584config APPLDATA_MEM
6f9a3c33
MS
585 def_tristate m
586 prompt "Monitor memory management statistics"
62fb2ba3 587 depends on APPLDATA_BASE && VM_EVENT_COUNTERS
1da177e4
LT
588 help
589 This provides memory management related data to the Linux - VM Monitor
590 Stream, like paging/swapping rate, memory utilisation, etc.
591 Writing 1 or 0 to /proc/appldata/memory creates(1) or removes(0) a z/VM
592 APPLDATA monitor record, i.e. enables or disables monitoring this record
593 on the z/VM side.
594
595 Default is disabled.
596 The /proc entry can also be read from, showing the current settings.
597
598 This can also be compiled as a module, which will be called
599 appldata_mem.o.
600
601config APPLDATA_OS
6f9a3c33
MS
602 def_tristate m
603 prompt "Monitor OS statistics"
1da177e4
LT
604 depends on APPLDATA_BASE
605 help
606 This provides OS related data to the Linux - VM Monitor Stream, like
607 CPU utilisation, etc.
608 Writing 1 or 0 to /proc/appldata/os creates(1) or removes(0) a z/VM
609 APPLDATA monitor record, i.e. enables or disables monitoring this record
610 on the z/VM side.
611
612 Default is disabled.
613 This can also be compiled as a module, which will be called
614 appldata_os.o.
615
616config APPLDATA_NET_SUM
6f9a3c33
MS
617 def_tristate m
618 prompt "Monitor overall network statistics"
70193af9 619 depends on APPLDATA_BASE && NET
1da177e4
LT
620 help
621 This provides network related data to the Linux - VM Monitor Stream,
622 currently there is only a total sum of network I/O statistics, no
623 per-interface data.
624 Writing 1 or 0 to /proc/appldata/net_sum creates(1) or removes(0) a z/VM
625 APPLDATA monitor record, i.e. enables or disables monitoring this record
626 on the z/VM side.
627
628 Default is disabled.
629 This can also be compiled as a module, which will be called
630 appldata_net_sum.o.
631
24bbb1fa 632config S390_HYPFS_FS
6f9a3c33
MS
633 def_bool y
634 prompt "s390 hypervisor file system support"
24bbb1fa 635 select SYS_HYPERVISOR
24bbb1fa
MH
636 help
637 This is a virtual file system intended to provide accounting
638 information in an s390 hypervisor environment.
639
843c48fd 640source "arch/s390/kvm/Kconfig"
411ed322 641
fa587743 642config S390_GUEST
6f9a3c33 643 def_bool y
bdd1fc27 644 prompt "s390 support for virtio devices (EXPERIMENTAL)"
fa587743 645 depends on 64BIT && EXPERIMENTAL
80629b0b 646 select VIRTUALIZATION
fa587743
CO
647 select VIRTIO
648 select VIRTIO_RING
faeba830 649 select VIRTIO_CONSOLE
fa587743 650 help
bdd1fc27
CH
651 Enabling this option adds support for virtio based paravirtual device
652 drivers on s390.
653
20766c08 654 Select this option if you want to run the kernel as a guest under
bdd1fc27 655 the KVM hypervisor.
bcf5cef7 656
155af2f9 657endmenu