blob: 5d9b78ebbaa680f0be4fcd5a8a4cac43739bb3c7 [file] [log] [blame]
Hollis Blanchardbbf45ba2008-04-16 23:28:09 -05001#
2# KVM configuration
3#
4
Avi Kivity0ba12d12009-05-21 16:45:19 +03005source "virt/kvm/Kconfig"
Avi Kivity5d9b8e32009-01-04 18:04:18 +02006
Hollis Blanchardbbf45ba2008-04-16 23:28:09 -05007menuconfig VIRTUALIZATION
8 bool "Virtualization"
9 ---help---
10 Say Y here to get to see options for using your Linux host to run
11 other operating systems inside virtual machines (guests).
12 This option alone does not add any kernel code.
13
14 If you say N, all options in this submenu will be skipped and
15 disabled.
16
17if VIRTUALIZATION
18
19config KVM
Hollis Blanchard74ef7402008-11-07 13:15:13 -060020 bool
Hollis Blanchardbbf45ba2008-04-16 23:28:09 -050021 select PREEMPT_NOTIFIERS
22 select ANON_INODES
Hollis Blanchard74ef7402008-11-07 13:15:13 -060023
Alexander Grafc14dea02010-04-16 00:11:41 +020024config KVM_BOOK3S_HANDLER
25 bool
26
Alexander Graf4f841392010-04-16 00:11:58 +020027config KVM_BOOK3S_32_HANDLER
28 bool
29 select KVM_BOOK3S_HANDLER
Paul Mackerrasde56a942011-06-29 00:21:34 +000030 select KVM_MMIO
Alexander Graf4f841392010-04-16 00:11:58 +020031
Alexander Grafc4f9c772009-10-30 05:47:24 +000032config KVM_BOOK3S_64_HANDLER
33 bool
Alexander Grafc14dea02010-04-16 00:11:41 +020034 select KVM_BOOK3S_HANDLER
Alexander Grafc4f9c772009-10-30 05:47:24 +000035
Paul Mackerrasde56a942011-06-29 00:21:34 +000036config KVM_BOOK3S_PR
37 bool
38 select KVM_MMIO
39
Alexander Graf4f841392010-04-16 00:11:58 +020040config KVM_BOOK3S_32
41 tristate "KVM support for PowerPC book3s_32 processors"
42 depends on EXPERIMENTAL && PPC_BOOK3S_32 && !SMP && !PTE_64BIT
43 select KVM
44 select KVM_BOOK3S_32_HANDLER
Paul Mackerrasde56a942011-06-29 00:21:34 +000045 select KVM_BOOK3S_PR
Alexander Graf4f841392010-04-16 00:11:58 +020046 ---help---
47 Support running unmodified book3s_32 guest kernels
48 in virtual machines on book3s_32 host processors.
49
50 This module provides access to the hardware capabilities through
51 a character device node named /dev/kvm.
52
53 If unsure, say N.
54
Alexander Grafc4f9c772009-10-30 05:47:24 +000055config KVM_BOOK3S_64
56 tristate "KVM support for PowerPC book3s_64 processors"
Alexander Graf00c3a372010-04-16 00:11:42 +020057 depends on EXPERIMENTAL && PPC_BOOK3S_64
Alexander Grafc4f9c772009-10-30 05:47:24 +000058 select KVM_BOOK3S_64_HANDLER
Paul Mackerrasde56a942011-06-29 00:21:34 +000059 select KVM
Alexander Grafc4f9c772009-10-30 05:47:24 +000060 ---help---
61 Support running unmodified book3s_64 and book3s_32 guest kernels
62 in virtual machines on book3s_64 host processors.
63
64 This module provides access to the hardware capabilities through
65 a character device node named /dev/kvm.
66
67 If unsure, say N.
68
Paul Mackerrasde56a942011-06-29 00:21:34 +000069config KVM_BOOK3S_64_HV
70 bool "KVM support for POWER7 using hypervisor mode in host"
71 depends on KVM_BOOK3S_64
72 ---help---
73 Support running unmodified book3s_64 guest kernels in
74 virtual machines on POWER7 processors that have hypervisor
75 mode available to the host.
76
77 If you say Y here, KVM will use the hardware virtualization
78 facilities of POWER7 (and later) processors, meaning that
79 guest operating systems will run at full hardware speed
80 using supervisor and user modes. However, this also means
81 that KVM is not usable under PowerVM (pHyp), is only usable
82 on POWER7 (or later) processors, and can only emulate
83 POWER5+, POWER6 and POWER7 processors.
84
85 This module provides access to the hardware capabilities through
86 a character device node named /dev/kvm.
87
88 If unsure, say N.
89
90config KVM_BOOK3S_64_PR
91 def_bool y
92 depends on KVM_BOOK3S_64 && !KVM_BOOK3S_64_HV
93 select KVM_BOOK3S_PR
94
Hollis Blanchard74ef7402008-11-07 13:15:13 -060095config KVM_440
96 bool "KVM support for PowerPC 440 processors"
97 depends on EXPERIMENTAL && 44x
98 select KVM
Paul Mackerrasde56a942011-06-29 00:21:34 +000099 select KVM_MMIO
Hollis Blanchardbbf45ba2008-04-16 23:28:09 -0500100 ---help---
Hollis Blanchard74ef7402008-11-07 13:15:13 -0600101 Support running unmodified 440 guest kernels in virtual machines on
102 440 host processors.
Hollis Blanchardbbf45ba2008-04-16 23:28:09 -0500103
104 This module provides access to the hardware capabilities through
105 a character device node named /dev/kvm.
106
107 If unsure, say N.
108
Hollis Blanchard73e75b42008-12-02 15:51:57 -0600109config KVM_EXIT_TIMING
110 bool "Detailed exit timing"
Alexander Grafe1f829b2009-12-20 22:24:06 +0100111 depends on KVM_440 || KVM_E500
Hollis Blanchard73e75b42008-12-02 15:51:57 -0600112 ---help---
113 Calculate elapsed time for every exit/enter cycle. A per-vcpu
114 report is available in debugfs kvm/vm#_vcpu#_timing.
115 The overhead is relatively small, however it is not recommended for
116 production environments.
117
118 If unsure, say N.
119
Hollis Blanchardbc8080c2009-01-03 16:23:10 -0600120config KVM_E500
121 bool "KVM support for PowerPC E500 processors"
122 depends on EXPERIMENTAL && E500
123 select KVM
Paul Mackerrasde56a942011-06-29 00:21:34 +0000124 select KVM_MMIO
Hollis Blanchardbc8080c2009-01-03 16:23:10 -0600125 ---help---
126 Support running unmodified E500 guest kernels in virtual machines on
127 E500 host processors.
128
129 This module provides access to the hardware capabilities through
130 a character device node named /dev/kvm.
131
132 If unsure, say N.
133
Michael S. Tsirkin3a4d5c94e2010-01-14 06:17:27 +0000134source drivers/vhost/Kconfig
Hollis Blanchardbbf45ba2008-04-16 23:28:09 -0500135source drivers/virtio/Kconfig
136
137endif # VIRTUALIZATION