xref: /openbmc/linux/arch/x86/kvm/Kconfig (revision cddb8a5c14aa89810b40495d94d3d2a0faee6619)
1edf88417SAvi Kivity#
2edf88417SAvi Kivity# KVM configuration
3edf88417SAvi Kivity#
4edf88417SAvi Kivityconfig HAVE_KVM
5edf88417SAvi Kivity       bool
6edf88417SAvi Kivity
7edf88417SAvi Kivitymenuconfig VIRTUALIZATION
8edf88417SAvi Kivity	bool "Virtualization"
9edf88417SAvi Kivity	depends on HAVE_KVM || X86
10edf88417SAvi Kivity	default y
11edf88417SAvi Kivity	---help---
12edf88417SAvi Kivity	  Say Y here to get to see options for using your Linux host to run other
13edf88417SAvi Kivity	  operating systems inside virtual machines (guests).
14edf88417SAvi Kivity	  This option alone does not add any kernel code.
15edf88417SAvi Kivity
16edf88417SAvi Kivity	  If you say N, all options in this submenu will be skipped and disabled.
17edf88417SAvi Kivity
18edf88417SAvi Kivityif VIRTUALIZATION
19edf88417SAvi Kivity
20edf88417SAvi Kivityconfig KVM
21edf88417SAvi Kivity	tristate "Kernel-based Virtual Machine (KVM) support"
22268fe02aSAvi Kivity	depends on HAVE_KVM
23edf88417SAvi Kivity	select PREEMPT_NOTIFIERS
24*cddb8a5cSAndrea Arcangeli	select MMU_NOTIFIER
25edf88417SAvi Kivity	select ANON_INODES
26edf88417SAvi Kivity	---help---
27edf88417SAvi Kivity	  Support hosting fully virtualized guest machines using hardware
28edf88417SAvi Kivity	  virtualization extensions.  You will need a fairly recent
29edf88417SAvi Kivity	  processor equipped with virtualization extensions. You will also
30edf88417SAvi Kivity	  need to select one or more of the processor modules below.
31edf88417SAvi Kivity
32edf88417SAvi Kivity	  This module provides access to the hardware capabilities through
33edf88417SAvi Kivity	  a character device node named /dev/kvm.
34edf88417SAvi Kivity
35edf88417SAvi Kivity	  To compile this as a module, choose M here: the module
36edf88417SAvi Kivity	  will be called kvm.
37edf88417SAvi Kivity
38edf88417SAvi Kivity	  If unsure, say N.
39edf88417SAvi Kivity
40edf88417SAvi Kivityconfig KVM_INTEL
41edf88417SAvi Kivity	tristate "KVM for Intel processors support"
42edf88417SAvi Kivity	depends on KVM
43edf88417SAvi Kivity	---help---
44edf88417SAvi Kivity	  Provides support for KVM on Intel processors equipped with the VT
45edf88417SAvi Kivity	  extensions.
46edf88417SAvi Kivity
47edf88417SAvi Kivityconfig KVM_AMD
48edf88417SAvi Kivity	tristate "KVM for AMD processors support"
49edf88417SAvi Kivity	depends on KVM
50edf88417SAvi Kivity	---help---
51edf88417SAvi Kivity	  Provides support for KVM on AMD processors equipped with the AMD-V
52edf88417SAvi Kivity	  (SVM) extensions.
53edf88417SAvi Kivity
54d4c9ff2dSFeng(Eric) Liuconfig KVM_TRACE
55d4c9ff2dSFeng(Eric) Liu	bool "KVM trace support"
56d4c9ff2dSFeng(Eric) Liu	depends on KVM && MARKERS && SYSFS
57d4c9ff2dSFeng(Eric) Liu	select RELAY
58d4c9ff2dSFeng(Eric) Liu	select DEBUG_FS
59d4c9ff2dSFeng(Eric) Liu	default n
60d4c9ff2dSFeng(Eric) Liu	---help---
61d4c9ff2dSFeng(Eric) Liu	  This option allows reading a trace of kvm-related events through
62d4c9ff2dSFeng(Eric) Liu	  relayfs.  Note the ABI is not considered stable and will be
63d4c9ff2dSFeng(Eric) Liu	  modified in future updates.
64d4c9ff2dSFeng(Eric) Liu
65edf88417SAvi Kivity# OK, it's a little counter-intuitive to do this, but it puts it neatly under
66edf88417SAvi Kivity# the virtualization menu.
67edf88417SAvi Kivitysource drivers/lguest/Kconfig
680ad07ec1SAnthony Liguorisource drivers/virtio/Kconfig
69edf88417SAvi Kivity
70edf88417SAvi Kivityendif # VIRTUALIZATION
71