Changeset 91897 in vbox
- Timestamp:
- Oct 20, 2021 1:42:39 PM (4 years ago)
- svn:sync-xref-src-repo-rev:
- 147701
- Location:
- trunk
- Files:
-
- 33 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/include/VBox/vmm/pdmdev.h
r91000 r91897 42 42 #include <VBox/vmm/pdmpcidev.h> 43 43 #include <VBox/vmm/iom.h> 44 #include <VBox/vmm/mm.h> 44 45 #include <VBox/vmm/tm.h> 45 46 #include <VBox/vmm/ssm.h> … … 2423 2424 2424 2425 /** Current PDMDEVHLPR3 version number. */ 2425 #define PDM_DEVHLPR3_VERSION PDM_VERSION_MAKE_PP(0xffe7, 49, 1)2426 #define PDM_DEVHLPR3_VERSION PDM_VERSION_MAKE_PP(0xffe7, 50, 1) 2426 2427 2427 2428 /** … … 3148 3149 3149 3150 /** 3151 * Allocating string printf. 3152 * 3153 * @returns Pointer to the string. 3154 * @param pDevIns The device instance. 3155 * @param enmTag The statistics tag. 3156 * @param pszFormat The format string. 3157 * @param va Format arguments. 3158 */ 3159 DECLR3CALLBACKMEMBER(char *, pfnMMHeapAPrintfV,(PPDMDEVINS pDevIns, MMTAG enmTag, const char *pszFormat, va_list va)); 3160 3161 /** 3150 3162 * Free memory allocated with pfnMMHeapAlloc() and pfnMMHeapAllocZ(). 3151 3163 * … … 3154 3166 */ 3155 3167 DECLR3CALLBACKMEMBER(void, pfnMMHeapFree,(PPDMDEVINS pDevIns, void *pv)); 3168 3169 /** 3170 * Returns the physical RAM size of the VM. 3171 * 3172 * @returns RAM size in bytes. 3173 * @param pDevIns The device instance. 3174 */ 3175 DECLR3CALLBACKMEMBER(uint64_t, pfnMMPhysGetRamSize,(PPDMDEVINS pDevIns)); 3176 3177 /** 3178 * Returns the physical RAM size of the VM below the 4GB boundary. 3179 * 3180 * @returns RAM size in bytes. 3181 * @param pDevIns The device instance. 3182 */ 3183 DECLR3CALLBACKMEMBER(uint32_t, pfnMMPhysGetRamSizeBelow4GB,(PPDMDEVINS pDevIns)); 3184 3185 /** 3186 * Returns the physical RAM size of the VM above the 4GB boundary. 3187 * 3188 * @returns RAM size in bytes. 3189 * @param pDevIns The device instance. 3190 */ 3191 DECLR3CALLBACKMEMBER(uint64_t, pfnMMPhysGetRamSizeAbove4GB,(PPDMDEVINS pDevIns)); 3156 3192 3157 3193 /** … … 6723 6759 6724 6760 /** 6761 * Allocating string printf. 6762 * 6763 * @returns Pointer to the string. 6764 * @param pDevIns The device instance. 6765 * @param enmTag The statistics tag. 6766 * @param pszFormat The format string. 6767 * @param ... Format arguments. 6768 */ 6769 DECLINLINE(char *) RT_IPRT_FORMAT_ATTR(2, 3) PDMDevHlpMMHeapAPrintf(PPDMDEVINS pDevIns, MMTAG enmTag, const char *pszFormat, ...) 6770 { 6771 va_list va; 6772 va_start(va, pszFormat); 6773 char *psz = pDevIns->pHlpR3->pfnMMHeapAPrintfV(pDevIns, enmTag, pszFormat, va); 6774 va_end(va); 6775 6776 return psz; 6777 } 6778 6779 /** 6725 6780 * @copydoc PDMDEVHLPR3::pfnMMHeapFree 6726 6781 */ … … 6728 6783 { 6729 6784 pDevIns->pHlpR3->pfnMMHeapFree(pDevIns, pv); 6785 } 6786 6787 /** 6788 * @copydoc PDMDEVHLPR3::pfnMMPhysGetRamSize 6789 */ 6790 DECLINLINE(uint64_t) PDMDevHlpMMPhysGetRamSize(PPDMDEVINS pDevIns) 6791 { 6792 return pDevIns->pHlpR3->pfnMMPhysGetRamSize(pDevIns); 6793 } 6794 6795 /** 6796 * @copydoc PDMDEVHLPR3::pfnMMPhysGetRamSizeBelow4GB 6797 */ 6798 DECLINLINE(uint32_t) PDMDevHlpMMPhysGetRamSizeBelow4GB(PPDMDEVINS pDevIns) 6799 { 6800 return pDevIns->pHlpR3->pfnMMPhysGetRamSizeBelow4GB(pDevIns); 6801 } 6802 6803 /** 6804 * @copydoc PDMDEVHLPR3::pfnMMPhysGetRamSizeAbove4GB 6805 */ 6806 DECLINLINE(uint64_t) PDMDevHlpMMPhysGetRamSizeAbove4GB(PPDMDEVINS pDevIns) 6807 { 6808 return pDevIns->pHlpR3->pfnMMPhysGetRamSizeAbove4GB(pDevIns); 6730 6809 } 6731 6810 #endif /* IN_RING3 */ -
trunk/include/VBox/vmm/pdmdrv.h
r91860 r91897 1065 1065 1066 1066 /** 1067 * Free memory allocated with pfnMMHeapAlloc() and pfnMMHeapAllocZ(). 1068 * 1069 * @param pDrvIns Driver instance. 1070 * @param pv Pointer to the memory to free. 1071 */ 1072 DECLR3CALLBACKMEMBER(void, pfnMMHeapFree,(PPDMDRVINS pDrvIns, void *pv)); 1073 1074 /** 1067 1075 * Register an info handler with DBGF. 1068 1076 * … … 1452 1460 } PDMDRVHLPR3; 1453 1461 /** Current DRVHLP version number. */ 1454 #define PDM_DRVHLPR3_VERSION PDM_VERSION_MAKE(0xf0fb, 9, 0)1462 #define PDM_DRVHLPR3_VERSION PDM_VERSION_MAKE(0xf0fb, 10, 0) 1455 1463 1456 1464 … … 1711 1719 NULL /*pfnSavePrep*/, NULL /*pfnSaveExec*/, NULL /*pfnSaveDone*/, 1712 1720 NULL /*pfnLoadPrep*/, NULL /*pfnLoadExec*/, pfnLoadDone); 1721 } 1722 1723 /** 1724 * @copydoc PDMDEVHLPR3::pfnMMHeapFree 1725 */ 1726 DECLINLINE(void) PDMDrvHlpMMHeapFree(PPDMDRVINS pDrvIns, void *pv) 1727 { 1728 pDrvIns->pHlpR3->pfnMMHeapFree(pDrvIns, pv); 1713 1729 } 1714 1730 -
trunk/include/VBox/vmm/pdmusb.h
r91879 r91897 540 540 */ 541 541 DECLR3CALLBACKMEMBER(void *, pfnMMHeapAllocZ,(PPDMUSBINS pUsbIns, size_t cb)); 542 543 /** 544 * Free memory allocated with pfnMMHeapAlloc() and pfnMMHeapAllocZ(). 545 * 546 * @param pUsbIns The USB device instance. 547 * @param pv Pointer to the memory to free. 548 */ 549 DECLR3CALLBACKMEMBER(void, pfnMMHeapFree,(PPDMUSBINS pUsbIns, void *pv)); 542 550 543 551 /** … … 921 929 922 930 /** Current USBHLP version number. */ 923 #define PDM_USBHLP_VERSION PDM_VERSION_MAKE(0xeefe, 5, 0)931 #define PDM_USBHLP_VERSION PDM_VERSION_MAKE(0xeefe, 6, 0) 924 932 925 933 #endif /* IN_RING3 */ … … 1178 1186 DECLINLINE(void) PDMUsbHlpMMHeapFree(PPDMUSBINS pUsbIns, void *pv) 1179 1187 { 1180 NOREF(pUsbIns); 1181 MMR3HeapFree(pv); 1188 return pUsbIns->pHlpR3->pfnMMHeapFree(pUsbIns, pv); 1182 1189 } 1183 1190 -
trunk/src/VBox/Devices/Audio/DrvHostAudioCoreAudio.cpp
r91861 r91897 2775 2775 { 2776 2776 rc = drvHstAudCaSetDevice(pThis, &pThis->InputDevice, true /*fInput*/, false /*fNotify*/, pszTmp); 2777 MMR3HeapFree(pszTmp);2777 PDMDrvHlpMMHeapFree(pDrvIns, pszTmp); 2778 2778 } 2779 2779 else if (rc != VERR_CFGM_VALUE_NOT_FOUND && rc != VERR_CFGM_NO_PARENT) … … 2784 2784 { 2785 2785 rc = drvHstAudCaSetDevice(pThis, &pThis->OutputDevice, false /*fInput*/, false /*fNotify*/, pszTmp); 2786 MMR3HeapFree(pszTmp);2786 PDMDrvHlpMMHeapFree(pDrvIns, pszTmp); 2787 2787 } 2788 2788 else if (rc != VERR_CFGM_VALUE_NOT_FOUND && rc != VERR_CFGM_NO_PARENT) -
trunk/src/VBox/Devices/Bus/DevPCI.cpp
r91890 r91897 747 747 PDEVPCIROOT pGlobals = PDMINS_2_DATA(pDevIns, PDEVPCIROOT); 748 748 PVM pVM = PDMDevHlpGetVM(pDevIns); Assert(pVM); 749 PVMCPU pVCpu = PDMDevHlpGetVMCPU(pDevIns); Assert(pV M);750 uint32_t const cbBelow4GB = MMR3PhysGetRamSizeBelow4GB(pVM);751 uint64_t const cbAbove4GB = MMR3PhysGetRamSizeAbove4GB(pVM);749 PVMCPU pVCpu = PDMDevHlpGetVMCPU(pDevIns); Assert(pVCpu); 750 uint32_t const cbBelow4GB = PDMDevHlpMMPhysGetRamSizeBelow4GB(pDevIns); 751 uint64_t const cbAbove4GB = PDMDevHlpMMPhysGetRamSizeAbove4GB(pDevIns); 752 752 RT_NOREF(cbBelow4GB, cbAbove4GB); 753 753 -
trunk/src/VBox/Devices/Bus/DevPciIch9.cpp
r91890 r91897 2431 2431 { 2432 2432 PDEVPCIROOT pPciRoot = PDMINS_2_DATA(pDevIns, PDEVPCIROOT); 2433 PVM pVM = PDMDevHlpGetVM(pDevIns); 2434 uint32_t const cbBelow4GB = MMR3PhysGetRamSizeBelow4GB(pVM); 2435 uint64_t const cbAbove4GB = MMR3PhysGetRamSizeAbove4GB(pVM); 2433 uint32_t const cbBelow4GB = PDMDevHlpMMPhysGetRamSizeBelow4GB(pDevIns); 2434 uint64_t const cbAbove4GB = PDMDevHlpMMPhysGetRamSizeAbove4GB(pDevIns); 2436 2435 2437 2436 LogRel(("PCI: setting up topology, resources and interrupts\n")); -
trunk/src/VBox/Devices/EFI/DevEFI.cpp
r91689 r91897 908 908 PDEVEFIR3 pThisCC = PDMDEVINS_2_DATA_CC(pDevIns, PDEVEFIR3); 909 909 910 PVM pVM = PDMDevHlpGetVM(pDevIns); 911 uint64_t const cbRamSize = MMR3PhysGetRamSize(pVM); 912 uint32_t const cbBelow4GB = MMR3PhysGetRamSizeBelow4GB(pVM); 913 uint64_t const cbAbove4GB = MMR3PhysGetRamSizeAbove4GB(pVM); 910 uint64_t const cbRamSize = PDMDevHlpMMPhysGetRamSize(pDevIns); 911 uint32_t const cbBelow4GB = PDMDevHlpMMPhysGetRamSizeBelow4GB(pDevIns); 912 uint64_t const cbAbove4GB = PDMDevHlpMMPhysGetRamSizeAbove4GB(pDevIns); 914 913 NOREF(cbAbove4GB); 915 914 -
trunk/src/VBox/Devices/GIMDev/DrvUDP.cpp
r91862 r91897 159 159 } 160 160 161 MMR3HeapFree(pThis->pszServerAddress);161 PDMDrvHlpMMHeapFree(pDrvIns, pThis->pszServerAddress); 162 162 pThis->pszServerAddress = NULL; 163 163 } -
trunk/src/VBox/Devices/Network/DevINIP.cpp
r85193 r91897 556 556 vboxLwipCoreFinalize(devINIPTcpipFiniDone, pThis); 557 557 558 MMR3HeapFree(pThis->pszIP);558 PDMDevHlpMMHeapFree(pDevIns, pThis->pszIP); 559 559 pThis->pszIP = NULL; 560 MMR3HeapFree(pThis->pszNetmask);560 PDMDevHlpMMHeapFree(pDevIns, pThis->pszNetmask); 561 561 pThis->pszNetmask = NULL; 562 MMR3HeapFree(pThis->pszGateway);562 PDMDevHlpMMHeapFree(pDevIns, pThis->pszGateway); 563 563 pThis->pszGateway = NULL; 564 564 -
trunk/src/VBox/Devices/Network/DrvNAT.cpp
r91892 r91897 1680 1680 slirp_set_binding_address(pThis->pNATState, pszBindIP); 1681 1681 if (pszBindIP != NULL) 1682 MMR3HeapFree(pszBindIP);1682 PDMDrvHlpMMHeapFree(pDrvIns, pszBindIP); 1683 1683 1684 1684 #define SLIRP_SET_TUNING_VALUE(name, setter) \ -
trunk/src/VBox/Devices/Network/DrvTAP.cpp
r91872 r91897 815 815 RTStrFree(pThis->pszDeviceName); /* allocated by drvTAPSetupApplication */ 816 816 else 817 MMR3HeapFree(pThis->pszDeviceName);817 PDMDrvHlpMMHeapFree(pDrvIns, pThis->pszDeviceName); 818 818 #else 819 MMR3HeapFree(pThis->pszDeviceName);819 PDMDrvHlpMMHeapFree(pDrvIns, pThis->pszDeviceName); 820 820 #endif 821 821 pThis->pszDeviceName = NULL; 822 MMR3HeapFree(pThis->pszSetupApplication);822 PDMDrvHlpMMHeapFree(pDrvIns, pThis->pszSetupApplication); 823 823 pThis->pszSetupApplication = NULL; 824 MMR3HeapFree(pThis->pszTerminateApplication);824 PDMDrvHlpMMHeapFree(pDrvIns, pThis->pszTerminateApplication); 825 825 pThis->pszTerminateApplication = NULL; 826 826 -
trunk/src/VBox/Devices/Network/DrvUDPTunnel.cpp
r91872 r91897 414 414 if (pThis->pszDestIP) 415 415 { 416 MMR3HeapFree(pThis->pszDestIP);416 PDMDrvHlpMMHeapFree(pDrvIns, pThis->pszDestIP); 417 417 pThis->pszDestIP = NULL; 418 418 } -
trunk/src/VBox/Devices/Network/DrvVDE.cpp
r91872 r91897 502 502 } 503 503 504 MMR3HeapFree(pThis->pszDeviceName);504 PDMDrvHlpMMHeapFree(pDrvIns, pThis->pszDeviceName); 505 505 pThis->pszDeviceName = NULL; 506 506 -
trunk/src/VBox/Devices/PC/ACPI/VBoxAcpi.cpp
r91885 r91897 347 347 RTFileClose(hFileAml); 348 348 } 349 MMR3HeapFree(pszAmlFilePath);349 PDMDevHlpMMHeapFree(pDevIns, pszAmlFilePath); 350 350 } 351 351 -
trunk/src/VBox/Devices/PC/DevACPI.cpp
r91238 r91897 3774 3774 * The latter starts never below 4G. 3775 3775 */ 3776 PVM pVM = PDMDevHlpGetVM(pDevIns); 3777 uint32_t cbBelow4GB = MMR3PhysGetRamSizeBelow4GB(pVM); 3778 uint64_t const cbAbove4GB = MMR3PhysGetRamSizeAbove4GB(pVM); 3779 3780 pThis->u64RamSize = MMR3PhysGetRamSize(pVM); 3776 uint32_t cbBelow4GB = PDMDevHlpMMPhysGetRamSizeBelow4GB(pDevIns); 3777 uint64_t const cbAbove4GB = PDMDevHlpMMPhysGetRamSizeAbove4GB(pDevIns); 3778 3779 pThis->u64RamSize = PDMDevHlpMMPhysGetRamSize(pDevIns); 3781 3780 if (pThis->fPciPref64Enabled) 3782 3781 { -
trunk/src/VBox/Devices/PC/DevFwCommon.cpp
r85948 r91897 826 826 * DMI Physical Memory Array (Type 16) * 827 827 ***************************************/ 828 uint64_t const cbRamSize = MMR3PhysGetRamSize(PDMDevHlpGetVM(pDevIns));828 uint64_t const cbRamSize = PDMDevHlpMMPhysGetRamSize(pDevIns); 829 829 830 830 PDMIRAMARRAY pMemArray = (PDMIRAMARRAY)pszStr; -
trunk/src/VBox/Devices/PC/DevPcArch.cpp
r82968 r91897 244 244 pcarchReservedMemoryWrite, pcarchReservedMemoryRead, 245 245 IOMMMIO_FLAGS_READ_PASSTHRU | IOMMMIO_FLAGS_WRITE_PASSTHRU | IOMMMIO_FLAGS_ABS, 246 MMR3HeapAPrintf(pVM, MM_TAG_PGM_PHYS /* bad bird*/, "PC Arch Reserved #%u", iRegion),246 PDMDevHlpMMHeapAPrintf(pDevIns, MM_TAG_PGM_PHYS /* bad bird*/, "PC Arch Reserved #%u", iRegion), 247 247 &hMmioRegion); 248 248 AssertLogRelRCReturn(rc, rc); -
trunk/src/VBox/Devices/PC/DevPcBios.cpp
r91566 r91897 773 773 LogFlow(("pcbiosInitComplete:\n")); 774 774 775 PVM pVM = PDMDevHlpGetVM(pDevIns); 776 uint64_t const cbRamSize = MMR3PhysGetRamSize(pVM); 777 uint32_t const cbBelow4GB = MMR3PhysGetRamSizeBelow4GB(pVM); 778 uint64_t const cbAbove4GB = MMR3PhysGetRamSizeAbove4GB(pVM); 775 uint64_t const cbRamSize = PDMDevHlpMMPhysGetRamSize(pDevIns); 776 uint32_t const cbBelow4GB = PDMDevHlpMMPhysGetRamSizeBelow4GB(pDevIns); 777 uint64_t const cbAbove4GB = PDMDevHlpMMPhysGetRamSizeAbove4GB(pDevIns); 779 778 780 779 /* -
trunk/src/VBox/Devices/PC/DevQemuFwCfg.cpp
r86034 r91897 323 323 else 324 324 LogRel(("QemuFwCfg: Failed to open file \"%s\" -> %Rrc\n", pszFilePath, rc)); 325 MMR3HeapFree(pszFilePath);325 PDMDevHlpMMHeapFree(pThis->pDevIns, pszFilePath); 326 326 } 327 327 else … … 405 405 else 406 406 LogRel(("QemuFwCfg: Failed to open file \"%s\" -> %Rrc\n", pszFilePath, rc)); 407 MMR3HeapFree(pszFilePath);407 PDMDevHlpMMHeapFree(pThis->pDevIns, pszFilePath); 408 408 } 409 409 else -
trunk/src/VBox/Devices/Parallel/DrvHostParallel.cpp
r91865 r91897 901 901 if (pThis->pszDevicePath) 902 902 { 903 MMR3HeapFree(pThis->pszDevicePath);903 PDMDrvHlpMMHeapFree(pDrvIns, pThis->pszDevicePath); 904 904 pThis->pszDevicePath = NULL; 905 905 } -
trunk/src/VBox/Devices/Serial/DrvHostSerial.cpp
r91868 r91897 763 763 if (pThis->pszDevicePath) 764 764 { 765 MMR3HeapFree(pThis->pszDevicePath);765 PDMDrvHlpMMHeapFree(pDrvIns, pThis->pszDevicePath); 766 766 pThis->pszDevicePath = NULL; 767 767 } -
trunk/src/VBox/Devices/Serial/DrvNamedPipe.cpp
r91868 r91897 849 849 #endif /* !RT_OS_WINDOWS */ 850 850 851 MMR3HeapFree(pThis->pszLocation);851 PDMDrvHlpMMHeapFree(pDrvIns, pThis->pszLocation); 852 852 pThis->pszLocation = NULL; 853 853 -
trunk/src/VBox/Devices/Serial/DrvRawFile.cpp
r91868 r91897 165 165 166 166 if (pThis->pszLocation) 167 MMR3HeapFree(pThis->pszLocation);167 PDMDrvHlpMMHeapFree(pDrvIns, pThis->pszLocation); 168 168 169 169 if (pThis->hOutputFile != NIL_RTFILE) -
trunk/src/VBox/Devices/Serial/DrvTCP.cpp
r91868 r91897 529 529 } 530 530 531 MMR3HeapFree(pThis->pszLocation);531 PDMDrvHlpMMHeapFree(pDrvIns, pThis->pszLocation); 532 532 pThis->pszLocation = NULL; 533 533 -
trunk/src/VBox/Devices/Storage/DrvDiskIntegrity.cpp
r91869 r91897 2037 2037 { 2038 2038 rc = RTTraceLogWrCreateFile(&pThis->hIoLogger, NULL, pszIoLogFilename); 2039 MMR3HeapFree(pszIoLogFilename);2039 PDMDrvHlpMMHeapFree(pDrvIns, pszIoLogFilename); 2040 2040 } 2041 2041 else if (!RTStrICmp(pszIoLogType, "Server")) … … 2043 2043 rc = RTTraceLogWrCreateTcpServer(&pThis->hIoLogger, NULL, pszAddress, uPort); 2044 2044 if (pszAddress) 2045 MMR3HeapFree(pszAddress);2045 PDMDrvHlpMMHeapFree(pDrvIns, pszAddress); 2046 2046 } 2047 2047 else if (!RTStrICmp(pszIoLogType, "Client")) 2048 2048 { 2049 2049 rc = RTTraceLogWrCreateTcpClient(&pThis->hIoLogger, NULL, pszAddress, uPort); 2050 MMR3HeapFree(pszAddress);2050 PDMDrvHlpMMHeapFree(pDrvIns, pszAddress); 2051 2051 } 2052 2052 else 2053 2053 AssertMsgFailed(("Invalid I/O log type given: %s\n", pszIoLogType)); 2054 2054 2055 MMR3HeapFree(pszIoLogType);2055 PDMDrvHlpMMHeapFree(pDrvIns, pszIoLogType); 2056 2056 } 2057 2057 -
trunk/src/VBox/Devices/Storage/DrvHostBase.cpp
r91869 r91897 1223 1223 if (pThis->pszDevice) 1224 1224 { 1225 MMR3HeapFree(pThis->pszDevice);1225 PDMDrvHlpMMHeapFree(pDrvIns, pThis->pszDevice); 1226 1226 pThis->pszDevice = NULL; 1227 1227 } … … 1416 1416 { 1417 1417 AssertMsgFailed(("Configuration error: Uuid from string failed on \"%s\", rc=%Rrc.\n", psz, rc)); 1418 MMR3HeapFree(psz);1418 PDMDrvHlpMMHeapFree(pDrvIns, psz); 1419 1419 return rc; 1420 1420 } 1421 MMR3HeapFree(psz);1421 PDMDrvHlpMMHeapFree(pDrvIns, psz); 1422 1422 } 1423 1423 else -
trunk/src/VBox/Devices/Storage/DrvVD.cpp
r91876 r91897 3967 3967 rc = VDFilterAdd(pThis->pDisk, pszFilterName, VD_FILTER_FLAGS_DEFAULT, pVDIfsFilter); 3968 3968 3969 MMR3HeapFree(pszFilterName);3969 PDMDrvHlpMMHeapFree(pThis->pDrvIns, pszFilterName); 3970 3970 } 3971 3971 } … … 4453 4453 if (pThis->pszBwGroup) 4454 4454 { 4455 MMR3HeapFree(pThis->pszBwGroup);4455 PDMDrvHlpMMHeapFree(pDrvIns, pThis->pszBwGroup); 4456 4456 pThis->pszBwGroup = NULL; 4457 4457 } … … 4818 4818 PDMDrvHlpVMSetError(pDrvIns, VERR_PDM_BLOCK_UNKNOWN_TYPE, RT_SRC_POS, 4819 4819 N_("Unknown type \"%s\""), psz); 4820 MMR3HeapFree(psz);4820 PDMDrvHlpMMHeapFree(pDrvIns, psz); 4821 4821 return VERR_PDM_BLOCK_UNKNOWN_TYPE; 4822 4822 } 4823 MMR3HeapFree(psz); psz = NULL;4823 PDMDrvHlpMMHeapFree(pDrvIns, psz); psz = NULL; 4824 4824 4825 4825 rc = pHlp->pfnCFGMQueryStringAlloc(pCurNode, "CachePath", &pszCachePath); … … 4884 4884 { 4885 4885 PDMDrvHlpVMSetError(pDrvIns, rc, RT_SRC_POS, N_("Uuid from string failed on \"%s\""), psz); 4886 MMR3HeapFree(psz);4886 PDMDrvHlpMMHeapFree(pDrvIns, psz); 4887 4887 return rc; 4888 4888 } 4889 MMR3HeapFree(psz); psz = NULL;4889 PDMDrvHlpMMHeapFree(pDrvIns, psz); psz = NULL; 4890 4890 } 4891 4891 else … … 5244 5244 } 5245 5245 5246 MMR3HeapFree(pszName);5246 PDMDrvHlpMMHeapFree(pDrvIns, pszName); 5247 5247 pszName = NULL; 5248 MMR3HeapFree(pszFormat);5248 PDMDrvHlpMMHeapFree(pDrvIns, pszFormat); 5249 5249 pszFormat = NULL; 5250 5250 … … 5293 5293 5294 5294 if (RT_VALID_PTR(pszCachePath)) 5295 MMR3HeapFree(pszCachePath);5295 PDMDrvHlpMMHeapFree(pDrvIns, pszCachePath); 5296 5296 if (RT_VALID_PTR(pszCacheFormat)) 5297 MMR3HeapFree(pszCacheFormat);5297 PDMDrvHlpMMHeapFree(pDrvIns, pszCacheFormat); 5298 5298 5299 5299 if ( RT_SUCCESS(rc) … … 5451 5451 { 5452 5452 if (RT_VALID_PTR(pszName)) 5453 MMR3HeapFree(pszName);5453 PDMDrvHlpMMHeapFree(pDrvIns, pszName); 5454 5454 if (RT_VALID_PTR(pszFormat)) 5455 MMR3HeapFree(pszFormat);5455 PDMDrvHlpMMHeapFree(pDrvIns, pszFormat); 5456 5456 /* drvvdDestruct does the rest. */ 5457 5457 } -
trunk/src/VBox/Devices/Trace/DrvIfsTrace.cpp
r91870 r91897 80 80 if (pThis->pszTraceFilePath) 81 81 { 82 MMR3HeapFree(pThis->pszTraceFilePath);82 PDMDrvHlpMMHeapFree(pDrvIns, pThis->pszTraceFilePath); 83 83 pThis->pszTraceFilePath = NULL; 84 84 } -
trunk/src/VBox/Devices/USB/DrvVUSBRootHub.cpp
r91871 r91897 1377 1377 pszCaptureFilename); 1378 1378 1379 MMR3HeapFree(pszCaptureFilename);1379 PDMDrvHlpMMHeapFree(pDrvIns, pszCaptureFilename); 1380 1380 } 1381 1381 -
trunk/src/VBox/Devices/VMMDev/VMMDev.cpp
r91887 r91897 4631 4631 4632 4632 RTStrCopy(pThis->szGuestCoreDumpDir, sizeof(pThis->szGuestCoreDumpDir), pszGuestCoreDumpDir); 4633 MMR3HeapFree(pszGuestCoreDumpDir);4633 PDMDevHlpMMHeapFree(pDevIns, pszGuestCoreDumpDir); 4634 4634 4635 4635 rc = pHlp->pfnCFGMQueryU32Def(pCfg, "GuestCoreDumpCount", &pThis->cGuestCoreDumps, 3); … … 4728 4728 * <missing comment> 4729 4729 */ 4730 pThis->cbGuestRAM = MMR3PhysGetRamSize(PDMDevHlpGetVM(pDevIns));4730 pThis->cbGuestRAM = PDMDevHlpMMPhysGetRamSize(pDevIns); 4731 4731 4732 4732 /* -
trunk/src/VBox/VMM/VMMR3/PDMDevHlp.cpp
r90997 r91897 1092 1092 1093 1093 1094 /** @interface_method_impl{PDMDEVHLPR3,pfnMMHeapAPrintfV} */ 1095 static 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 1094 1109 /** @interface_method_impl{PDMDEVHLPR3,pfnMMHeapFree} */ 1095 1110 static DECLCALLBACK(void) pdmR3DevHlp_MMHeapFree(PPDMDEVINS pDevIns, void *pv) … … 1101 1116 1102 1117 LogFlow(("pdmR3DevHlp_MMHeapAlloc: caller='%s'/%d: returns void\n", pDevIns->pReg->szName, pDevIns->iInstance)); 1118 } 1119 1120 1121 /** @interface_method_impl{PDMDEVHLPR3,pfnMMPhysGetRamSize} */ 1122 static 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} */ 1136 static 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} */ 1150 static 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; 1103 1160 } 1104 1161 … … 4478 4535 pdmR3DevHlp_MMHeapAlloc, 4479 4536 pdmR3DevHlp_MMHeapAllocZ, 4537 pdmR3DevHlp_MMHeapAPrintfV, 4480 4538 pdmR3DevHlp_MMHeapFree, 4539 pdmR3DevHlp_MMPhysGetRamSize, 4540 pdmR3DevHlp_MMPhysGetRamSizeBelow4GB, 4541 pdmR3DevHlp_MMPhysGetRamSizeAbove4GB, 4481 4542 pdmR3DevHlp_VMState, 4482 4543 pdmR3DevHlp_VMTeleportedAndNotFullyResumedYet, … … 4842 4903 pdmR3DevHlp_MMHeapAlloc, 4843 4904 pdmR3DevHlp_MMHeapAllocZ, 4905 pdmR3DevHlp_MMHeapAPrintfV, 4844 4906 pdmR3DevHlp_MMHeapFree, 4907 pdmR3DevHlp_MMPhysGetRamSize, 4908 pdmR3DevHlp_MMPhysGetRamSizeBelow4GB, 4909 pdmR3DevHlp_MMPhysGetRamSizeAbove4GB, 4845 4910 pdmR3DevHlp_VMState, 4846 4911 pdmR3DevHlp_VMTeleportedAndNotFullyResumedYet, … … 5363 5428 pdmR3DevHlp_MMHeapAlloc, 5364 5429 pdmR3DevHlp_MMHeapAllocZ, 5430 pdmR3DevHlp_MMHeapAPrintfV, 5365 5431 pdmR3DevHlp_MMHeapFree, 5432 pdmR3DevHlp_MMPhysGetRamSize, 5433 pdmR3DevHlp_MMPhysGetRamSizeBelow4GB, 5434 pdmR3DevHlp_MMPhysGetRamSizeAbove4GB, 5366 5435 pdmR3DevHlp_VMState, 5367 5436 pdmR3DevHlp_VMTeleportedAndNotFullyResumedYet, -
trunk/src/VBox/VMM/VMMR3/PDMDriver.cpp
r91860 r91897 1374 1374 LogFlow(("pdmR3DrvHlp_SSMDeregister: caller='%s'/%d: returns %Rrc\n", pDrvIns->pReg->szName, pDrvIns->iInstance, rc)); 1375 1375 return rc; 1376 } 1377 1378 1379 /** @interface_method_impl{PDMDRVHLPR3,pfnMMHeapFree} */ 1380 static 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)); 1376 1389 } 1377 1390 … … 2165 2178 CFGMR3AreValuesValid, 2166 2179 CFGMR3ValidateConfig, 2180 pdmR3DrvHlp_MMHeapFree, 2167 2181 pdmR3DrvHlp_DBGFInfoRegister, 2168 2182 pdmR3DrvHlp_DBGFInfoRegisterArgv, -
trunk/src/VBox/VMM/VMMR3/PDMUsb.cpp
r91879 r91897 1748 1748 1749 1749 1750 /** @interface_method_impl{PDMUSBHLP,pfnMMHeapFree} */ 1751 static 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 1750 1762 /** @interface_method_impl{PDMUSBHLP,pfnPDMQueueCreate} */ 1751 1763 static DECLCALLBACK(int) pdmR3UsbHlp_PDMQueueCreate(PPDMUSBINS pUsbIns, RTUINT cbItem, RTUINT cItems, uint32_t cMilliesInterval, … … 2180 2192 pdmR3UsbHlp_MMHeapAlloc, 2181 2193 pdmR3UsbHlp_MMHeapAllocZ, 2194 pdmR3UsbHlp_MMHeapFree, 2182 2195 pdmR3UsbHlp_PDMQueueCreate, 2183 2196 pdmR3UsbHlp_SSMRegister,
Note:
See TracChangeset
for help on using the changeset viewer.