Skip to content

Commit 63f3ac4

Browse files
Jan Dakinevichrkrcmar
authored andcommitted
KVM: VMX: clean up declaration of VPID/EPT invalidation types
- Remove VMX_EPT_EXTENT_INDIVIDUAL_ADDR, since there is no such type of EPT invalidation - Add missing VPID types names Signed-off-by: Jan Dakinevich <[email protected]> Tested-by: Ladi Prosek <[email protected]> Signed-off-by: Radim Krčmář <[email protected]>
1 parent c7dd15b commit 63f3ac4

File tree

1 file changed

+4
-1
lines changed
  • arch/x86/include/asm

1 file changed

+4
-1
lines changed

arch/x86/include/asm/vmx.h

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -400,10 +400,11 @@ enum vmcs_field {
400400
#define IDENTITY_PAGETABLE_PRIVATE_MEMSLOT (KVM_USER_MEM_SLOTS + 2)
401401

402402
#define VMX_NR_VPIDS (1 << 16)
403+
#define VMX_VPID_EXTENT_INDIVIDUAL_ADDR 0
403404
#define VMX_VPID_EXTENT_SINGLE_CONTEXT 1
404405
#define VMX_VPID_EXTENT_ALL_CONTEXT 2
406+
#define VMX_VPID_EXTENT_SINGLE_NON_GLOBAL 3
405407

406-
#define VMX_EPT_EXTENT_INDIVIDUAL_ADDR 0
407408
#define VMX_EPT_EXTENT_CONTEXT 1
408409
#define VMX_EPT_EXTENT_GLOBAL 2
409410
#define VMX_EPT_EXTENT_SHIFT 24
@@ -420,8 +421,10 @@ enum vmcs_field {
420421
#define VMX_EPT_EXTENT_GLOBAL_BIT (1ull << 26)
421422

422423
#define VMX_VPID_INVVPID_BIT (1ull << 0) /* (32 - 32) */
424+
#define VMX_VPID_EXTENT_INDIVIDUAL_ADDR_BIT (1ull << 8) /* (40 - 32) */
423425
#define VMX_VPID_EXTENT_SINGLE_CONTEXT_BIT (1ull << 9) /* (41 - 32) */
424426
#define VMX_VPID_EXTENT_GLOBAL_CONTEXT_BIT (1ull << 10) /* (42 - 32) */
427+
#define VMX_VPID_EXTENT_SINGLE_NON_GLOBAL_BIT (1ull << 11) /* (43 - 32) */
425428

426429
#define VMX_EPT_DEFAULT_GAW 3
427430
#define VMX_EPT_MAX_GAW 0x4

0 commit comments

Comments
 (0)