Changeset 72600 in vbox for trunk/src/VBox/VMM/VMMR0/HMSVMR0.cpp
- Timestamp:
- Jun 18, 2018 1:40:48 PM (7 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/VMM/VMMR0/HMSVMR0.cpp
r72596 r72600 6802 6802 if (IoExitInfo.n.u1Str) 6803 6803 { 6804 #ifdef VBOX_WITH_2ND_IEM_STEP6805 6804 /* INS/OUTS - I/O String instruction. */ 6806 6805 /** @todo Huh? why can't we use the segment prefix information given by AMD-V … … 6861 6860 } 6862 6861 fUpdateRipAlready = true; 6863 6864 #else6865 /* 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-V6869 * 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 else6881 {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 else6888 rcStrict = VINF_EM_RAW_EMULATE_INSTR;6889 #endif6890 6862 } 6891 6863 else
Note:
See TracChangeset
for help on using the changeset viewer.