aboutsummaryrefslogtreecommitdiffstats
path: root/arch/x86/include/asm
diff options
context:
space:
mode:
authorJan Kiszka <jan.kiszka@siemens.com>2013-03-13 11:30:50 +0100
committerGleb Natapov <gleb@redhat.com>2013-03-13 16:14:40 +0200
commiteabeaaccfca0ed61b8e00a09b8cfa703c4f11b59 (patch)
treeb66ec7c86baaabb2963b530ab7538242a7fd099b /arch/x86/include/asm
parent66450a21f99636af4fafac2afd33f1a40631bc3a (diff)
downloadkernel_goldelico_gta04-eabeaaccfca0ed61b8e00a09b8cfa703c4f11b59.zip
kernel_goldelico_gta04-eabeaaccfca0ed61b8e00a09b8cfa703c4f11b59.tar.gz
kernel_goldelico_gta04-eabeaaccfca0ed61b8e00a09b8cfa703c4f11b59.tar.bz2
KVM: nVMX: Clean up and fix pin-based execution controls
Only interrupt and NMI exiting are mandatory for KVM to work, thus can be exposed to the guest unconditionally, virtual NMI exiting is optional. So we must not advertise it unless the host supports it. Introduce the symbolic constant PIN_BASED_ALWAYSON_WITHOUT_TRUE_MSR at this chance. Reviewed-by:: Paolo Bonzini <pbonzini@redhat.com> Signed-off-by: Jan Kiszka <jan.kiszka@siemens.com> Signed-off-by: Gleb Natapov <gleb@redhat.com>
Diffstat (limited to 'arch/x86/include/asm')
-rw-r--r--arch/x86/include/asm/vmx.h2
1 files changed, 2 insertions, 0 deletions
diff --git a/arch/x86/include/asm/vmx.h b/arch/x86/include/asm/vmx.h
index 5fb6e24..3c9f455 100644
--- a/arch/x86/include/asm/vmx.h
+++ b/arch/x86/include/asm/vmx.h
@@ -71,6 +71,8 @@
#define PIN_BASED_NMI_EXITING 0x00000008
#define PIN_BASED_VIRTUAL_NMIS 0x00000020
+#define PIN_BASED_ALWAYSON_WITHOUT_TRUE_MSR 0x00000016
+
#define VM_EXIT_SAVE_DEBUG_CONTROLS 0x00000002
#define VM_EXIT_HOST_ADDR_SPACE_SIZE 0x00000200
#define VM_EXIT_LOAD_IA32_PERF_GLOBAL_CTRL 0x00001000