VirtualBox

Changeset 22808 in vbox for trunk/include


Ignore:
Timestamp:
Sep 7, 2009 11:56:18 AM (15 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
52017
Message:

TM: hiding VMM internal APIs.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/include/VBox/tm.h

    r22242 r22808  
    8484
    8585
    86 VMMDECL(void)     TMNotifyStartOfExecution(PVMCPU pVCpu);
    87 VMMDECL(void)     TMNotifyEndOfExecution(PVMCPU pVCpu);
    88 VMMDECL(void)     TMNotifyStartOfHalt(PVMCPU pVCpu);
    89 VMMDECL(void)     TMNotifyEndOfHalt(PVMCPU pVCpu);
     86VMMDECL(void)           TMNotifyStartOfExecution(PVMCPU pVCpu);
     87VMMDECL(void)           TMNotifyEndOfExecution(PVMCPU pVCpu);
     88VMM_INT_DECL(void)      TMNotifyStartOfHalt(PVMCPU pVCpu);
     89VMM_INT_DECL(void)      TMNotifyEndOfHalt(PVMCPU pVCpu);
    9090#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);
     91VMMR3DECL(int)          TMR3NotifySuspend(PVM pVM, PVMCPU pVCpu);
     92VMMR3DECL(int)          TMR3NotifyResume(PVM pVM, PVMCPU pVCpu);
     93VMMR3DECL(int)          TMR3SetWarpDrive(PVM pVM, uint32_t u32Percent);
    9494#endif
    95 VMMDECL(uint32_t) TMGetWarpDrive(PVM pVM);
     95VMMDECL(uint32_t)       TMGetWarpDrive(PVM pVM);
    9696
    9797
     
    9999 * @{
    100100 */
    101 VMMDECL(uint64_t) TMRealGet(PVM pVM);
    102 VMMDECL(uint64_t) TMRealGetFreq(PVM pVM);
     101VMM_INT_DECL(uint64_t) TMRealGet(PVM pVM);
     102VMM_INT_DECL(uint64_t) TMRealGetFreq(PVM pVM);
    103103/** @} */
    104104
     
    107107 * @{
    108108 */
    109 VMMDECL(uint64_t) TMVirtualGet(PVM pVM);
    110 VMMDECL(uint64_t) TMVirtualGetNoCheck(PVM pVM);
    111 VMMDECL(uint64_t) TMVirtualSyncGetLag(PVM pVM);
    112 VMMDECL(uint32_t) TMVirtualSyncGetCatchUpPct(PVM pVM);
    113 VMMDECL(uint64_t) TMVirtualGetFreq(PVM pVM);
    114 VMMDECL(uint64_t) TMVirtualSyncGet(PVM pVM);
    115 VMMDECL(uint64_t) TMVirtualSyncGetNoCheck(PVM pVM);
    116 VMMDECL(uint64_t) TMVirtualSyncGetEx(PVM pVM, bool fCheckTimers);
    117 VMMDECL(uint64_t) TMVirtualToNano(PVM pVM, uint64_t u64VirtualTicks);
    118 VMMDECL(uint64_t) TMVirtualToMicro(PVM pVM, uint64_t u64VirtualTicks);
    119 VMMDECL(uint64_t) TMVirtualToMilli(PVM pVM, uint64_t u64VirtualTicks);
    120 VMMDECL(uint64_t) TMVirtualFromNano(PVM pVM, uint64_t u64NanoTS);
    121 VMMDECL(uint64_t) TMVirtualFromMicro(PVM pVM, uint64_t u64MicroTS);
    122 VMMDECL(uint64_t) TMVirtualFromMilli(PVM pVM, uint64_t u64MilliTS);
     109VMM_INT_DECL(uint64_t) TMVirtualGet(PVM pVM);
     110VMM_INT_DECL(uint64_t) TMVirtualGetNoCheck(PVM pVM);
     111VMM_INT_DECL(uint64_t) TMVirtualSyncGetLag(PVM pVM);
     112VMM_INT_DECL(uint32_t) TMVirtualSyncGetCatchUpPct(PVM pVM);
     113VMM_INT_DECL(uint64_t) TMVirtualGetFreq(PVM pVM);
     114VMM_INT_DECL(uint64_t) TMVirtualSyncGet(PVM pVM);
     115VMM_INT_DECL(uint64_t) TMVirtualSyncGetNoCheck(PVM pVM);
     116VMM_INT_DECL(uint64_t) TMVirtualSyncGetEx(PVM pVM, bool fCheckTimers);
     117VMM_INT_DECL(uint64_t) TMVirtualToNano(PVM pVM, uint64_t u64VirtualTicks);
     118VMM_INT_DECL(uint64_t) TMVirtualToMicro(PVM pVM, uint64_t u64VirtualTicks);
     119VMM_INT_DECL(uint64_t) TMVirtualToMilli(PVM pVM, uint64_t u64VirtualTicks);
     120VMM_INT_DECL(uint64_t) TMVirtualFromNano(PVM pVM, uint64_t u64NanoTS);
     121VMM_INT_DECL(uint64_t) TMVirtualFromMicro(PVM pVM, uint64_t u64MicroTS);
     122VMM_INT_DECL(uint64_t) TMVirtualFromMilli(PVM pVM, uint64_t u64MilliTS);
    123123/** @} */
    124124
     
    127127 * @{
    128128 */
    129 VMMDECL(uint64_t) TMCpuTickGet(PVMCPU pVCpu);
    130 VMMDECL(uint64_t) TMCpuTickGetNoCheck(PVMCPU pVCpu);
    131 VMMDECL(bool)     TMCpuTickCanUseRealTSC(PVMCPU pVCpu, uint64_t *poffRealTSC);
    132 VMMDECL(int)      TMCpuTickSet(PVM pVM, PVMCPU pVCpu, uint64_t u64Tick);
    133 VMMDECL(int)      TMCpuTickSetLastSeen(PVMCPU pVCpu, uint64_t u64LastSeenTick);
    134 VMMDECL(uint64_t) TMCpuTickGetLastSeen(PVMCPU pVCpu);
    135 VMMDECL(uint64_t) TMCpuTicksPerSecond(PVM pVM);
     129VMMDECL(uint64_t)       TMCpuTickGet(PVMCPU pVCpu);
     130VMM_INT_DECL(uint64_t) TMCpuTickGetNoCheck(PVMCPU pVCpu);
     131VMM_INT_DECL(bool)      TMCpuTickCanUseRealTSC(PVMCPU pVCpu, uint64_t *poffRealTSC);
     132VMM_INT_DECL(int)       TMCpuTickSet(PVM pVM, PVMCPU pVCpu, uint64_t u64Tick);
     133VMM_INT_DECL(int)       TMCpuTickSetLastSeen(PVMCPU pVCpu, uint64_t u64LastSeenTick);
     134VMM_INT_DECL(uint64_t) TMCpuTickGetLastSeen(PVMCPU pVCpu);
     135VMMDECL(uint64_t)       TMCpuTicksPerSecond(PVM pVM);
    136136/** @} */
    137137
     
    192192typedef FNTMTIMEREXT *PFNTMTIMEREXT;
    193193
    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 VMMDECL(void)       TMTimerPollVoid(PVM pVM, PVMCPU pVCpu);
    218 VMMDECL(uint64_t)   TMTimerPollGIP(PVM pVM, PVMCPU pVCpu, uint64_t *pu64Delta);
     194VMMDECL(PTMTIMERR3)     TMTimerR3Ptr(PTMTIMER pTimer);
     195VMMDECL(PTMTIMERR0)     TMTimerR0Ptr(PTMTIMER pTimer);
     196VMMDECL(PTMTIMERRC)     TMTimerRCPtr(PTMTIMER pTimer);
     197VMMDECL(int)            TMTimerSet(PTMTIMER pTimer, uint64_t u64Expire);
     198VMMDECL(int)            TMTimerSetRelative(PTMTIMER pTimer, uint64_t cTicksToNext, uint64_t *pu64Now);
     199VMMDECL(int)            TMTimerSetMillies(PTMTIMER pTimer, uint32_t cMilliesToNext);
     200VMMDECL(int)            TMTimerSetMicro(PTMTIMER pTimer, uint64_t cMicrosToNext);
     201VMMDECL(int)            TMTimerSetNano(PTMTIMER pTimer, uint64_t cNanosToNext);
     202VMMDECL(uint64_t)       TMTimerGet(PTMTIMER pTimer);
     203VMMDECL(uint64_t)       TMTimerGetNano(PTMTIMER pTimer);
     204VMMDECL(uint64_t)       TMTimerGetMicro(PTMTIMER pTimer);
     205VMMDECL(uint64_t)       TMTimerGetMilli(PTMTIMER pTimer);
     206VMMDECL(uint64_t)       TMTimerGetFreq(PTMTIMER pTimer);
     207VMMDECL(uint64_t)       TMTimerGetExpire(PTMTIMER pTimer);
     208VMMDECL(uint64_t)       TMTimerToNano(PTMTIMER pTimer, uint64_t u64Ticks);
     209VMMDECL(uint64_t)       TMTimerToMicro(PTMTIMER pTimer, uint64_t u64Ticks);
     210VMMDECL(uint64_t)       TMTimerToMilli(PTMTIMER pTimer, uint64_t u64Ticks);
     211VMMDECL(uint64_t)       TMTimerFromNano(PTMTIMER pTimer, uint64_t u64NanoTS);
     212VMMDECL(uint64_t)       TMTimerFromMicro(PTMTIMER pTimer, uint64_t u64MicroTS);
     213VMMDECL(uint64_t)       TMTimerFromMilli(PTMTIMER pTimer, uint64_t u64MilliTS);
     214VMMDECL(int)            TMTimerStop(PTMTIMER pTimer);
     215VMMDECL(bool)           TMTimerIsActive(PTMTIMER pTimer);
     216VMMDECL(bool)           TMTimerPollBool(PVM pVM, PVMCPU pVCpu);
     217VMM_INT_DECL(void)      TMTimerPollVoid(PVM pVM, PVMCPU pVCpu);
     218VMM_INT_DECL(uint64_t)  TMTimerPollGIP(PVM pVM, PVMCPU pVCpu, uint64_t *pu64Delta);
    219219
    220220/** @} */
     
    226226 * @{
    227227 */
    228 VMMR3DECL(int)    TMR3Init(PVM pVM);
    229 VMMR3DECL(int)    TMR3InitCPU(PVM pVM);
    230 VMMR3DECL(int)    TMR3InitFinalize(PVM pVM);
    231 VMMR3DECL(void)   TMR3Relocate(PVM pVM, RTGCINTPTR offDelta);
    232 VMMR3DECL(int)    TMR3Term(PVM pVM);
    233 VMMR3DECL(int)    TMR3TermCPU(PVM pVM);
    234 VMMR3DECL(void)   TMR3Reset(PVM pVM);
    235 VMMR3DECL(int)    TMR3GetImportRC(PVM pVM, const char *pszSymbol, PRTRCPTR pRCPtrValue);
    236 VMMR3DECL(int)    TMR3TimerCreateDevice(PVM pVM, PPDMDEVINS pDevIns, TMCLOCK enmClock, PFNTMTIMERDEV pfnCallback, void *pvUser, uint32_t fFlags, const char *pszDesc, PPTMTIMERR3 ppTimer);
    237 VMMR3DECL(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 VMMR3DECL(int)    TMR3TimerDestroyDevice(PVM pVM, PPDMDEVINS pDevIns);
    242 VMMR3DECL(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 VMMR3DECL(void)   TMR3VirtualSyncFF(PVM pVM, PVMCPU pVCpu);
    248 VMMR3DECL(PRTTIMESPEC) TMR3UTCNow(PVM pVM, PRTTIMESPEC pTime);
     228VMM_INT_DECL(int)       TMR3Init(PVM pVM);
     229VMM_INT_DECL(int)       TMR3InitCPU(PVM pVM);
     230VMM_INT_DECL(int)       TMR3InitFinalize(PVM pVM);
     231VMM_INT_DECL(void)      TMR3Relocate(PVM pVM, RTGCINTPTR offDelta);
     232VMM_INT_DECL(int)       TMR3Term(PVM pVM);
     233VMM_INT_DECL(int)       TMR3TermCPU(PVM pVM);
     234VMM_INT_DECL(void)      TMR3Reset(PVM pVM);
     235VMM_INT_DECL(int)       TMR3GetImportRC(PVM pVM, const char *pszSymbol, PRTRCPTR pRCPtrValue);
     236VMM_INT_DECL(int)       TMR3TimerCreateDevice(PVM pVM, PPDMDEVINS pDevIns, TMCLOCK enmClock, PFNTMTIMERDEV pfnCallback, void *pvUser, uint32_t fFlags, const char *pszDesc, PPTMTIMERR3 ppTimer);
     237VMM_INT_DECL(int)       TMR3TimerCreateDriver(PVM pVM, PPDMDRVINS pDrvIns, TMCLOCK enmClock, PFNTMTIMERDRV pfnCallback, void *pvUser, uint32_t fFlags, const char *pszDesc, PPTMTIMERR3 ppTimer);
     238VMMR3DECL(int)          TMR3TimerCreateInternal(PVM pVM, TMCLOCK enmClock, PFNTMTIMERINT pfnCallback, void *pvUser, const char *pszDesc, PPTMTIMERR3 ppTimer);
     239VMMR3DECL(PTMTIMERR3)   TMR3TimerCreateExternal(PVM pVM, TMCLOCK enmClock, PFNTMTIMEREXT pfnCallback, void *pvUser, const char *pszDesc);
     240VMMR3DECL(int)          TMR3TimerDestroy(PTMTIMER pTimer);
     241VMM_INT_DECL(int)       TMR3TimerDestroyDevice(PVM pVM, PPDMDEVINS pDevIns);
     242VMM_INT_DECL(int)       TMR3TimerDestroyDriver(PVM pVM, PPDMDRVINS pDrvIns);
     243VMMR3DECL(int)          TMR3TimerSave(PTMTIMERR3 pTimer, PSSMHANDLE pSSM);
     244VMMR3DECL(int)          TMR3TimerLoad(PTMTIMERR3 pTimer, PSSMHANDLE pSSM);
     245VMMR3DECL(int)          TMR3TimerSetCritSect(PTMTIMERR3 pTimer, PPDMCRITSECT pCritSect);
     246VMMR3DECL(void)         TMR3TimerQueuesDo(PVM pVM);
     247VMM_INT_DECL(void)      TMR3VirtualSyncFF(PVM pVM, PVMCPU pVCpu);
     248VMM_INT_DECL(PRTTIMESPEC) TMR3UTCNow(PVM pVM, PRTTIMESPEC pTime);
    249249/** @} */
    250250#endif /* IN_RING3 */
Note: See TracChangeset for help on using the changeset viewer.

© 2024 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette