Lines Matching refs:u64

157     uint64_t u64 = CTXALLSUFF(pVM->tm.s.pfnVirtualGetRaw)(&CTXALLSUFF(pVM->tm.s.VirtualGetRawData));
160 uint64_t u64 = pVM->tm.s.CTX_SUFF(pfnVirtualGetRaw)(&pVM->tm.s.CTX_SUFF(VirtualGetRawData));
164 /*DBGFTRACE_POS_U64(pVM, u64);*/
165 return u64;
181 uint64_t u64 = tmVirtualGetRawNanoTS(pVM);
182 u64 -= pVM->tm.s.u64VirtualWarpDriveStart;
183 u64 *= pVM->tm.s.u32VirtualWarpDrivePercentage;
184 u64 /= 100;
185 u64 += pVM->tm.s.u64VirtualWarpDriveStart;
192 u64 -= pVM->tm.s.u64VirtualOffset;
193 return u64;
216 uint64_t u64;
220 u64 = tmVirtualGetRaw(pVM);
230 && ( pVM->tm.s.CTX_SUFF(paTimerQueues)[TMCLOCK_VIRTUAL].u64Expire <= u64
232 && pVM->tm.s.CTX_SUFF(paTimerQueues)[TMCLOCK_VIRTUAL_SYNC].u64Expire <= u64 - pVM->tm.s.offVirtualSync
251 u64 = pVM->tm.s.u64Virtual;
252 return u64;
310 * @param u64 raw virtual time.
316 DECLINLINE(uint64_t) tmVirtualSyncGetHandleCatchUpLocked(PVM pVM, uint64_t u64, uint64_t off, uint64_t *pcNsToDeadline)
327 uint64_t u64Delta = u64 - u64Prev;
334 Log4(("TM: %'RU64/-%'8RU64: sub %RU32 [vsghcul]\n", u64 - off, off - pVM->tm.s.offVirtualSyncGivenUp, u64Sub));
342 Log4(("TM: %'RU64/0: caught up [vsghcul]\n", u64));
358 u64 -= off;
361 if (u64Last > u64)
363 u64 = u64Last + 1;
368 if (u64 < u64Expire)
370 ASMAtomicWriteU64(&pVM->tm.s.u64VirtualSync, u64);
376 ASMAtomicWriteU64(&pVM->tm.s.u64VirtualSyncCatchUpPrev, u64);
379 uint64_t cNsToDeadline = u64Expire - u64;
389 u64 = u64Expire;
390 ASMAtomicWriteU64(&pVM->tm.s.u64VirtualSync, u64);
397 Log4(("TM: %'RU64/-%'8RU64: exp tmr=>ff [vsghcul]\n", u64, pVM->tm.s.offVirtualSync - pVM->tm.s.offVirtualSyncGivenUp));
413 Log6(("tmVirtualSyncGetHandleCatchUpLocked -> %'RU64\n", u64));
414 DBGFTRACE_U64_TAG(pVM, u64, "tmVirtualSyncGetHandleCatchUpLocked");
415 return u64;
424 * @param u64 The virtual clock timestamp.
429 DECLINLINE(uint64_t) tmVirtualSyncGetLocked(PVM pVM, uint64_t u64, uint64_t *pcNsToDeadline)
436 u64 = ASMAtomicUoReadU64(&pVM->tm.s.u64VirtualSync);
441 Log6(("tmVirtualSyncGetLocked -> %'RU64 [stopped]\n", u64));
442 DBGFTRACE_U64_TAG(pVM, u64, "tmVirtualSyncGetLocked-stopped");
443 return u64;
451 return tmVirtualSyncGetHandleCatchUpLocked(pVM, u64, off, pcNsToDeadline);
458 u64 -= off;
461 if (u64Last > u64)
463 u64 = u64Last + 1;
468 if (u64 < u64Expire)
470 ASMAtomicWriteU64(&pVM->tm.s.u64VirtualSync, u64);
473 *pcNsToDeadline = tmVirtualVirtToNsDeadline(pVM, u64Expire - u64);
477 u64 = u64Expire;
478 ASMAtomicWriteU64(&pVM->tm.s.u64VirtualSync, u64);
485 Log4(("TM: %'RU64/-%'8RU64: exp tmr=>ff [vsgl]\n", u64, pVM->tm.s.offVirtualSync - pVM->tm.s.offVirtualSyncGivenUp));
500 Log6(("tmVirtualSyncGetLocked -> %'RU64\n", u64));
501 DBGFTRACE_U64_TAG(pVM, u64, "tmVirtualSyncGetLocked");
502 return u64;
521 uint64_t u64;
526 u64 = pVM->tm.s.u64VirtualSync;
527 DBGFTRACE_U64_TAG(pVM, u64, "tmVirtualSyncGetEx-stopped1");
528 return u64;
535 u64 = tmVirtualGetRaw(pVM);
540 && pVM->tm.s.CTX_SUFF(paTimerQueues)[TMCLOCK_VIRTUAL].u64Expire <= u64)
562 return tmVirtualSyncGetLocked(pVM, u64, pcNsToDeadline);
578 off = u64 - off;
631 return tmVirtualSyncGetLocked(pVM, u64, pcNsToDeadline);
660 uint64_t u64Delta = u64 - u64Prev;
667 Log4(("TM: %'RU64/-%'8RU64: sub %RU32 [NoLock]\n", u64 - off, pVM->tm.s.offVirtualSync - offGivenUp, u64Sub));
674 Log4(("TM: %'RU64/0: caught up [NoLock]\n", u64));
703 u64 -= off;
706 if (u64 >= u64Expire)
721 Log4(("TM: %'RU64/-%'8RU64: exp tmr=>ff [NoLock]\n", u64, pVM->tm.s.offVirtualSync - pVM->tm.s.offVirtualSyncGivenUp));
724 Log4(("TM: %'RU64/-%'8RU64: exp tmr [NoLock]\n", u64, pVM->tm.s.offVirtualSync - pVM->tm.s.offVirtualSyncGivenUp));
731 uint64_t cNsToDeadline = u64Expire - u64;
738 Log6(("tmVirtualSyncGetEx -> %'RU64\n", u64));
739 DBGFTRACE_U64_TAG(pVM, u64, "tmVirtualSyncGetEx-nolock");
740 return u64;