VirtualBox

Changeset 92216 in vbox


Ignore:
Timestamp:
Nov 4, 2021 6:51:54 PM (4 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
148049
Message:

VMM/EMAll: Rename EMR0HistoryUpdatePC to EMHistoryUpdatePC and make it accessible from R3 as well, bugref:10136 and bugref:9044

Location:
trunk
Files:
3 edited

Legend:

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

    r85123 r92216  
    251251                                                        uint64_t uTimestamp);
    252252#endif
    253 #ifdef IN_RING0
    254 VMMR0_INT_DECL(void)            EMR0HistoryUpdatePC(PVMCPU pVCpu, uint64_t uFlatPC, bool fFlattened);
    255 #endif
     253VMM_INT_DECL(void)              EMHistoryUpdatePC(PVMCPUCC pVCpu, uint64_t uFlatPC, bool fFlattened);
    256254VMM_INT_DECL(PCEMEXITREC)       EMHistoryUpdateFlagsAndType(PVMCPUCC pVCpu, uint32_t uFlagsAndType);
    257255VMM_INT_DECL(PCEMEXITREC)       EMHistoryUpdateFlagsAndTypeAndPC(PVMCPUCC pVCpu, uint32_t uFlagsAndType, uint64_t uFlatPC);
  • trunk/src/VBox/VMM/VMMAll/EMAll.cpp

    r82968 r92216  
    784784
    785785
    786 #ifdef IN_RING0
    787786/**
    788787 * Interface that VT-x uses to supply the PC of an exit when CS:RIP is being read.
     
    792791 * @param   fFlattened      Set if RIP was subjected to CS.BASE, clear if not.
    793792 */
    794 VMMR0_INT_DECL(void) EMR0HistoryUpdatePC(PVMCPU pVCpu, uint64_t uFlatPC, bool fFlattened)
    795 {
     793VMM_INT_DECL(void) EMHistoryUpdatePC(PVMCPUCC pVCpu, uint64_t uFlatPC, bool fFlattened)
     794{
     795    VMCPU_ASSERT_EMT(pVCpu);
     796
    796797    AssertCompile(RT_ELEMENTS(pVCpu->em.s.aExitHistory) == 256);
    797798    uint64_t     uExitNo    = pVCpu->em.s.iNextExit - 1;
     
    803804        pHistEntry->uFlagsAndType |= EMEXIT_F_UNFLATTENED_PC;
    804805}
    805 #endif
    806806
    807807
  • trunk/src/VBox/VMM/VMMR0/HMVMXR0.cpp

    r92023 r92216  
    75917591
    75927592        pCtx->rip = u64Val;
    7593         EMR0HistoryUpdatePC(pVCpu, pCtx->rip, false);
     7593        EMHistoryUpdatePC(pVCpu, pCtx->rip, false);
    75947594        pCtx->fExtrn &= ~CPUMCTX_EXTRN_RIP;
    75957595    }
     
    77387738                    if (fRealOnV86Active)
    77397739                        pCtx->cs.Attr.u = pVmcsInfoShared->RealMode.AttrCS.u;
    7740                     EMR0HistoryUpdatePC(pVCpu, pCtx->cs.u64Base + pCtx->rip, true /* fFlattened */);
     7740                    EMHistoryUpdatePC(pVCpu, pCtx->cs.u64Base + pCtx->rip, true /* fFlattened */);
    77417741                }
    77427742                if (fWhat & CPUMCTX_EXTRN_SS)
Note: See TracChangeset for help on using the changeset viewer.

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