Changeset 87626 in vbox for trunk/src/VBox/VMM/VMMAll
- Timestamp:
- Feb 5, 2021 12:58:54 PM (4 years ago)
- svn:sync-xref-src-repo-rev:
- 142662
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/VMM/VMMAll/TMAllVirtual.cpp
r85186 r87626 65 65 * last two events may occur as CPUs are taken online. 66 66 */ 67 DECLCALLBACK(DECLEXPORT(uint64_t)) tmVirtualNanoTSRediscover(PRTTIMENANOTSDATA pData )67 DECLCALLBACK(DECLEXPORT(uint64_t)) tmVirtualNanoTSRediscover(PRTTIMENANOTSDATA pData, PRTITMENANOTSEXTRA pExtra) 68 68 { 69 69 PVM pVM = RT_FROM_MEMBER(pData, VM, CTX_SUFF(tm.s.VirtualGetRawData)); … … 143 143 */ 144 144 ASMAtomicWritePtr((void * volatile *)&CTX_SUFF(pVM->tm.s.pfnVirtualGetRaw), (void *)(uintptr_t)pfnWorker); 145 return pfnWorker(pData );145 return pfnWorker(pData, pExtra); 146 146 } 147 147 … … 150 150 * @interface_method_impl{RTTIMENANOTSDATA,pfnBadCpuIndex} 151 151 */ 152 DECLCALLBACK(DECLEXPORT(uint64_t)) tmVirtualNanoTSBadCpuIndex(PRTTIMENANOTSDATA pData, uint16_t idApic, uint16_t iCpuSet,153 uint16_t i GipCpu)152 DECLCALLBACK(DECLEXPORT(uint64_t)) tmVirtualNanoTSBadCpuIndex(PRTTIMENANOTSDATA pData, PRTITMENANOTSEXTRA pExtra, 153 uint16_t idApic, uint16_t iCpuSet, uint16_t iGipCpu) 154 154 { 155 155 PVM pVM = RT_FROM_MEMBER(pData, VM, CTX_SUFF(tm.s.VirtualGetRawData)); 156 AssertFatalMsgFailed(("pVM=%p idApic=%#x iCpuSet=%#x iGipCpu=%#x \n", pVM, idApic, iCpuSet, iGipCpu));156 AssertFatalMsgFailed(("pVM=%p idApic=%#x iCpuSet=%#x iGipCpu=%#x pExtra=%p\n", pVM, idApic, iCpuSet, iGipCpu, pExtra)); 157 157 #ifndef _MSC_VER 158 158 return UINT64_MAX; … … 167 167 { 168 168 # ifdef IN_RING3 169 uint64_t u64 = CTXALLSUFF(pVM->tm.s.pfnVirtualGetRaw)(&CTXALLSUFF(pVM->tm.s.VirtualGetRawData) );169 uint64_t u64 = CTXALLSUFF(pVM->tm.s.pfnVirtualGetRaw)(&CTXALLSUFF(pVM->tm.s.VirtualGetRawData), NULL /*pExtra*/); 170 170 # else /* !IN_RING3 */ 171 171 uint32_t cPrevSteps = pVM->tm.s.CTX_SUFF(VirtualGetRawData).c1nsSteps; 172 uint64_t u64 = pVM->tm.s.CTX_SUFF(pfnVirtualGetRaw)(&pVM->tm.s.CTX_SUFF(VirtualGetRawData) );172 uint64_t u64 = pVM->tm.s.CTX_SUFF(pfnVirtualGetRaw)(&pVM->tm.s.CTX_SUFF(VirtualGetRawData), NULL /*pExtra*/); 173 173 if (cPrevSteps != pVM->tm.s.CTX_SUFF(VirtualGetRawData).c1nsSteps) 174 174 VMCPU_FF_SET(VMMGetCpu(pVM), VMCPU_FF_TO_R3);
Note:
See TracChangeset
for help on using the changeset viewer.