VirtualBox

Changeset 91897 in vbox for trunk/src/VBox/VMM/VMMR3


Ignore:
Timestamp:
Oct 20, 2021 1:42:39 PM (3 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
147701
Message:

VMM,Devices: Add callbacks to required MMR3* APIs to the helper callbacks tables and convert devices and drivers to make use of those, bugref:10074

Location:
trunk/src/VBox/VMM/VMMR3
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/VMM/VMMR3/PDMDevHlp.cpp

    r90997 r91897  
    10921092
    10931093
     1094/** @interface_method_impl{PDMDEVHLPR3,pfnMMHeapAPrintfV} */
     1095static DECLCALLBACK(char *) pdmR3DevHlp_MMHeapAPrintfV(PPDMDEVINS pDevIns, MMTAG enmTag, const char *pszFormat, va_list va)
     1096{
     1097    PDMDEV_ASSERT_DEVINS(pDevIns);
     1098    LogFlow(("pdmR3DevHlp_MMHeapAPrintfV: caller='%s'/%d: enmTag=%u pszFormat=%p:{%s}\n",
     1099             pDevIns->pReg->szName, pDevIns->iInstance, enmTag, pszFormat, pszFormat));
     1100
     1101    char *psz = MMR3HeapAPrintfV(pDevIns->Internal.s.pVMR3, enmTag, pszFormat, va);
     1102
     1103    LogFlow(("pdmR3DevHlp_MMHeapAPrintfV: caller='%s'/%d: returns %p:{%s}\n",
     1104             pDevIns->pReg->szName, pDevIns->iInstance, psz, psz));
     1105    return psz;
     1106}
     1107
     1108
    10941109/** @interface_method_impl{PDMDEVHLPR3,pfnMMHeapFree} */
    10951110static DECLCALLBACK(void) pdmR3DevHlp_MMHeapFree(PPDMDEVINS pDevIns, void *pv)
     
    11011116
    11021117    LogFlow(("pdmR3DevHlp_MMHeapAlloc: caller='%s'/%d: returns void\n", pDevIns->pReg->szName, pDevIns->iInstance));
     1118}
     1119
     1120
     1121/** @interface_method_impl{PDMDEVHLPR3,pfnMMPhysGetRamSize} */
     1122static DECLCALLBACK(uint64_t) pdmR3DevHlp_MMPhysGetRamSize(PPDMDEVINS pDevIns)
     1123{
     1124    PDMDEV_ASSERT_DEVINS(pDevIns); RT_NOREF_PV(pDevIns);
     1125    LogFlow(("pdmR3DevHlp_MMPhysGetRamSize: caller='%s'/%d:\n", pDevIns->pReg->szName, pDevIns->iInstance));
     1126
     1127    uint64_t cb = MMR3PhysGetRamSize(pDevIns->Internal.s.pVMR3);
     1128
     1129    LogFlow(("pdmR3DevHlp_MMPhysGetRamSize: caller='%s'/%d: returns %RU64\n",
     1130             pDevIns->pReg->szName, pDevIns->iInstance, cb));
     1131    return cb;
     1132}
     1133
     1134
     1135/** @interface_method_impl{PDMDEVHLPR3,pfnMMPhysGetRamSizeBelow4GB} */
     1136static DECLCALLBACK(uint32_t) pdmR3DevHlp_MMPhysGetRamSizeBelow4GB(PPDMDEVINS pDevIns)
     1137{
     1138    PDMDEV_ASSERT_DEVINS(pDevIns); RT_NOREF_PV(pDevIns);
     1139    LogFlow(("pdmR3DevHlp_MMPhysGetRamSizeBelow4GB: caller='%s'/%d:\n", pDevIns->pReg->szName, pDevIns->iInstance));
     1140
     1141    uint32_t cb = MMR3PhysGetRamSizeBelow4GB(pDevIns->Internal.s.pVMR3);
     1142
     1143    LogFlow(("pdmR3DevHlp_MMPhysGetRamSizeBelow4GB: caller='%s'/%d: returns %RU32\n",
     1144             pDevIns->pReg->szName, pDevIns->iInstance, cb));
     1145    return cb;
     1146}
     1147
     1148
     1149/** @interface_method_impl{PDMDEVHLPR3,pfnMMPhysGetRamSizeAbove4GB} */
     1150static DECLCALLBACK(uint64_t) pdmR3DevHlp_MMPhysGetRamSizeAbove4GB(PPDMDEVINS pDevIns)
     1151{
     1152    PDMDEV_ASSERT_DEVINS(pDevIns); RT_NOREF_PV(pDevIns);
     1153    LogFlow(("pdmR3DevHlp_MMPhysGetRamSizeAbove4GB: caller='%s'/%d:\n", pDevIns->pReg->szName, pDevIns->iInstance));
     1154
     1155    uint64_t cb = MMR3PhysGetRamSizeAbove4GB(pDevIns->Internal.s.pVMR3);
     1156
     1157    LogFlow(("pdmR3DevHlp_MMPhysGetRamSizeAbove4GB: caller='%s'/%d: returns %RU64\n",
     1158             pDevIns->pReg->szName, pDevIns->iInstance, cb));
     1159    return cb;
    11031160}
    11041161
     
    44784535    pdmR3DevHlp_MMHeapAlloc,
    44794536    pdmR3DevHlp_MMHeapAllocZ,
     4537    pdmR3DevHlp_MMHeapAPrintfV,
    44804538    pdmR3DevHlp_MMHeapFree,
     4539    pdmR3DevHlp_MMPhysGetRamSize,
     4540    pdmR3DevHlp_MMPhysGetRamSizeBelow4GB,
     4541    pdmR3DevHlp_MMPhysGetRamSizeAbove4GB,
    44814542    pdmR3DevHlp_VMState,
    44824543    pdmR3DevHlp_VMTeleportedAndNotFullyResumedYet,
     
    48424903    pdmR3DevHlp_MMHeapAlloc,
    48434904    pdmR3DevHlp_MMHeapAllocZ,
     4905    pdmR3DevHlp_MMHeapAPrintfV,
    48444906    pdmR3DevHlp_MMHeapFree,
     4907    pdmR3DevHlp_MMPhysGetRamSize,
     4908    pdmR3DevHlp_MMPhysGetRamSizeBelow4GB,
     4909    pdmR3DevHlp_MMPhysGetRamSizeAbove4GB,
    48454910    pdmR3DevHlp_VMState,
    48464911    pdmR3DevHlp_VMTeleportedAndNotFullyResumedYet,
     
    53635428    pdmR3DevHlp_MMHeapAlloc,
    53645429    pdmR3DevHlp_MMHeapAllocZ,
     5430    pdmR3DevHlp_MMHeapAPrintfV,
    53655431    pdmR3DevHlp_MMHeapFree,
     5432    pdmR3DevHlp_MMPhysGetRamSize,
     5433    pdmR3DevHlp_MMPhysGetRamSizeBelow4GB,
     5434    pdmR3DevHlp_MMPhysGetRamSizeAbove4GB,
    53665435    pdmR3DevHlp_VMState,
    53675436    pdmR3DevHlp_VMTeleportedAndNotFullyResumedYet,
  • trunk/src/VBox/VMM/VMMR3/PDMDriver.cpp

    r91860 r91897  
    13741374    LogFlow(("pdmR3DrvHlp_SSMDeregister: caller='%s'/%d: returns %Rrc\n", pDrvIns->pReg->szName, pDrvIns->iInstance, rc));
    13751375    return rc;
     1376}
     1377
     1378
     1379/** @interface_method_impl{PDMDRVHLPR3,pfnMMHeapFree} */
     1380static DECLCALLBACK(void) pdmR3DrvHlp_MMHeapFree(PPDMDRVINS pDrvIns, void *pv)
     1381{
     1382    PDMDRV_ASSERT_DRVINS(pDrvIns);
     1383    LogFlow(("pdmR3DrvHlp_MMHeapFree: caller='%s'/%d: pv=%p\n",
     1384             pDrvIns->pReg->szName, pDrvIns->iInstance, pv));
     1385
     1386    MMR3HeapFree(pv);
     1387
     1388    LogFlow(("pdmR3DrvHlp_MMHeapFree: caller='%s'/%d: returns\n", pDrvIns->pReg->szName, pDrvIns->iInstance));
    13761389}
    13771390
     
    21652178    CFGMR3AreValuesValid,
    21662179    CFGMR3ValidateConfig,
     2180    pdmR3DrvHlp_MMHeapFree,
    21672181    pdmR3DrvHlp_DBGFInfoRegister,
    21682182    pdmR3DrvHlp_DBGFInfoRegisterArgv,
  • trunk/src/VBox/VMM/VMMR3/PDMUsb.cpp

    r91879 r91897  
    17481748
    17491749
     1750/** @interface_method_impl{PDMUSBHLP,pfnMMHeapFree} */
     1751static DECLCALLBACK(void) pdmR3UsbHlp_MMHeapFree(PPDMUSBINS pUsbIns, void *pv)
     1752{
     1753    PDMUSB_ASSERT_USBINS(pUsbIns);
     1754    LogFlow(("pdmR3UsbHlp_MMHeapFree: caller='%s'/%d: pv=%p\n", pUsbIns->pReg->szName, pUsbIns->iInstance, pv));
     1755
     1756    MMR3HeapFree(pv);
     1757
     1758    LogFlow(("pdmR3UsbHlp_MMHeapFree: caller='%s'/%d: returns\n", pUsbIns->pReg->szName, pUsbIns->iInstance));
     1759}
     1760
     1761
    17501762/** @interface_method_impl{PDMUSBHLP,pfnPDMQueueCreate} */
    17511763static DECLCALLBACK(int) pdmR3UsbHlp_PDMQueueCreate(PPDMUSBINS pUsbIns, RTUINT cbItem, RTUINT cItems, uint32_t cMilliesInterval,
     
    21802192    pdmR3UsbHlp_MMHeapAlloc,
    21812193    pdmR3UsbHlp_MMHeapAllocZ,
     2194    pdmR3UsbHlp_MMHeapFree,
    21822195    pdmR3UsbHlp_PDMQueueCreate,
    21832196    pdmR3UsbHlp_SSMRegister,
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