VirtualBox

Changeset 47713 in vbox for trunk/src/VBox/VMM


Ignore:
Timestamp:
Aug 13, 2013 11:01:39 PM (12 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
87952
Message:

fixes

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/VMM/VMMAll/IEMAll.cpp

    r47707 r47713  
    89358935     * Execute the instruction in REM.
    89368936     */
    8937     PVM pVM = IEMCPU_TO_VM(pIemCpu);
     8937    PVM    pVM   = IEMCPU_TO_VM(pIemCpu);
     8938    PVMCPU pVCpu = IEMCPU_TO_VMCPU(pIemCpu);
    89388939    VBOXSTRICTRC rc = VERR_EM_CANNOT_EXEC_GUEST;
    89398940#if 1
     
    89418942        && pIemCpu->cIOReads == 0
    89428943        && pIemCpu->cIOWrites == 0)
     8944    {
    89438945        do
    8944             rc = EMR3HmSingleInstruction(pVM, IEMCPU_TO_VMCPU(pIemCpu), EM_ONE_INS_FLAGS_RIP_CHANGE);
    8945         while (rc == VINF_SUCCESS);
     8946            rc = EMR3HmSingleInstruction(pVM, pVCpu, EM_ONE_INS_FLAGS_RIP_CHANGE);
     8947        while (   rc == VINF_SUCCESS
     8948               || (   rc == VINF_EM_DBG_STEPPED
     8949                   && VMCPU_FF_IS_SET(pVCpu, VMCPU_FF_INHIBIT_INTERRUPTS)
     8950                   && EMGetInhibitInterruptsPC(pVCpu) == pOrgCtx->rip) );
     8951    }
    89468952#endif
    89478953    if (   rc == VERR_EM_CANNOT_EXEC_GUEST
     
    89548960    {
    89558961        EMRemLock(pVM);
    8956         rc = REMR3EmulateInstruction(pVM, IEMCPU_TO_VMCPU(pIemCpu));
     8962        rc = REMR3EmulateInstruction(pVM, pVCpu);
    89578963        AssertRC(rc);
    89588964        EMRemUnlock(pVM);
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