Changeset 73054 in vbox
- Timestamp:
- Jul 11, 2018 3:32:29 AM (7 years ago)
- svn:sync-xref-src-repo-rev:
- 123614
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/VMM/VMMR0/HMSVMR0.cpp
r73053 r73054 6598 6598 if (fMovCRx) 6599 6599 { 6600 HMSVM_CPUMCTX_IMPORT_STATE(pVCpu, IEM_CPUMCTX_EXTRN_MUST_MASK); 6600 HMSVM_CPUMCTX_IMPORT_STATE(pVCpu, IEM_CPUMCTX_EXTRN_EXEC_DECODED_MEM_MASK | CPUMCTX_EXTRN_CR3 | CPUMCTX_EXTRN_CR4 6601 | CPUMCTX_EXTRN_APIC_TPR); 6601 6602 uint8_t const cbInstr = pVmcb->ctrl.u64NextRIP - pCtx->rip; 6602 6603 uint8_t const iGReg = pVmcb->ctrl.u64ExitInfo1 & SVM_EXIT1_MOV_CRX_GPR_NUMBER; … … 6612 6613 HMSVM_CPUMCTX_IMPORT_STATE(pVCpu, IEM_CPUMCTX_EXTRN_MUST_MASK); 6613 6614 Log4Func(("iCrReg=%#x\n", iCrReg)); 6614 rcStrict = IEMExecOne BypassEx(pVCpu, CPUMCTX2CORE(pCtx), NULL);6615 rcStrict = IEMExecOne(pVCpu); 6615 6616 if (RT_UNLIKELY( rcStrict == VERR_IEM_ASPECT_NOT_IMPLEMENTED 6616 6617 || rcStrict == VERR_IEM_INSTR_NOT_IMPLEMENTED)) … … 6654 6655 } 6655 6656 } 6657 HMSVM_CHECK_SINGLE_STEP(pVCpu, rcStrict); 6658 } 6659 else if (rcStrict == VINF_IEM_RAISED_XCPT) 6660 { 6661 rcStrict = VINF_SUCCESS; 6662 ASMAtomicUoOrU64(&pVCpu->hm.s.fCtxChanged, HM_CHANGED_RAISED_XCPT_MASK); 6656 6663 HMSVM_CHECK_SINGLE_STEP(pVCpu, rcStrict); 6657 6664 }
Note:
See TracChangeset
for help on using the changeset viewer.