Changeset 22808 in vbox
- Timestamp:
- Sep 7, 2009 11:56:18 AM (15 years ago)
- svn:sync-xref-src-repo-rev:
- 52017
- Location:
- trunk
- Files:
-
- 6 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 */ -
trunk/src/VBox/VMM/TM.cpp
r22793 r22808 178 178 * @param pVM The VM to operate on. 179 179 */ 180 VMM R3DECL(int) TMR3Init(PVM pVM)180 VMM_INT_DECL(int) TMR3Init(PVM pVM) 181 181 { 182 182 LogFlow(("TMR3Init:\n")); … … 668 668 * @param pVM The VM to operate on. 669 669 */ 670 VMM R3DECL(int) TMR3InitCPU(PVM pVM)670 VMM_INT_DECL(int) TMR3InitCPU(PVM pVM) 671 671 { 672 672 LogFlow(("TMR3InitCPU\n")); … … 837 837 * @param pVM The VM to operate on. 838 838 */ 839 VMM R3DECL(int) TMR3InitFinalize(PVM pVM)839 VMM_INT_DECL(int) TMR3InitFinalize(PVM pVM) 840 840 { 841 841 int rc; … … 885 885 * @param offDelta Relocation delta relative to old location. 886 886 */ 887 VMM R3DECL(void) TMR3Relocate(PVM pVM, RTGCINTPTR offDelta)887 VMM_INT_DECL(void) TMR3Relocate(PVM pVM, RTGCINTPTR offDelta) 888 888 { 889 889 int rc; … … 933 933 * @param pVM The VM to operate on. 934 934 */ 935 VMM R3DECL(int) TMR3Term(PVM pVM)935 VMM_INT_DECL(int) TMR3Term(PVM pVM) 936 936 { 937 937 AssertMsg(pVM->tm.s.offVM, ("bad init order!\n")); … … 956 956 * @param pVM The VM to operate on. 957 957 */ 958 VMM R3DECL(int) TMR3TermCPU(PVM pVM)959 { 960 return 0;958 VMM_INT_DECL(int) TMR3TermCPU(PVM pVM) 959 { 960 return VINF_SUCCESS; 961 961 } 962 962 … … 971 971 * @param pVM VM handle. 972 972 */ 973 VMM R3DECL(void) TMR3Reset(PVM pVM)973 VMM_INT_DECL(void) TMR3Reset(PVM pVM) 974 974 { 975 975 LogFlow(("TMR3Reset:\n")); … … 1024 1024 * @remark This has to work before TMR3Relocate() is called. 1025 1025 */ 1026 VMM R3DECL(int) TMR3GetImportRC(PVM pVM, const char *pszSymbol, PRTRCPTR pRCPtrValue)1026 VMM_INT_DECL(int) TMR3GetImportRC(PVM pVM, const char *pszSymbol, PRTRCPTR pRCPtrValue) 1027 1027 { 1028 1028 if (!strcmp(pszSymbol, "g_pSUPGlobalInfoPage")) … … 1270 1270 * @param ppTimer Where to store the timer on success. 1271 1271 */ 1272 VMM R3DECL(int) TMR3TimerCreateDevice(PVM pVM, PPDMDEVINS pDevIns, TMCLOCK enmClock, PFNTMTIMERDEV pfnCallback, void *pvUser, uint32_t fFlags, const char *pszDesc, PPTMTIMERR3 ppTimer)1272 VMM_INT_DECL(int) TMR3TimerCreateDevice(PVM pVM, PPDMDEVINS pDevIns, TMCLOCK enmClock, PFNTMTIMERDEV pfnCallback, void *pvUser, uint32_t fFlags, const char *pszDesc, PPTMTIMERR3 ppTimer) 1273 1273 { 1274 1274 AssertReturn(!(fFlags & ~(TMTIMER_FLAGS_NO_CRIT_SECT)), VERR_INVALID_PARAMETER); … … 1307 1307 * @param ppTimer Where to store the timer on success. 1308 1308 */ 1309 VMM R3DECL(int) TMR3TimerCreateDriver(PVM pVM, PPDMDRVINS pDrvIns, TMCLOCK enmClock, PFNTMTIMERDRV pfnCallback, void *pvUser,1310 uint32_t fFlags, const char *pszDesc, PPTMTIMERR3 ppTimer)1309 VMM_INT_DECL(int) TMR3TimerCreateDriver(PVM pVM, PPDMDRVINS pDrvIns, TMCLOCK enmClock, PFNTMTIMERDRV pfnCallback, void *pvUser, 1310 uint32_t fFlags, const char *pszDesc, PPTMTIMERR3 ppTimer) 1311 1311 { 1312 1312 AssertReturn(!(fFlags & ~(TMTIMER_FLAGS_NO_CRIT_SECT)), VERR_INVALID_PARAMETER); … … 1563 1563 * @param pDevIns Device which timers should be destroyed. 1564 1564 */ 1565 VMM R3DECL(int) TMR3TimerDestroyDevice(PVM pVM, PPDMDEVINS pDevIns)1565 VMM_INT_DECL(int) TMR3TimerDestroyDevice(PVM pVM, PPDMDEVINS pDevIns) 1566 1566 { 1567 1567 LogFlow(("TMR3TimerDestroyDevice: pDevIns=%p\n", pDevIns)); … … 1596 1596 * @param pDrvIns Driver which timers should be destroyed. 1597 1597 */ 1598 VMM R3DECL(int) TMR3TimerDestroyDriver(PVM pVM, PPDMDRVINS pDrvIns)1598 VMM_INT_DECL(int) TMR3TimerDestroyDriver(PVM pVM, PPDMDRVINS pDrvIns) 1599 1599 { 1600 1600 LogFlow(("TMR3TimerDestroyDriver: pDrvIns=%p\n", pDrvIns)); … … 2209 2209 * @thread EMTs 2210 2210 */ 2211 VMM R3DECL(void) TMR3VirtualSyncFF(PVM pVM, PVMCPU pVCpu)2211 VMM_INT_DECL(void) TMR3VirtualSyncFF(PVM pVM, PVMCPU pVCpu) 2212 2212 { 2213 2213 Log2(("TMR3VirtualSyncFF:\n")); … … 2439 2439 * @param pTime Where to store the time. 2440 2440 */ 2441 VMM R3DECL(PRTTIMESPEC) TMR3UTCNow(PVM pVM, PRTTIMESPEC pTime)2441 VMM_INT_DECL(PRTTIMESPEC) TMR3UTCNow(PVM pVM, PRTTIMESPEC pTime) 2442 2442 { 2443 2443 RTTimeNow(pTime); -
trunk/src/VBox/VMM/VMMAll/TMAll.cpp
r20784 r22808 204 204 * @param pVCpu The VMCPU to operate on. 205 205 */ 206 VMM DECL(void) TMNotifyStartOfHalt(PVMCPU pVCpu)206 VMM_INT_DECL(void) TMNotifyStartOfHalt(PVMCPU pVCpu) 207 207 { 208 208 PVM pVM = pVCpu->CTX_SUFF(pVM); … … 224 224 * @param pVCpu The VMCPU to operate on. 225 225 */ 226 VMM DECL(void) TMNotifyEndOfHalt(PVMCPU pVCpu)226 VMM_INT_DECL(void) TMNotifyEndOfHalt(PVMCPU pVCpu) 227 227 { 228 228 PVM pVM = pVCpu->CTX_SUFF(pVM); … … 681 681 * @thread The emulation thread. 682 682 */ 683 VMM DECL(void) TMTimerPollVoid(PVM pVM, PVMCPU pVCpu)683 VMM_INT_DECL(void) TMTimerPollVoid(PVM pVM, PVMCPU pVCpu) 684 684 { 685 685 uint64_t off; … … 700 700 * @thread The emulation thread. 701 701 */ 702 VMM DECL(uint64_t) TMTimerPollGIP(PVM pVM, PVMCPU pVCpu, uint64_t *pu64Delta)702 VMM_INT_DECL(uint64_t) TMTimerPollGIP(PVM pVM, PVMCPU pVCpu, uint64_t *pu64Delta) 703 703 { 704 704 return tmTimerPollInternal(pVM, pVCpu, pu64Delta); -
trunk/src/VBox/VMM/VMMAll/TMAllCpu.cpp
r22299 r22808 109 109 * @thread EMT. 110 110 */ 111 VMM DECL(bool) TMCpuTickCanUseRealTSC(PVMCPU pVCpu, uint64_t *poffRealTSC)111 VMM_INT_DECL(bool) TMCpuTickCanUseRealTSC(PVMCPU pVCpu, uint64_t *poffRealTSC) 112 112 { 113 113 PVM pVM = pVCpu->CTX_SUFF(pVM); … … 243 243 * @param pVCpu The VMCPU to operate on. 244 244 */ 245 VMM DECL(uint64_t) TMCpuTickGetNoCheck(PVMCPU pVCpu)245 VMM_INT_DECL(uint64_t) TMCpuTickGetNoCheck(PVMCPU pVCpu) 246 246 { 247 247 return tmCpuTickGetInternal(pVCpu, false /* fCheckTimers */); … … 259 259 * @thread EMT which TSC is to be set. 260 260 */ 261 VMM DECL(int) TMCpuTickSet(PVM pVM, PVMCPU pVCpu, uint64_t u64Tick)261 VMM_INT_DECL(int) TMCpuTickSet(PVM pVM, PVMCPU pVCpu, uint64_t u64Tick) 262 262 { 263 263 VMCPU_ASSERT_EMT(pVCpu); … … 289 289 * @thread EMT which TSC is to be set. 290 290 */ 291 VMM DECL(int) TMCpuTickSetLastSeen(PVMCPU pVCpu, uint64_t u64LastSeenTick)291 VMM_INT_DECL(int) TMCpuTickSetLastSeen(PVMCPU pVCpu, uint64_t u64LastSeenTick) 292 292 { 293 293 VMCPU_ASSERT_EMT(pVCpu); … … 307 307 * @thread EMT which TSC is to be set. 308 308 */ 309 VMM DECL(uint64_t) TMCpuTickGetLastSeen(PVMCPU pVCpu)309 VMM_INT_DECL(uint64_t) TMCpuTickGetLastSeen(PVMCPU pVCpu) 310 310 { 311 311 VMCPU_ASSERT_EMT(pVCpu); -
trunk/src/VBox/VMM/VMMAll/TMAllReal.cpp
r12989 r22808 37 37 * @param pVM The VM handle. 38 38 */ 39 VMM DECL(uint64_t) TMRealGet(PVM pVM)39 VMM_INT_DECL(uint64_t) TMRealGet(PVM pVM) 40 40 { 41 41 return RTTimeMilliTS(); … … 49 49 * @param pVM The VM handle. 50 50 */ 51 VMM DECL(uint64_t) TMRealGetFreq(PVM pVM)51 VMM_INT_DECL(uint64_t) TMRealGetFreq(PVM pVM) 52 52 { 53 53 return TMCLOCK_FREQ_REAL; -
trunk/src/VBox/VMM/VMMAll/TMAllVirtual.cpp
r20050 r22808 370 370 * makes use of TSC and kernel timers. 371 371 */ 372 VMM DECL(uint64_t) TMVirtualGet(PVM pVM)372 VMM_INT_DECL(uint64_t) TMVirtualGet(PVM pVM) 373 373 { 374 374 return tmVirtualGet(pVM, true /* check timers */); … … 387 387 * @remarks See TMVirtualGet. 388 388 */ 389 VMM DECL(uint64_t) TMVirtualGetNoCheck(PVM pVM)389 VMM_INT_DECL(uint64_t) TMVirtualGetNoCheck(PVM pVM) 390 390 { 391 391 return tmVirtualGet(pVM, false /*fCheckTimers*/); … … 745 745 * @remarks May set the timer and virtual sync FFs. 746 746 */ 747 VMM DECL(uint64_t) TMVirtualSyncGet(PVM pVM)747 VMM_INT_DECL(uint64_t) TMVirtualSyncGet(PVM pVM) 748 748 { 749 749 return tmVirtualSyncGetEx(pVM, true /* check timers */); … … 760 760 * @remarks May set the timer and virtual sync FFs. 761 761 */ 762 VMM DECL(uint64_t) TMVirtualSyncGetNoCheck(PVM pVM)762 VMM_INT_DECL(uint64_t) TMVirtualSyncGetNoCheck(PVM pVM) 763 763 { 764 764 return tmVirtualSyncGetEx(pVM, false /* check timers */); … … 775 775 * @remarks May set the timer and virtual sync FFs. 776 776 */ 777 VMM DECL(uint64_t) TMVirtualSyncGetEx(PVM pVM, bool fCheckTimers)777 VMM_INT_DECL(uint64_t) TMVirtualSyncGetEx(PVM pVM, bool fCheckTimers) 778 778 { 779 779 return tmVirtualSyncGetEx(pVM, fCheckTimers); … … 787 787 * @param pVM VM handle. 788 788 */ 789 VMM DECL(uint64_t) TMVirtualSyncGetLag(PVM pVM)789 VMM_INT_DECL(uint64_t) TMVirtualSyncGetLag(PVM pVM) 790 790 { 791 791 return pVM->tm.s.offVirtualSync - pVM->tm.s.offVirtualSyncGivenUp; … … 799 799 * @param pVM VM handle. 800 800 */ 801 VMM DECL(uint32_t) TMVirtualSyncGetCatchUpPct(PVM pVM)801 VMM_INT_DECL(uint32_t) TMVirtualSyncGetCatchUpPct(PVM pVM) 802 802 { 803 803 if (pVM->tm.s.fVirtualSyncCatchUp) … … 813 813 * @param pVM VM handle. 814 814 */ 815 VMM DECL(uint64_t) TMVirtualGetFreq(PVM pVM)815 VMM_INT_DECL(uint64_t) TMVirtualGetFreq(PVM pVM) 816 816 { 817 817 return TMCLOCK_FREQ_VIRTUAL; … … 870 870 * without any adjustments. 871 871 */ 872 VMM DECL(uint64_t) TMVirtualToNano(PVM pVM, uint64_t u64VirtualTicks)872 VMM_INT_DECL(uint64_t) TMVirtualToNano(PVM pVM, uint64_t u64VirtualTicks) 873 873 { 874 874 AssertCompile(TMCLOCK_FREQ_VIRTUAL == 1000000000); … … 886 886 * without any adjustments. 887 887 */ 888 VMM DECL(uint64_t) TMVirtualToMicro(PVM pVM, uint64_t u64VirtualTicks)888 VMM_INT_DECL(uint64_t) TMVirtualToMicro(PVM pVM, uint64_t u64VirtualTicks) 889 889 { 890 890 AssertCompile(TMCLOCK_FREQ_VIRTUAL == 1000000000); … … 902 902 * without any adjustments. 903 903 */ 904 VMM DECL(uint64_t) TMVirtualToMilli(PVM pVM, uint64_t u64VirtualTicks)904 VMM_INT_DECL(uint64_t) TMVirtualToMilli(PVM pVM, uint64_t u64VirtualTicks) 905 905 { 906 906 AssertCompile(TMCLOCK_FREQ_VIRTUAL == 1000000000); … … 917 917 * @remark There could be rounding and overflow errors here. 918 918 */ 919 VMM DECL(uint64_t) TMVirtualFromNano(PVM pVM, uint64_t u64NanoTS)919 VMM_INT_DECL(uint64_t) TMVirtualFromNano(PVM pVM, uint64_t u64NanoTS) 920 920 { 921 921 AssertCompile(TMCLOCK_FREQ_VIRTUAL == 1000000000); … … 932 932 * @remark There could be rounding and overflow errors here. 933 933 */ 934 VMM DECL(uint64_t) TMVirtualFromMicro(PVM pVM, uint64_t u64MicroTS)934 VMM_INT_DECL(uint64_t) TMVirtualFromMicro(PVM pVM, uint64_t u64MicroTS) 935 935 { 936 936 AssertCompile(TMCLOCK_FREQ_VIRTUAL == 1000000000); … … 947 947 * @remark There could be rounding and overflow errors here. 948 948 */ 949 VMM DECL(uint64_t) TMVirtualFromMilli(PVM pVM, uint64_t u64MilliTS)949 VMM_INT_DECL(uint64_t) TMVirtualFromMilli(PVM pVM, uint64_t u64MilliTS) 950 950 { 951 951 AssertCompile(TMCLOCK_FREQ_VIRTUAL == 1000000000);
Note:
See TracChangeset
for help on using the changeset viewer.