Changeset 22808 in vbox for trunk/include
- Timestamp:
- Sep 7, 2009 11:56:18 AM (15 years ago)
- svn:sync-xref-src-repo-rev:
- 52017
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/include/VBox/tm.h
r22242 r22808 84 84 85 85 86 VMMDECL(void) TMNotifyStartOfExecution(PVMCPU pVCpu);87 VMMDECL(void) TMNotifyEndOfExecution(PVMCPU pVCpu);88 VMM DECL(void)TMNotifyStartOfHalt(PVMCPU pVCpu);89 VMM DECL(void)TMNotifyEndOfHalt(PVMCPU pVCpu);86 VMMDECL(void) TMNotifyStartOfExecution(PVMCPU pVCpu); 87 VMMDECL(void) TMNotifyEndOfExecution(PVMCPU pVCpu); 88 VMM_INT_DECL(void) TMNotifyStartOfHalt(PVMCPU pVCpu); 89 VMM_INT_DECL(void) TMNotifyEndOfHalt(PVMCPU pVCpu); 90 90 #ifdef IN_RING3 91 VMMR3DECL(int) TMR3NotifySuspend(PVM pVM, PVMCPU pVCpu);92 VMMR3DECL(int) TMR3NotifyResume(PVM pVM, PVMCPU pVCpu);93 VMMR3DECL(int) TMR3SetWarpDrive(PVM pVM, uint32_t u32Percent);91 VMMR3DECL(int) TMR3NotifySuspend(PVM pVM, PVMCPU pVCpu); 92 VMMR3DECL(int) TMR3NotifyResume(PVM pVM, PVMCPU pVCpu); 93 VMMR3DECL(int) TMR3SetWarpDrive(PVM pVM, uint32_t u32Percent); 94 94 #endif 95 VMMDECL(uint32_t) TMGetWarpDrive(PVM pVM);95 VMMDECL(uint32_t) TMGetWarpDrive(PVM pVM); 96 96 97 97 … … 99 99 * @{ 100 100 */ 101 VMM DECL(uint64_t)TMRealGet(PVM pVM);102 VMM DECL(uint64_t)TMRealGetFreq(PVM pVM);101 VMM_INT_DECL(uint64_t) TMRealGet(PVM pVM); 102 VMM_INT_DECL(uint64_t) TMRealGetFreq(PVM pVM); 103 103 /** @} */ 104 104 … … 107 107 * @{ 108 108 */ 109 VMM DECL(uint64_t)TMVirtualGet(PVM pVM);110 VMM DECL(uint64_t)TMVirtualGetNoCheck(PVM pVM);111 VMM DECL(uint64_t)TMVirtualSyncGetLag(PVM pVM);112 VMM DECL(uint32_t)TMVirtualSyncGetCatchUpPct(PVM pVM);113 VMM DECL(uint64_t)TMVirtualGetFreq(PVM pVM);114 VMM DECL(uint64_t)TMVirtualSyncGet(PVM pVM);115 VMM DECL(uint64_t)TMVirtualSyncGetNoCheck(PVM pVM);116 VMM DECL(uint64_t)TMVirtualSyncGetEx(PVM pVM, bool fCheckTimers);117 VMM DECL(uint64_t)TMVirtualToNano(PVM pVM, uint64_t u64VirtualTicks);118 VMM DECL(uint64_t)TMVirtualToMicro(PVM pVM, uint64_t u64VirtualTicks);119 VMM DECL(uint64_t)TMVirtualToMilli(PVM pVM, uint64_t u64VirtualTicks);120 VMM DECL(uint64_t)TMVirtualFromNano(PVM pVM, uint64_t u64NanoTS);121 VMM DECL(uint64_t)TMVirtualFromMicro(PVM pVM, uint64_t u64MicroTS);122 VMM DECL(uint64_t)TMVirtualFromMilli(PVM pVM, uint64_t u64MilliTS);109 VMM_INT_DECL(uint64_t) TMVirtualGet(PVM pVM); 110 VMM_INT_DECL(uint64_t) TMVirtualGetNoCheck(PVM pVM); 111 VMM_INT_DECL(uint64_t) TMVirtualSyncGetLag(PVM pVM); 112 VMM_INT_DECL(uint32_t) TMVirtualSyncGetCatchUpPct(PVM pVM); 113 VMM_INT_DECL(uint64_t) TMVirtualGetFreq(PVM pVM); 114 VMM_INT_DECL(uint64_t) TMVirtualSyncGet(PVM pVM); 115 VMM_INT_DECL(uint64_t) TMVirtualSyncGetNoCheck(PVM pVM); 116 VMM_INT_DECL(uint64_t) TMVirtualSyncGetEx(PVM pVM, bool fCheckTimers); 117 VMM_INT_DECL(uint64_t) TMVirtualToNano(PVM pVM, uint64_t u64VirtualTicks); 118 VMM_INT_DECL(uint64_t) TMVirtualToMicro(PVM pVM, uint64_t u64VirtualTicks); 119 VMM_INT_DECL(uint64_t) TMVirtualToMilli(PVM pVM, uint64_t u64VirtualTicks); 120 VMM_INT_DECL(uint64_t) TMVirtualFromNano(PVM pVM, uint64_t u64NanoTS); 121 VMM_INT_DECL(uint64_t) TMVirtualFromMicro(PVM pVM, uint64_t u64MicroTS); 122 VMM_INT_DECL(uint64_t) TMVirtualFromMilli(PVM pVM, uint64_t u64MilliTS); 123 123 /** @} */ 124 124 … … 127 127 * @{ 128 128 */ 129 VMMDECL(uint64_t) TMCpuTickGet(PVMCPU pVCpu);130 VMM DECL(uint64_t)TMCpuTickGetNoCheck(PVMCPU pVCpu);131 VMM DECL(bool)TMCpuTickCanUseRealTSC(PVMCPU pVCpu, uint64_t *poffRealTSC);132 VMM DECL(int)TMCpuTickSet(PVM pVM, PVMCPU pVCpu, uint64_t u64Tick);133 VMM DECL(int)TMCpuTickSetLastSeen(PVMCPU pVCpu, uint64_t u64LastSeenTick);134 VMM DECL(uint64_t)TMCpuTickGetLastSeen(PVMCPU pVCpu);135 VMMDECL(uint64_t) TMCpuTicksPerSecond(PVM pVM);129 VMMDECL(uint64_t) TMCpuTickGet(PVMCPU pVCpu); 130 VMM_INT_DECL(uint64_t) TMCpuTickGetNoCheck(PVMCPU pVCpu); 131 VMM_INT_DECL(bool) TMCpuTickCanUseRealTSC(PVMCPU pVCpu, uint64_t *poffRealTSC); 132 VMM_INT_DECL(int) TMCpuTickSet(PVM pVM, PVMCPU pVCpu, uint64_t u64Tick); 133 VMM_INT_DECL(int) TMCpuTickSetLastSeen(PVMCPU pVCpu, uint64_t u64LastSeenTick); 134 VMM_INT_DECL(uint64_t) TMCpuTickGetLastSeen(PVMCPU pVCpu); 135 VMMDECL(uint64_t) TMCpuTicksPerSecond(PVM pVM); 136 136 /** @} */ 137 137 … … 192 192 typedef FNTMTIMEREXT *PFNTMTIMEREXT; 193 193 194 VMMDECL(PTMTIMERR3) TMTimerR3Ptr(PTMTIMER pTimer);195 VMMDECL(PTMTIMERR0) TMTimerR0Ptr(PTMTIMER pTimer);196 VMMDECL(PTMTIMERRC) TMTimerRCPtr(PTMTIMER pTimer);197 VMMDECL(int) TMTimerSet(PTMTIMER pTimer, uint64_t u64Expire);198 VMMDECL(int) TMTimerSetRelative(PTMTIMER pTimer, uint64_t cTicksToNext, uint64_t *pu64Now);199 VMMDECL(int) TMTimerSetMillies(PTMTIMER pTimer, uint32_t cMilliesToNext);200 VMMDECL(int) TMTimerSetMicro(PTMTIMER pTimer, uint64_t cMicrosToNext);201 VMMDECL(int) TMTimerSetNano(PTMTIMER pTimer, uint64_t cNanosToNext);202 VMMDECL(uint64_t) TMTimerGet(PTMTIMER pTimer);203 VMMDECL(uint64_t) TMTimerGetNano(PTMTIMER pTimer);204 VMMDECL(uint64_t) TMTimerGetMicro(PTMTIMER pTimer);205 VMMDECL(uint64_t) TMTimerGetMilli(PTMTIMER pTimer);206 VMMDECL(uint64_t) TMTimerGetFreq(PTMTIMER pTimer);207 VMMDECL(uint64_t) TMTimerGetExpire(PTMTIMER pTimer);208 VMMDECL(uint64_t) TMTimerToNano(PTMTIMER pTimer, uint64_t u64Ticks);209 VMMDECL(uint64_t) TMTimerToMicro(PTMTIMER pTimer, uint64_t u64Ticks);210 VMMDECL(uint64_t) TMTimerToMilli(PTMTIMER pTimer, uint64_t u64Ticks);211 VMMDECL(uint64_t) TMTimerFromNano(PTMTIMER pTimer, uint64_t u64NanoTS);212 VMMDECL(uint64_t) TMTimerFromMicro(PTMTIMER pTimer, uint64_t u64MicroTS);213 VMMDECL(uint64_t) TMTimerFromMilli(PTMTIMER pTimer, uint64_t u64MilliTS);214 VMMDECL(int) TMTimerStop(PTMTIMER pTimer);215 VMMDECL(bool) TMTimerIsActive(PTMTIMER pTimer);216 VMMDECL(bool) TMTimerPollBool(PVM pVM, PVMCPU pVCpu);217 VMM DECL(void)TMTimerPollVoid(PVM pVM, PVMCPU pVCpu);218 VMM DECL(uint64_t)TMTimerPollGIP(PVM pVM, PVMCPU pVCpu, uint64_t *pu64Delta);194 VMMDECL(PTMTIMERR3) TMTimerR3Ptr(PTMTIMER pTimer); 195 VMMDECL(PTMTIMERR0) TMTimerR0Ptr(PTMTIMER pTimer); 196 VMMDECL(PTMTIMERRC) TMTimerRCPtr(PTMTIMER pTimer); 197 VMMDECL(int) TMTimerSet(PTMTIMER pTimer, uint64_t u64Expire); 198 VMMDECL(int) TMTimerSetRelative(PTMTIMER pTimer, uint64_t cTicksToNext, uint64_t *pu64Now); 199 VMMDECL(int) TMTimerSetMillies(PTMTIMER pTimer, uint32_t cMilliesToNext); 200 VMMDECL(int) TMTimerSetMicro(PTMTIMER pTimer, uint64_t cMicrosToNext); 201 VMMDECL(int) TMTimerSetNano(PTMTIMER pTimer, uint64_t cNanosToNext); 202 VMMDECL(uint64_t) TMTimerGet(PTMTIMER pTimer); 203 VMMDECL(uint64_t) TMTimerGetNano(PTMTIMER pTimer); 204 VMMDECL(uint64_t) TMTimerGetMicro(PTMTIMER pTimer); 205 VMMDECL(uint64_t) TMTimerGetMilli(PTMTIMER pTimer); 206 VMMDECL(uint64_t) TMTimerGetFreq(PTMTIMER pTimer); 207 VMMDECL(uint64_t) TMTimerGetExpire(PTMTIMER pTimer); 208 VMMDECL(uint64_t) TMTimerToNano(PTMTIMER pTimer, uint64_t u64Ticks); 209 VMMDECL(uint64_t) TMTimerToMicro(PTMTIMER pTimer, uint64_t u64Ticks); 210 VMMDECL(uint64_t) TMTimerToMilli(PTMTIMER pTimer, uint64_t u64Ticks); 211 VMMDECL(uint64_t) TMTimerFromNano(PTMTIMER pTimer, uint64_t u64NanoTS); 212 VMMDECL(uint64_t) TMTimerFromMicro(PTMTIMER pTimer, uint64_t u64MicroTS); 213 VMMDECL(uint64_t) TMTimerFromMilli(PTMTIMER pTimer, uint64_t u64MilliTS); 214 VMMDECL(int) TMTimerStop(PTMTIMER pTimer); 215 VMMDECL(bool) TMTimerIsActive(PTMTIMER pTimer); 216 VMMDECL(bool) TMTimerPollBool(PVM pVM, PVMCPU pVCpu); 217 VMM_INT_DECL(void) TMTimerPollVoid(PVM pVM, PVMCPU pVCpu); 218 VMM_INT_DECL(uint64_t) TMTimerPollGIP(PVM pVM, PVMCPU pVCpu, uint64_t *pu64Delta); 219 219 220 220 /** @} */ … … 226 226 * @{ 227 227 */ 228 VMM R3DECL(int)TMR3Init(PVM pVM);229 VMM R3DECL(int)TMR3InitCPU(PVM pVM);230 VMM R3DECL(int)TMR3InitFinalize(PVM pVM);231 VMM R3DECL(void)TMR3Relocate(PVM pVM, RTGCINTPTR offDelta);232 VMM R3DECL(int)TMR3Term(PVM pVM);233 VMM R3DECL(int)TMR3TermCPU(PVM pVM);234 VMM R3DECL(void)TMR3Reset(PVM pVM);235 VMM R3DECL(int)TMR3GetImportRC(PVM pVM, const char *pszSymbol, PRTRCPTR pRCPtrValue);236 VMM R3DECL(int)TMR3TimerCreateDevice(PVM pVM, PPDMDEVINS pDevIns, TMCLOCK enmClock, PFNTMTIMERDEV pfnCallback, void *pvUser, uint32_t fFlags, const char *pszDesc, PPTMTIMERR3 ppTimer);237 VMM R3DECL(int)TMR3TimerCreateDriver(PVM pVM, PPDMDRVINS pDrvIns, TMCLOCK enmClock, PFNTMTIMERDRV pfnCallback, void *pvUser, uint32_t fFlags, const char *pszDesc, PPTMTIMERR3 ppTimer);238 VMMR3DECL(int) TMR3TimerCreateInternal(PVM pVM, TMCLOCK enmClock, PFNTMTIMERINT pfnCallback, void *pvUser, const char *pszDesc, PPTMTIMERR3 ppTimer);239 VMMR3DECL(PTMTIMERR3) TMR3TimerCreateExternal(PVM pVM, TMCLOCK enmClock, PFNTMTIMEREXT pfnCallback, void *pvUser, const char *pszDesc);240 VMMR3DECL(int) TMR3TimerDestroy(PTMTIMER pTimer);241 VMM R3DECL(int)TMR3TimerDestroyDevice(PVM pVM, PPDMDEVINS pDevIns);242 VMM R3DECL(int)TMR3TimerDestroyDriver(PVM pVM, PPDMDRVINS pDrvIns);243 VMMR3DECL(int) TMR3TimerSave(PTMTIMERR3 pTimer, PSSMHANDLE pSSM);244 VMMR3DECL(int) TMR3TimerLoad(PTMTIMERR3 pTimer, PSSMHANDLE pSSM);245 VMMR3DECL(int) TMR3TimerSetCritSect(PTMTIMERR3 pTimer, PPDMCRITSECT pCritSect);246 VMMR3DECL(void) TMR3TimerQueuesDo(PVM pVM);247 VMM R3DECL(void)TMR3VirtualSyncFF(PVM pVM, PVMCPU pVCpu);248 VMM R3DECL(PRTTIMESPEC) TMR3UTCNow(PVM pVM, PRTTIMESPEC pTime);228 VMM_INT_DECL(int) TMR3Init(PVM pVM); 229 VMM_INT_DECL(int) TMR3InitCPU(PVM pVM); 230 VMM_INT_DECL(int) TMR3InitFinalize(PVM pVM); 231 VMM_INT_DECL(void) TMR3Relocate(PVM pVM, RTGCINTPTR offDelta); 232 VMM_INT_DECL(int) TMR3Term(PVM pVM); 233 VMM_INT_DECL(int) TMR3TermCPU(PVM pVM); 234 VMM_INT_DECL(void) TMR3Reset(PVM pVM); 235 VMM_INT_DECL(int) TMR3GetImportRC(PVM pVM, const char *pszSymbol, PRTRCPTR pRCPtrValue); 236 VMM_INT_DECL(int) TMR3TimerCreateDevice(PVM pVM, PPDMDEVINS pDevIns, TMCLOCK enmClock, PFNTMTIMERDEV pfnCallback, void *pvUser, uint32_t fFlags, const char *pszDesc, PPTMTIMERR3 ppTimer); 237 VMM_INT_DECL(int) TMR3TimerCreateDriver(PVM pVM, PPDMDRVINS pDrvIns, TMCLOCK enmClock, PFNTMTIMERDRV pfnCallback, void *pvUser, uint32_t fFlags, const char *pszDesc, PPTMTIMERR3 ppTimer); 238 VMMR3DECL(int) TMR3TimerCreateInternal(PVM pVM, TMCLOCK enmClock, PFNTMTIMERINT pfnCallback, void *pvUser, const char *pszDesc, PPTMTIMERR3 ppTimer); 239 VMMR3DECL(PTMTIMERR3) TMR3TimerCreateExternal(PVM pVM, TMCLOCK enmClock, PFNTMTIMEREXT pfnCallback, void *pvUser, const char *pszDesc); 240 VMMR3DECL(int) TMR3TimerDestroy(PTMTIMER pTimer); 241 VMM_INT_DECL(int) TMR3TimerDestroyDevice(PVM pVM, PPDMDEVINS pDevIns); 242 VMM_INT_DECL(int) TMR3TimerDestroyDriver(PVM pVM, PPDMDRVINS pDrvIns); 243 VMMR3DECL(int) TMR3TimerSave(PTMTIMERR3 pTimer, PSSMHANDLE pSSM); 244 VMMR3DECL(int) TMR3TimerLoad(PTMTIMERR3 pTimer, PSSMHANDLE pSSM); 245 VMMR3DECL(int) TMR3TimerSetCritSect(PTMTIMERR3 pTimer, PPDMCRITSECT pCritSect); 246 VMMR3DECL(void) TMR3TimerQueuesDo(PVM pVM); 247 VMM_INT_DECL(void) TMR3VirtualSyncFF(PVM pVM, PVMCPU pVCpu); 248 VMM_INT_DECL(PRTTIMESPEC) TMR3UTCNow(PVM pVM, PRTTIMESPEC pTime); 249 249 /** @} */ 250 250 #endif /* IN_RING3 */
Note:
See TracChangeset
for help on using the changeset viewer.