Lines Matching refs:enmClock

217     pVM->tm.s.paTimerQueuesR3[TMCLOCK_VIRTUAL].enmClock        = TMCLOCK_VIRTUAL;
219 pVM->tm.s.paTimerQueuesR3[TMCLOCK_VIRTUAL_SYNC].enmClock = TMCLOCK_VIRTUAL_SYNC;
221 pVM->tm.s.paTimerQueuesR3[TMCLOCK_REAL].enmClock = TMCLOCK_REAL;
223 pVM->tm.s.paTimerQueuesR3[TMCLOCK_TSC].enmClock = TMCLOCK_TSC;
1372 * @param enmClock The timer clock.
1376 static int tmr3TimerCreate(PVM pVM, TMCLOCK enmClock, const char *pszDesc, PPTMTIMERR3 ppTimer)
1403 pTimer->enmClock = enmClock;
1438 * @param enmClock The clock to use on this timer.
1446 VMM_INT_DECL(int) TMR3TimerCreateDevice(PVM pVM, PPDMDEVINS pDevIns, TMCLOCK enmClock,
1455 int rc = tmr3TimerCreate(pVM, enmClock, pszDesc, ppTimer);
1464 Log(("TM: Created device timer %p clock %d callback %p '%s'\n", (*ppTimer), enmClock, pfnCallback, pszDesc));
1479 * @param enmClock The clock to use on this timer.
1487 VMM_INT_DECL(int) TMR3TimerCreateUsb(PVM pVM, PPDMUSBINS pUsbIns, TMCLOCK enmClock,
1496 int rc = tmr3TimerCreate(pVM, enmClock, pszDesc, ppTimer);
1510 Log(("TM: Created USB device timer %p clock %d callback %p '%s'\n", (*ppTimer), enmClock, pfnCallback, pszDesc));
1523 * @param enmClock The clock to use on this timer.
1531 VMM_INT_DECL(int) TMR3TimerCreateDriver(PVM pVM, PPDMDRVINS pDrvIns, TMCLOCK enmClock, PFNTMTIMERDRV pfnCallback, void *pvUser,
1539 int rc = tmr3TimerCreate(pVM, enmClock, pszDesc, ppTimer);
1546 Log(("TM: Created device timer %p clock %d callback %p '%s'\n", (*ppTimer), enmClock, pfnCallback, pszDesc));
1558 * @param enmClock The clock to use on this timer.
1565 VMMR3DECL(int) TMR3TimerCreateInternal(PVM pVM, TMCLOCK enmClock, PFNTMTIMERINT pfnCallback, void *pvUser, const char *pszDesc, PPTMTIMERR3 ppTimer)
1571 int rc = tmr3TimerCreate(pVM, enmClock, pszDesc, &pTimer);
1578 Log(("TM: Created internal timer %p clock %d callback %p '%s'\n", pTimer, enmClock, pfnCallback, pszDesc));
1590 * @param enmClock The clock to use on this timer.
1596 VMMR3DECL(PTMTIMERR3) TMR3TimerCreateExternal(PVM pVM, TMCLOCK enmClock, PFNTMTIMEREXT pfnCallback, void *pvUser, const char *pszDesc)
1602 int rc = tmr3TimerCreate(pVM, enmClock, pszDesc, &pTimer);
1608 Log(("TM: Created external timer %p clock %d callback %p '%s'\n", pTimer, enmClock, pfnCallback, pszDesc));
1630 Assert((unsigned)pTimer->enmClock < (unsigned)TMCLOCK_MAX);
1633 PTMTIMERQUEUE pQueue = &pVM->tm.s.CTX_SUFF(paTimerQueues)[pTimer->enmClock];
1884 * @param enmClock The clock.
1886 DECLINLINE(uint64_t) tmClock(PVM pVM, TMCLOCK enmClock)
1888 switch (enmClock)
1895 AssertMsgFailed(("enmClock=%d\n", enmClock));
1907 * @param enmClock The queue.
1909 DECLINLINE(bool) tmR3HasExpiredTimer(PVM pVM, TMCLOCK enmClock)
1911 const uint64_t u64Expire = pVM->tm.s.CTX_SUFF(paTimerQueues)[enmClock].u64Expire;
1912 return u64Expire != INT64_MAX && u64Expire <= tmClock(pVM, enmClock);
2105 const uint64_t u64Now = tmClock(pVM, pQueue->enmClock);
2113 Log2(("tmR3TimerQueueRun: %p:{.enmState=%s, .enmClock=%d, .enmType=%d, u64Expire=%llx (now=%llx) .pszDesc=%s}\n",
2114 pTimer, tmTimerState(pTimer->enmState), pTimer->enmClock, pTimer->enmType, pTimer->u64Expire, u64Now, pTimer->pszDesc));
2301 Log2(("tmR3TimerQueueRun: %p:{.enmState=%s, .enmClock=%d, .enmType=%d, u64Expire=%llx (now=%llx) .pszDesc=%s}\n",
2302 pTimer, tmTimerState(pTimer->enmState), pTimer->enmClock, pTimer->enmType, pTimer->u64Expire, u64Now, pTimer->pszDesc));
2615 if (pTimer->enmClock == TMCLOCK_VIRTUAL_SYNC)
2648 if (pTimer->enmClock == TMCLOCK_VIRTUAL_SYNC)
3226 * @param enmClock The clock.
3228 DECLINLINE(const char *) tmR3Get5CharClockName(TMCLOCK enmClock)
3230 switch (enmClock)
3272 tmR3Get5CharClockName(pTimer->enmClock),
3318 tmR3Get5CharClockName(pTimer->enmClock),