VirtualBox

Changeset 91360 in vbox for trunk/include/VBox/vmm


Ignore:
Timestamp:
Sep 24, 2021 11:30:02 AM (3 years ago)
Author:
vboxsync
Message:

VMM: Nested VMX: bugref:10092 Introduced VBOX_WITH_NESTED_HWVIRT_VMX_EPT (to be removed eventually) for hopefully segregating breaking nested EPT related changes.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/include/VBox/vmm/hm_vmx.h

    r91358 r91360  
    17791779#define VMX_BF_EPTP_RSVD_8_11_SHIFT                             8
    17801780#define VMX_BF_EPTP_RSVD_8_11_MASK                              UINT64_C(0x0000000000000f00)
    1781 #define VMX_BF_EPTP_PML4_ADDR_SHIFT                             12
    1782 #define VMX_BF_EPTP_PML4_ADDR_MASK                              UINT64_C(0xfffffffffffff000)
     1781#define VMX_BF_EPTP_PML4_TABLE_ADDR_SHIFT                       12
     1782#define VMX_BF_EPTP_PML4_TABLE_ADDR_MASK                        UINT64_C(0xfffffffffffff000)
    17831783RT_BF_ASSERT_COMPILE_CHECKS(VMX_BF_EPTP_, UINT64_C(0), UINT64_MAX,
    1784                             (MEMTYPE, PAGE_WALK_LENGTH, ACCESS_DIRTY, SUPER_SHW_STACK, RSVD_8_11, PML4_ADDR));
     1784                            (MEMTYPE, PAGE_WALK_LENGTH, ACCESS_DIRTY, SUPER_SHW_STACK, RSVD_8_11, PML4_TABLE_ADDR));
     1785
     1786/* Mask of valid EPTP bits sans physically non-addressable bits. */
     1787#define VMX_EPTP_VALID_MASK                                     (  VMX_BF_EPTP_MEMTYPE_MASK          \
     1788                                                                 | VMX_BF_EPTP_PAGE_WALK_LENGTH_MASK \
     1789                                                                 | VMX_BF_EPTP_ACCESS_DIRTY_MASK     \
     1790                                                                 | VMX_BF_EPTP_SUPER_SHW_STACK_MASK  \
     1791                                                                 | VMX_BF_EPTP_PML4_TABLE_ADDR_MASK)
    17851792/** @} */
    17861793
     
    41484155    kVmxVDiag_Vmentry_EntryIntInfoTypeVecRsvd,
    41494156    kVmxVDiag_Vmentry_EntryXcptErrCodeRsvd,
     4157    kVmxVDiag_Vmentry_EptpAccessDirty,
     4158    kVmxVDiag_Vmentry_EptpPageWalkLength,
     4159    kVmxVDiag_Vmentry_EptpMemType,
     4160    kVmxVDiag_Vmentry_EptpRsvd,
    41504161    kVmxVDiag_Vmentry_ExitCtlsAllowed1,
    41514162    kVmxVDiag_Vmentry_ExitCtlsDisallowed0,
Note: See TracChangeset for help on using the changeset viewer.

© 2024 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette