VirtualBox

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


Ignore:
Timestamp:
Jan 30, 2014 12:45:08 PM (11 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
91932
Message:

VMM/HMVMXR0: Fix single-stepping over IO instructions (string I/O is a todo).

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/VMM/VMMR0/HMVMXR0.cpp

    r50284 r50285  
    1031810318                          == VMX_EXIT_QUALIFICATION_IO_DIRECTION_OUT);
    1031910319    bool     fIOString = VMX_EXIT_QUALIFICATION_IO_IS_STRING(pVmxTransient->uExitQualification);
     10320    bool     fStepping = RT_BOOL(pMixedCtx->eflags.Bits.u1TF);
    1032010321    AssertReturn(uIOWidth <= 3 && uIOWidth != 2, VERR_HMVMX_IPE_1);
    1032110322
     
    1044410445         */
    1044510446        if (fIOString)
     10447        {
     10448            /** @todo Single-step for INS/OUTS with REP prefix? */
    1044610449            HMCPU_CF_SET(pVCpu, HM_CHANGED_GUEST_RFLAGS);
     10450        }
     10451        else if (fStepping)
     10452            hmR0VmxSetPendingDebugXcpt(pVCpu, pMixedCtx);
    1044710453
    1044810454        /*
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