VirtualBox

Ignore:
Timestamp:
Jun 18, 2018 1:40:48 PM (7 years ago)
Author:
vboxsync
Message:

VMM: Eliminated VBOX_WITH_2ND_IEM_STEP.

File:
1 edited

Legend:

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

    r72596 r72600  
    68026802    if (IoExitInfo.n.u1Str)
    68036803    {
    6804 #ifdef VBOX_WITH_2ND_IEM_STEP
    68056804        /* INS/OUTS - I/O String instruction. */
    68066805        /** @todo Huh? why can't we use the segment prefix information given by AMD-V
     
    68616860        }
    68626861        fUpdateRipAlready = true;
    6863 
    6864 #else
    6865         /* INS/OUTS - I/O String instruction. */
    6866         PDISCPUSTATE pDis = &pVCpu->hm.s.DisState;
    6867 
    6868         /** @todo Huh? why can't we use the segment prefix information given by AMD-V
    6869          *        in EXITINFO1? Investigate once this thing is up and running. */
    6870 
    6871         rcStrict = EMInterpretDisasCurrent(pVM, pVCpu, pDis, NULL);
    6872         if (rcStrict == VINF_SUCCESS)
    6873         {
    6874             if (IoExitInfo.n.u1Type == SVM_IOIO_WRITE)
    6875             {
    6876                 rcStrict = IOMInterpretOUTSEx(pVM, pVCpu, CPUMCTX2CORE(pCtx), IoExitInfo.n.u16Port, pDis->fPrefix,
    6877                                               (DISCPUMODE)pDis->uAddrMode, cbValue);
    6878                 STAM_COUNTER_INC(&pVCpu->hm.s.StatExitIOStringWrite);
    6879             }
    6880             else
    6881             {
    6882                 rcStrict = IOMInterpretINSEx(pVM, pVCpu, CPUMCTX2CORE(pCtx), IoExitInfo.n.u16Port, pDis->fPrefix,
    6883                                              (DISCPUMODE)pDis->uAddrMode, cbValue);
    6884                 STAM_COUNTER_INC(&pVCpu->hm.s.StatExitIOStringRead);
    6885             }
    6886         }
    6887         else
    6888             rcStrict = VINF_EM_RAW_EMULATE_INSTR;
    6889 #endif
    68906862    }
    68916863    else
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