[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [xen master] x86/vmx: Annotate the VMCS field widths
commit bbed2d36a0ea0c3842820f765065c905f576a6b3 Author: Andrew Cooper <andrew.cooper3@xxxxxxxxxx> AuthorDate: Fri May 16 00:09:50 2025 +0100 Commit: Andrew Cooper <andrew.cooper3@xxxxxxxxxx> CommitDate: Fri May 16 22:20:21 2025 +0100 x86/vmx: Annotate the VMCS field widths This helps identify the appropriate type to use. Signed-off-by: Andrew Cooper <andrew.cooper3@xxxxxxxxxx> Reviewed-by: Jan Beulich <jbeulich@xxxxxxxx> --- xen/arch/x86/include/asm/hvm/vmx/vmcs.h | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/xen/arch/x86/include/asm/hvm/vmx/vmcs.h b/xen/arch/x86/include/asm/hvm/vmx/vmcs.h index cde4fe011b..ff5dd66b0a 100644 --- a/xen/arch/x86/include/asm/hvm/vmx/vmcs.h +++ b/xen/arch/x86/include/asm/hvm/vmx/vmcs.h @@ -436,6 +436,7 @@ extern struct vmx_caps vmx_caps; /* VMCS field encodings. */ #define VMCS_HIGH(x) ((x) | 1) enum vmcs_field { + /* 16-bit fields. */ VIRTUAL_PROCESSOR_ID = 0x00000000, POSTED_INTR_NOTIFICATION_VECTOR = 0x00000002, EPTP_INDEX = 0x00000004, @@ -457,6 +458,8 @@ enum vmcs_field { HOST_FS_SELECTOR = 0x00000c08, HOST_GS_SELECTOR = 0x00000c0a, HOST_TR_SELECTOR = 0x00000c0c, + + /* 64-bit fields. */ IO_BITMAP_A = 0x00002000, IO_BITMAP_B = 0x00002002, MSR_BITMAP = 0x00002004, @@ -493,6 +496,8 @@ enum vmcs_field { HOST_PAT = 0x00002c00, HOST_EFER = 0x00002c02, HOST_PERF_GLOBAL_CTRL = 0x00002c04, + + /* 32-bit fields. */ PIN_BASED_VM_EXEC_CONTROL = 0x00004000, CPU_BASED_VM_EXEC_CONTROL = 0x00004002, EXCEPTION_BITMAP = 0x00004004, @@ -546,6 +551,8 @@ enum vmcs_field { GUEST_SYSENTER_CS = 0x0000482a, GUEST_PREEMPTION_TIMER = 0x0000482e, HOST_SYSENTER_CS = 0x00004c00, + + /* Natural-width fields. */ CR0_GUEST_HOST_MASK = 0x00006000, CR4_GUEST_HOST_MASK = 0x00006002, CR0_READ_SHADOW = 0x00006004, -- generated by git-patchbot for /home/xen/git/xen.git#master
|
![]() |
Lists.xenproject.org is hosted with RackSpace, monitoring our |