VirtualBox

Changeset 91975 in vbox


Ignore:
Timestamp:
Oct 21, 2021 5:07:40 PM (3 years ago)
Author:
vboxsync
Message:

VMM: Nested VMX: bugref:10092 Added CPUMGetGuestVmxEptPtr. This can be optimized later by making PGM have its own copy of it.

Location:
trunk
Files:
2 edited

Legend:

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

    r91951 r91975  
    15971597VMM_INT_DECL(uint32_t)  CPUMGetVmxMsrPermission(void const *pvMsrBitmap, uint32_t idMsr);
    15981598VMM_INT_DECL(bool)      CPUMIsGuestVmxEptPagingEnabled(PCVMCPUCC pVCpu);
     1599VMM_INT_DECL(uint64_t)  CPUMGetGuestVmxEptPtr(PCVMCPUCC pVCpu);
    15991600/** @} */
    16001601
     
    25602561    return RT_BOOL(pCtx->eflags.u & X86_EFL_IF);
    25612562#endif
     2563}
     2564
     2565/**
     2566 * Returns the EPT pointer of the nested-guest.
     2567 *
     2568 * @returns The EPT pointer.
     2569 * @param   pCtx    Current CPU context.
     2570 */
     2571DECLINLINE(uint64_t) CPUMGetGuestVmxEptPtrEx(PCCPUMCTX pCtx)
     2572{
     2573    Assert(CPUMIsGuestInVmxNonRootMode(pCtx));
     2574    return pCtx->hwvirt.vmx.Vmcs.u64EptPtr.u;
    25622575}
    25632576
  • trunk/src/VBox/VMM/VMMAll/CPUMAllRegs.cpp

    r91951 r91975  
    30453045}
    30463046
     3047
     3048/**
     3049 * Returns the EPT pointer of the nested-guest.
     3050 *
     3051 * @returns The EPT pointer.
     3052 * @param   pVCpu   The cross context virtual CPU structure.
     3053 */
     3054VMM_INT_DECL(uint64_t) CPUMGetGuestVmxEptPtr(PCVMCPUCC pVCpu)
     3055{
     3056    return CPUMGetGuestVmxEptPtrEx(&pVCpu->cpum.s.Guest);
     3057}
     3058
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