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