VirtualBox

Changeset 108964 in vbox for trunk/include


Ignore:
Timestamp:
Apr 14, 2025 10:18:36 AM (3 weeks ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
168482
Message:

VMM/GVMM: Eliminted IN_GVMM_R0.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/include/VBox/vmm/gvmm.h

    r107893 r108964  
    5454 * @{
    5555 */
    56 
    57 /** @def IN_GVMM_R0
    58  * Used to indicate whether we're inside the same link module as the ring 0
    59  * part of the Global VM Manager or not.
    60  */
    61 #ifdef DOXYGEN_RUNNING
    62 # define IN_GVMM_R0
    63 #endif
    64 /** @def GVMMR0DECL
    65  * Ring 0 VM export or import declaration.
    66  * @param   type    The return type of the function declaration.
    67  */
    68 #ifdef IN_GVMM_R0
    69 # define GVMMR0DECL(type)    DECLEXPORT(type) VBOXCALL
    70 #else
    71 # define GVMMR0DECL(type)    DECLIMPORT(type) VBOXCALL
    72 #endif
    7356
    7457/** @def NIL_GVM_HANDLE
     
    214197} GVMMWORKERTHREAD;
    215198
    216 GVMMR0DECL(int)     GVMMR0Init(void);
    217 GVMMR0DECL(void)    GVMMR0Term(void);
    218 GVMMR0DECL(int)     GVMMR0SetConfig(PSUPDRVSESSION pSession, const char *pszName, uint64_t u64Value);
    219 GVMMR0DECL(int)     GVMMR0QueryConfig(PSUPDRVSESSION pSession, const char *pszName, uint64_t *pu64Value);
    220 
    221 GVMMR0DECL(int)     GVMMR0CreateVM(PSUPDRVSESSION pSession, VMTARGET enmTarget, uint32_t cCpus, PVMCC *ppVM);
    222 GVMMR0DECL(int)     GVMMR0InitVM(PGVM pGVM);
    223 GVMMR0DECL(void)    GVMMR0DoneInitVM(PGVM pGVM);
    224 GVMMR0DECL(bool)    GVMMR0DoingTermVM(PGVM pGVM);
    225 GVMMR0DECL(int)     GVMMR0DestroyVM(PGVM pGVM);
    226 GVMMR0DECL(int)     GVMMR0RegisterVCpu(PGVM pGVM, VMCPUID idCpu);
    227 GVMMR0DECL(int)     GVMMR0DeregisterVCpu(PGVM pGVM, VMCPUID idCpu);
    228 GVMMR0DECL(int)     GVMMR0RegisterWorkerThread(PGVM pGVM, GVMMWORKERTHREAD enmWorker, RTNATIVETHREAD hThreadR3);
    229 GVMMR0DECL(int)     GVMMR0DeregisterWorkerThread(PGVM pGVM, GVMMWORKERTHREAD enmWorker);
    230 GVMMR0DECL(PGVM)    GVMMR0ByHandle(uint32_t hGVM);
    231 GVMMR0DECL(int)     GVMMR0ValidateGVM(PGVM pGVM);
    232 GVMMR0DECL(int)     GVMMR0ValidateGVMandEMT(PGVM pGVM, VMCPUID idCpu);
    233 GVMMR0DECL(int)     GVMMR0ValidateGVMandEMTorWorker(PGVM pGVM, VMCPUID idCpu, GVMMWORKERTHREAD enmWorker);
    234 GVMMR0DECL(PVMCC)   GVMMR0GetVMByEMT(RTNATIVETHREAD hEMT);
    235 GVMMR0DECL(PGVMCPU) GVMMR0GetGVCpuByEMT(RTNATIVETHREAD hEMT);
    236 GVMMR0DECL(PGVMCPU) GVMMR0GetGVCpuByGVMandEMT(PGVM pGVM, RTNATIVETHREAD hEMT);
    237 GVMMR0DECL(RTNATIVETHREAD) GVMMR0GetRing3ThreadForSelf(PGVM pGVM);
    238 GVMMR0DECL(RTHCPHYS) GVMMR0ConvertGVMPtr2HCPhys(PGVM pGVM, void *pv);
    239 GVMMR0DECL(int)     GVMMR0SchedHalt(PGVM pGVM, PGVMCPU pGVCpu, uint64_t u64ExpireGipTime);
    240 GVMMR0DECL(int)     GVMMR0SchedHaltReq(PGVM pGVM, VMCPUID idCpu, uint64_t u64ExpireGipTime);
    241 GVMMR0DECL(int)     GVMMR0SchedWakeUp(PGVM pGVM, VMCPUID idCpu);
    242 GVMMR0DECL(int)     GVMMR0SchedWakeUpEx(PGVM pGVM, VMCPUID idCpu, bool fTakeUsedLock);
    243 GVMMR0DECL(int)     GVMMR0SchedWakeUpNoGVMNoLock(PGVM pGVM, VMCPUID idCpu);
    244 GVMMR0DECL(int)     GVMMR0SchedPoke(PGVM pGVM, VMCPUID idCpu);
    245 GVMMR0DECL(int)     GVMMR0SchedPokeEx(PGVM pGVM, VMCPUID idCpu, bool fTakeUsedLock);
    246 GVMMR0DECL(int)     GVMMR0SchedPokeNoGVMNoLock(PVMCC pVM, VMCPUID idCpu);
    247 GVMMR0DECL(int)     GVMMR0SchedWakeUpAndPokeCpus(PGVM pGVM, PCVMCPUSET pSleepSet, PCVMCPUSET pPokeSet);
    248 GVMMR0DECL(int)     GVMMR0SchedPoll(PGVM pGVM, VMCPUID idCpu, bool fYield);
    249 GVMMR0DECL(void)    GVMMR0SchedUpdatePeriodicPreemptionTimer(PGVM pGVM, RTCPUID idHostCpu, uint32_t uHz);
    250 GVMMR0DECL(int)     GVMMR0EnumVMs(PFNGVMMR0ENUMCALLBACK pfnCallback, void *pvUser);
    251 GVMMR0DECL(int)     GVMMR0QueryStatistics(PGVMMSTATS pStats, PSUPDRVSESSION pSession, PGVM pGVM);
    252 GVMMR0DECL(int)     GVMMR0ResetStatistics(PCGVMMSTATS pStats, PSUPDRVSESSION pSession, PGVM pGVM);
     199VMMR0_INT_DECL(int)     GVMMR0Init(void);
     200VMMR0_INT_DECL(void)    GVMMR0Term(void);
     201VMMR0_INT_DECL(int)     GVMMR0SetConfig(PSUPDRVSESSION pSession, const char *pszName, uint64_t u64Value);
     202VMMR0_INT_DECL(int)     GVMMR0QueryConfig(PSUPDRVSESSION pSession, const char *pszName, uint64_t *pu64Value);
     203
     204VMMR0_INT_DECL(int)     GVMMR0CreateVM(PSUPDRVSESSION pSession, VMTARGET enmTarget, uint32_t cCpus, PVMCC *ppVM);
     205VMMR0_INT_DECL(int)     GVMMR0InitVM(PGVM pGVM);
     206VMMR0_INT_DECL(void)    GVMMR0DoneInitVM(PGVM pGVM);
     207VMMR0_INT_DECL(bool)    GVMMR0DoingTermVM(PGVM pGVM);
     208VMMR0_INT_DECL(int)     GVMMR0DestroyVM(PGVM pGVM);
     209VMMR0_INT_DECL(int)     GVMMR0RegisterVCpu(PGVM pGVM, VMCPUID idCpu);
     210VMMR0_INT_DECL(int)     GVMMR0DeregisterVCpu(PGVM pGVM, VMCPUID idCpu);
     211VMMR0_INT_DECL(int)     GVMMR0RegisterWorkerThread(PGVM pGVM, GVMMWORKERTHREAD enmWorker, RTNATIVETHREAD hThreadR3);
     212VMMR0_INT_DECL(int)     GVMMR0DeregisterWorkerThread(PGVM pGVM, GVMMWORKERTHREAD enmWorker);
     213VMMR0_INT_DECL(PGVM)    GVMMR0ByHandle(uint32_t hGVM);
     214VMMR0_INT_DECL(int)     GVMMR0ValidateGVM(PGVM pGVM);
     215VMMR0_INT_DECL(int)     GVMMR0ValidateGVMandEMT(PGVM pGVM, VMCPUID idCpu);
     216VMMR0_INT_DECL(int)     GVMMR0ValidateGVMandEMTorWorker(PGVM pGVM, VMCPUID idCpu, GVMMWORKERTHREAD enmWorker);
     217VMMR0_INT_DECL(PVMCC)   GVMMR0GetVMByEMT(RTNATIVETHREAD hEMT);
     218VMMR0_INT_DECL(PGVMCPU) GVMMR0GetGVCpuByEMT(RTNATIVETHREAD hEMT);
     219VMMR0_INT_DECL(PGVMCPU) GVMMR0GetGVCpuByGVMandEMT(PGVM pGVM, RTNATIVETHREAD hEMT);
     220VMMR0_INT_DECL(RTNATIVETHREAD) GVMMR0GetRing3ThreadForSelf(PGVM pGVM);
     221VMMR0_INT_DECL(RTHCPHYS) GVMMR0ConvertGVMPtr2HCPhys(PGVM pGVM, void *pv);
     222VMMR0_INT_DECL(int)     GVMMR0SchedHalt(PGVM pGVM, PGVMCPU pGVCpu, uint64_t u64ExpireGipTime);
     223VMMR0_INT_DECL(int)     GVMMR0SchedHaltReq(PGVM pGVM, VMCPUID idCpu, uint64_t u64ExpireGipTime);
     224VMMR0_INT_DECL(int)     GVMMR0SchedWakeUp(PGVM pGVM, VMCPUID idCpu);
     225VMMR0_INT_DECL(int)     GVMMR0SchedWakeUpEx(PGVM pGVM, VMCPUID idCpu, bool fTakeUsedLock);
     226VMMR0_INT_DECL(int)     GVMMR0SchedWakeUpNoGVMNoLock(PGVM pGVM, VMCPUID idCpu);
     227VMMR0_INT_DECL(int)     GVMMR0SchedPoke(PGVM pGVM, VMCPUID idCpu);
     228VMMR0_INT_DECL(int)     GVMMR0SchedPokeEx(PGVM pGVM, VMCPUID idCpu, bool fTakeUsedLock);
     229VMMR0_INT_DECL(int)     GVMMR0SchedPokeNoGVMNoLock(PVMCC pVM, VMCPUID idCpu);
     230VMMR0_INT_DECL(int)     GVMMR0SchedWakeUpAndPokeCpus(PGVM pGVM, PCVMCPUSET pSleepSet, PCVMCPUSET pPokeSet);
     231VMMR0_INT_DECL(int)     GVMMR0SchedPoll(PGVM pGVM, VMCPUID idCpu, bool fYield);
     232VMMR0_INT_DECL(void)    GVMMR0SchedUpdatePeriodicPreemptionTimer(PGVM pGVM, RTCPUID idHostCpu, uint32_t uHz);
     233VMMR0_INT_DECL(int)     GVMMR0EnumVMs(PFNGVMMR0ENUMCALLBACK pfnCallback, void *pvUser);
     234VMMR0_INT_DECL(int)     GVMMR0QueryStatistics(PGVMMSTATS pStats, PSUPDRVSESSION pSession, PGVM pGVM);
     235VMMR0_INT_DECL(int)     GVMMR0ResetStatistics(PCGVMMSTATS pStats, PSUPDRVSESSION pSession, PGVM pGVM);
    253236
    254237
     
    282265typedef GVMMCREATEVMREQ *PGVMMCREATEVMREQ;
    283266
    284 GVMMR0DECL(int)     GVMMR0CreateVMReq(PGVMMCREATEVMREQ pReq, PSUPDRVSESSION pSession);
     267VMMR0_INT_DECL(int)     GVMMR0CreateVMReq(PGVMMCREATEVMREQ pReq, PSUPDRVSESSION pSession);
    285268
    286269
     
    315298typedef GVMMSCHEDWAKEUPANDPOKECPUSREQ *PGVMMSCHEDWAKEUPANDPOKECPUSREQ;
    316299
    317 GVMMR0DECL(int)     GVMMR0SchedWakeUpAndPokeCpusReq(PGVM pGVM, PGVMMSCHEDWAKEUPANDPOKECPUSREQ pReq);
     300VMMR0_INT_DECL(int)     GVMMR0SchedWakeUpAndPokeCpusReq(PGVM pGVM, PGVMMSCHEDWAKEUPANDPOKECPUSREQ pReq);
    318301
    319302
     
    334317typedef GVMMQUERYSTATISTICSSREQ *PGVMMQUERYSTATISTICSSREQ;
    335318
    336 GVMMR0DECL(int)     GVMMR0QueryStatisticsReq(PGVM pGVM, PGVMMQUERYSTATISTICSSREQ pReq, PSUPDRVSESSION pSession);
     319VMMR0_INT_DECL(int)     GVMMR0QueryStatisticsReq(PGVM pGVM, PGVMMQUERYSTATISTICSSREQ pReq, PSUPDRVSESSION pSession);
    337320
    338321
     
    354337typedef GVMMRESETSTATISTICSSREQ *PGVMMRESETSTATISTICSSREQ;
    355338
    356 GVMMR0DECL(int)     GVMMR0ResetStatisticsReq(PGVM pGVM, PGVMMRESETSTATISTICSSREQ pReq, PSUPDRVSESSION pSession);
     339VMMR0_INT_DECL(int)     GVMMR0ResetStatisticsReq(PGVM pGVM, PGVMMRESETSTATISTICSSREQ pReq, PSUPDRVSESSION pSession);
    357340
    358341
Note: See TracChangeset for help on using the changeset viewer.

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