[LTP] [PATCH 4/5] KVM: Add constants for Intel VMX vAPIC control
Martin Doucha
mdoucha@suse.cz
Mon Apr 7 16:23:48 CEST 2025
Signed-off-by: Martin Doucha <mdoucha@suse.cz>
---
testcases/kernel/kvm/include/kvm_x86_vmx.h | 12 +++++++++++-
1 file changed, 11 insertions(+), 1 deletion(-)
diff --git a/testcases/kernel/kvm/include/kvm_x86_vmx.h b/testcases/kernel/kvm/include/kvm_x86_vmx.h
index 92e3c683e..672c1b932 100644
--- a/testcases/kernel/kvm/include/kvm_x86_vmx.h
+++ b/testcases/kernel/kvm/include/kvm_x86_vmx.h
@@ -61,7 +61,10 @@
#define VMX_VMCS_HOST_GS 0xc0a
#define VMX_VMCS_HOST_TR 0xc0c
-#define VMX_VMCS_LINK_POINTER 0x2800
+#define VMX_VMCS_MSR_BITMAP_POINTER 0x2004
+#define VMX_VMCS_VIRT_APIC_POINTER 0x2012
+#define VMX_VMCS_VIRT_APIC_BASE 0x2014
+#define VMX_VMCS_LINK_POINTER 0x2800
#define VMX_VMCS_GUEST_ES_LIMIT 0x4800
#define VMX_VMCS_GUEST_CS_LIMIT 0x4802
@@ -143,8 +146,14 @@
#define VMX_VMCS_EXIT_QUALIFICATION 0x6400
#define VMX_INTERCEPT_HLT (1 << 7)
+#define VMX_EXECCTL_TPR_SHADOW (1 << 21)
+#define VMX_EXECCTL_MSR_BITMAP (1 << 28)
#define VMX_EXECCTL_ENABLE_CTL2 (1 << 31)
+#define VMX_EXECCTL2_VIRT_APIC (1 << 0)
+#define VMX_EXECCTL2_VIRT_X2APIC (1 << 4)
+#define VMX_EXECCTL2_VIRT_APIC_REG (1 << 8)
+#define VMX_EXECCTL2_VIRT_INTR (1 << 9)
#define VMX_EXECCTL2_SHADOW_VMCS (1 << 14)
#define VMX_EXITCTL_SAVE_DR (1 << 2)
@@ -160,6 +169,7 @@
#define VMX_INVALID_VMCS 0xffffffffffffffffULL
#define VMX_EXIT_HLT 12
+#define VMX_EXIT_RDMSR 31
#define VMX_EXIT_FAILED_ENTRY 0x80000000
struct kvm_vmcs {
--
2.49.0
More information about the ltp
mailing list