Changeset 47713 in vbox for trunk/src/VBox/VMM
- Timestamp:
- Aug 13, 2013 11:01:39 PM (12 years ago)
- svn:sync-xref-src-repo-rev:
- 87952
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/VMM/VMMAll/IEMAll.cpp
r47707 r47713 8935 8935 * Execute the instruction in REM. 8936 8936 */ 8937 PVM pVM = IEMCPU_TO_VM(pIemCpu); 8937 PVM pVM = IEMCPU_TO_VM(pIemCpu); 8938 PVMCPU pVCpu = IEMCPU_TO_VMCPU(pIemCpu); 8938 8939 VBOXSTRICTRC rc = VERR_EM_CANNOT_EXEC_GUEST; 8939 8940 #if 1 … … 8941 8942 && pIemCpu->cIOReads == 0 8942 8943 && pIemCpu->cIOWrites == 0) 8944 { 8943 8945 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 } 8946 8952 #endif 8947 8953 if ( rc == VERR_EM_CANNOT_EXEC_GUEST … … 8954 8960 { 8955 8961 EMRemLock(pVM); 8956 rc = REMR3EmulateInstruction(pVM, IEMCPU_TO_VMCPU(pIemCpu));8962 rc = REMR3EmulateInstruction(pVM, pVCpu); 8957 8963 AssertRC(rc); 8958 8964 EMRemUnlock(pVM);
Note:
See TracChangeset
for help on using the changeset viewer.