Changeset 92216 in vbox
- Timestamp:
- Nov 4, 2021 6:51:54 PM (4 years ago)
- svn:sync-xref-src-repo-rev:
- 148049
- Location:
- trunk
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/include/VBox/vmm/em.h
r85123 r92216 251 251 uint64_t uTimestamp); 252 252 #endif 253 #ifdef IN_RING0 254 VMMR0_INT_DECL(void) EMR0HistoryUpdatePC(PVMCPU pVCpu, uint64_t uFlatPC, bool fFlattened); 255 #endif 253 VMM_INT_DECL(void) EMHistoryUpdatePC(PVMCPUCC pVCpu, uint64_t uFlatPC, bool fFlattened); 256 254 VMM_INT_DECL(PCEMEXITREC) EMHistoryUpdateFlagsAndType(PVMCPUCC pVCpu, uint32_t uFlagsAndType); 257 255 VMM_INT_DECL(PCEMEXITREC) EMHistoryUpdateFlagsAndTypeAndPC(PVMCPUCC pVCpu, uint32_t uFlagsAndType, uint64_t uFlatPC); -
trunk/src/VBox/VMM/VMMAll/EMAll.cpp
r82968 r92216 784 784 785 785 786 #ifdef IN_RING0787 786 /** 788 787 * Interface that VT-x uses to supply the PC of an exit when CS:RIP is being read. … … 792 791 * @param fFlattened Set if RIP was subjected to CS.BASE, clear if not. 793 792 */ 794 VMMR0_INT_DECL(void) EMR0HistoryUpdatePC(PVMCPU pVCpu, uint64_t uFlatPC, bool fFlattened) 795 { 793 VMM_INT_DECL(void) EMHistoryUpdatePC(PVMCPUCC pVCpu, uint64_t uFlatPC, bool fFlattened) 794 { 795 VMCPU_ASSERT_EMT(pVCpu); 796 796 797 AssertCompile(RT_ELEMENTS(pVCpu->em.s.aExitHistory) == 256); 797 798 uint64_t uExitNo = pVCpu->em.s.iNextExit - 1; … … 803 804 pHistEntry->uFlagsAndType |= EMEXIT_F_UNFLATTENED_PC; 804 805 } 805 #endif806 806 807 807 -
trunk/src/VBox/VMM/VMMR0/HMVMXR0.cpp
r92023 r92216 7591 7591 7592 7592 pCtx->rip = u64Val; 7593 EM R0HistoryUpdatePC(pVCpu, pCtx->rip, false);7593 EMHistoryUpdatePC(pVCpu, pCtx->rip, false); 7594 7594 pCtx->fExtrn &= ~CPUMCTX_EXTRN_RIP; 7595 7595 } … … 7738 7738 if (fRealOnV86Active) 7739 7739 pCtx->cs.Attr.u = pVmcsInfoShared->RealMode.AttrCS.u; 7740 EM R0HistoryUpdatePC(pVCpu, pCtx->cs.u64Base + pCtx->rip, true /* fFlattened */);7740 EMHistoryUpdatePC(pVCpu, pCtx->cs.u64Base + pCtx->rip, true /* fFlattened */); 7741 7741 } 7742 7742 if (fWhat & CPUMCTX_EXTRN_SS)
Note:
See TracChangeset
for help on using the changeset viewer.