Changeset 64115 in vbox for trunk/src/VBox/Devices
- Timestamp:
- Sep 30, 2016 8:14:27 PM (8 years ago)
- svn:sync-xref-src-repo-rev:
- 111072
- Location:
- trunk/src/VBox/Devices
- Files:
-
- 9 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Devices/Bus/DevPCI.cpp
r63685 r64115 319 319 RTGCPHYS GCPhysBase = r->addr; 320 320 int rc; 321 if (pBus->pPciHlpR3->pfnIsMMIO 2Base(pBus->pDevInsR3, d->pDevIns, GCPhysBase))321 if (pBus->pPciHlpR3->pfnIsMMIOExBase(pBus->pDevInsR3, d->pDevIns, GCPhysBase)) 322 322 { 323 323 /* unmap it. */ 324 324 rc = r->map_func(d, i, NIL_RTGCPHYS, r->size, (PCIADDRESSSPACE)(r->type)); 325 325 AssertRC(rc); 326 rc = PDMDevHlpMMIO 2Unmap(d->pDevIns, i, GCPhysBase);326 rc = PDMDevHlpMMIOExUnmap(d->pDevIns, i, GCPhysBase); 327 327 } 328 328 else -
trunk/src/VBox/Devices/Bus/DevPciIch9.cpp
r63879 r64115 841 841 { 842 842 RTGCPHYS GCPhysBase = pRegion->addr; 843 if (pBus->pPciHlpR3->pfnIsMMIO 2Base(pBus->pDevInsR3, pDev->pDevIns, GCPhysBase))843 if (pBus->pPciHlpR3->pfnIsMMIOExBase(pBus->pDevInsR3, pDev->pDevIns, GCPhysBase)) 844 844 { 845 845 /* unmap it. */ 846 846 rc = pRegion->map_func(pDev, iRegion, NIL_RTGCPHYS, pRegion->size, (PCIADDRESSSPACE)(pRegion->type)); 847 847 AssertRC(rc); 848 rc = PDMDevHlpMMIO 2Unmap(pDev->pDevIns, iRegion, GCPhysBase);848 rc = PDMDevHlpMMIOExUnmap(pDev->pDevIns, iRegion, GCPhysBase); 849 849 } 850 850 else -
trunk/src/VBox/Devices/GIMDev/GIMDev.cpp
r62890 r64115 340 340 for (uint32_t i = 0; i < cRegions; i++, pCur++) 341 341 { 342 int rc = PDMDevHlpMMIO 2Deregister(pDevIns, pCur->iRegion);342 int rc = PDMDevHlpMMIOExDeregister(pDevIns, pCur->iRegion); 343 343 if (RT_FAILURE(rc)) 344 344 return rc; -
trunk/src/VBox/Devices/Graphics/DevVGA-SVGA.cpp
r63690 r64115 3814 3814 * Mapping the FIFO RAM. 3815 3815 */ 3816 rc = PDMDevHlpMMIO 2Map(pDevIns, iRegion, GCPhysAddress);3816 rc = PDMDevHlpMMIOExMap(pDevIns, iRegion, GCPhysAddress); 3817 3817 AssertRC(rc); 3818 3818 -
trunk/src/VBox/Devices/Graphics/DevVGA.cpp
r63690 r64115 5432 5432 * Mapping the VRAM. 5433 5433 */ 5434 rc = PDMDevHlpMMIO 2Map(pDevIns, iRegion, GCPhysAddress);5434 rc = PDMDevHlpMMIOExMap(pDevIns, iRegion, GCPhysAddress); 5435 5435 AssertRC(rc); 5436 5436 if (RT_SUCCESS(rc)) -
trunk/src/VBox/Devices/Network/DevE1000.cpp
r63690 r64115 48 48 49 49 50 /* Options *******************************************************************/ 50 /********************************************************************************************************************************* 51 * Defined Constants And Macros * 52 *********************************************************************************************************************************/ 53 /** @name E1000 Build Options 54 * @{ */ 51 55 /** @def E1K_INIT_RA0 52 56 * E1K_INIT_RA0 forces E1000 to set the first entry in Receive Address filter … … 117 121 */ 118 122 #define E1K_WITH_RXD_CACHE 123 /** @def E1K_WITH_PREREG_MMIO 124 * E1K_WITH_PREREG_MMIO enables a new style MMIO registration and is 125 * currently only done for testing the relateted PDM, IOM and PGM code. */ 126 //#define E1K_WITH_PREREG_MMIO 127 /* @} */ 119 128 /* End of Options ************************************************************/ 120 129 … … 6113 6122 * byte enables. 6114 6123 */ 6124 #ifdef E1K_WITH_PREREG_MMIO 6125 pThis->addrMMReg = GCPhysAddress; 6126 if (GCPhysAddress == NIL_RTGCPHYS) 6127 rc = VINF_SUCCESS; 6128 else 6129 { 6130 Assert(!(GCPhysAddress & 7)); 6131 rc = PDMDevHlpMMIOExMap(pPciDev->pDevIns, iRegion, GCPhysAddress); 6132 } 6133 #else 6115 6134 pThis->addrMMReg = GCPhysAddress; Assert(!(GCPhysAddress & 7)); 6116 6135 rc = PDMDevHlpMMIORegister(pPciDev->pDevIns, GCPhysAddress, cb, NULL /*pvUser*/, … … 6123 6142 rc = PDMDevHlpMMIORegisterRC(pPciDev->pDevIns, GCPhysAddress, cb, NIL_RTRCPTR /*pvUser*/, 6124 6143 "e1kMMIOWrite", "e1kMMIORead"); 6144 #endif 6125 6145 break; 6126 6146 … … 7641 7661 if (RT_FAILURE(rc)) 7642 7662 return rc; 7663 #ifdef E1K_WITH_PREREG_MMIO 7664 rc = PDMDevHlpMMIOExPreRegister(pDevIns, 0, E1K_MM_SIZE, IOMMMIO_FLAGS_READ_DWORD | IOMMMIO_FLAGS_WRITE_ONLY_DWORD, "E1000", 7665 NULL /*pvUserR3*/, e1kMMIOWrite, e1kMMIORead, NULL /*pfnFillR3*/, 7666 NIL_RTR0PTR /*pvUserR0*/, pThis->fR0Enabled ? "e1kMMIOWrite" : NULL, 7667 pThis->fR0Enabled ? "e1kMMIORead" : NULL, NULL /*pszFillR0*/, 7668 NIL_RTRCPTR /*pvUserRC*/, pThis->fRCEnabled ? "e1kMMIOWrite" : NULL, 7669 pThis->fRCEnabled ? "e1kMMIORead" : NULL, NULL /*pszFillRC*/); 7670 AssertLogRelRCReturn(rc, rc); 7671 #endif 7643 7672 /* Map our registers to IO space (region 2, see e1kConfigurePCI) */ 7644 7673 rc = PDMDevHlpPCIIORegionRegister(pDevIns, 2, E1K_IOPORT_SIZE, PCI_ADDRESS_SPACE_IO, e1kMap); -
trunk/src/VBox/Devices/Network/DevPCNet.cpp
r63690 r64115 4418 4418 { 4419 4419 /* drop this dummy region */ 4420 rc = PDMDevHlpMMIO 2Deregister(pDevIns, 2);4420 rc = PDMDevHlpMMIOExDeregister(pDevIns, 2); 4421 4421 pThis->fSharedRegion = false; 4422 4422 } -
trunk/src/VBox/Devices/Samples/DevPlayground.cpp
r63910 r64115 80 80 * @callback_method_impl{FNPCIIOREGIONMAP} 81 81 */ 82 static DECLCALLBACK(int) devPlaygroundMap(PPCIDEVICE pPciDev, int iRegion, RTGCPHYS GCPhysAddress, RTGCPHYS cb, PCIADDRESSSPACE enmType)83 { 84 NOREF(enmType); 85 int rc;82 static DECLCALLBACK(int) 83 devPlaygroundMap(PPCIDEVICE pPciDev, int iRegion, RTGCPHYS GCPhysAddress, RTGCPHYS cb, PCIADDRESSSPACE enmType) 84 { 85 RT_NOREF(enmType, cb); 86 86 87 87 switch (iRegion) 88 88 { 89 89 case 0: 90 rc = PDMDevHlpMMIORegister(pPciDev->pDevIns, GCPhysAddress, cb, NULL,91 IOMMMIO_FLAGS_READ_PASSTHRU | IOMMMIO_FLAGS_WRITE_PASSTHRU,92 devPlaygroundMMIOWrite, devPlaygroundMMIORead, "PG-BAR0");93 break;94 90 case 2: 95 rc = PDMDevHlpMMIORegister(pPciDev->pDevIns, GCPhysAddress, cb, NULL, 96 IOMMMIO_FLAGS_READ_PASSTHRU | IOMMMIO_FLAGS_WRITE_PASSTHRU, 97 devPlaygroundMMIOWrite, devPlaygroundMMIORead, "PG-BAR2"); 98 break; 91 Assert(enmType == (PCIADDRESSSPACE)(PCI_ADDRESS_SPACE_MEM | PCI_ADDRESS_SPACE_BAR64)); 92 return PDMDevHlpMMIOExMap(pPciDev->pDevIns, iRegion, GCPhysAddress); 93 99 94 default: 100 95 /* We should never get here */ 101 AssertMsgFailed(("Invalid PCI region param in map callback")); 102 rc = VERR_INTERNAL_ERROR; 96 AssertMsgFailedReturn(("Invalid PCI region param in map callback"), VERR_INTERNAL_ERROR); 103 97 } 104 return rc;105 106 98 } 107 99 … … 153 145 if (RT_FAILURE(rc)) 154 146 return rc; 147 /* First region. */ 155 148 rc = PDMDevHlpPCIIORegionRegister(pDevIns, 0, 8*_1G64, 156 149 (PCIADDRESSSPACE)(PCI_ADDRESS_SPACE_MEM | PCI_ADDRESS_SPACE_BAR64), 157 150 devPlaygroundMap); 158 if (RT_FAILURE(rc)) 159 return rc; 160 rc = PDMDevHlpPCIIORegionRegister(pDevIns, 2, 8*_1G64, 151 AssertLogRelRCReturn(rc, rc); 152 rc = PDMDevHlpMMIOExPreRegister(pDevIns, 0, 8*_1G64, IOMMMIO_FLAGS_READ_PASSTHRU | IOMMMIO_FLAGS_WRITE_PASSTHRU, "PG-BAR0", 153 NULL /*pvUser*/, devPlaygroundMMIOWrite, devPlaygroundMMIORead, NULL /*pfnFill*/, 154 NIL_RTR0PTR /*pvUserR0*/, NULL /*pszWriteR0*/, NULL /*pszReadR0*/, NULL /*pszFillR0*/, 155 NIL_RTRCPTR /*pvUserRC*/, NULL /*pszWriteRC*/, NULL /*pszReadRC*/, NULL /*pszFillRC*/); 156 AssertLogRelRCReturn(rc, rc); 157 158 /* Second region. */ 159 rc = PDMDevHlpPCIIORegionRegister(pDevIns, 2, 64*_1G64, 161 160 (PCIADDRESSSPACE)(PCI_ADDRESS_SPACE_MEM | PCI_ADDRESS_SPACE_BAR64), 162 161 devPlaygroundMap); 163 if (RT_FAILURE(rc)) 164 return rc; 162 AssertLogRelRCReturn(rc, rc); 163 rc = PDMDevHlpMMIOExPreRegister(pDevIns, 2, 64*_1G64, IOMMMIO_FLAGS_READ_PASSTHRU | IOMMMIO_FLAGS_WRITE_PASSTHRU, "PG-BAR2", 164 NULL /*pvUser*/, devPlaygroundMMIOWrite, devPlaygroundMMIORead, NULL /*pfnFill*/, 165 NIL_RTR0PTR /*pvUserR0*/, NULL /*pszWriteR0*/, NULL /*pszReadR0*/, NULL /*pszFillR0*/, 166 NIL_RTRCPTR /*pvUserRC*/, NULL /*pszWriteRC*/, NULL /*pszReadRC*/, NULL /*pszFillRC*/); 167 AssertLogRelRCReturn(rc, rc); 165 168 166 169 return VINF_SUCCESS; -
trunk/src/VBox/Devices/VMMDev/VMMDev.cpp
r63690 r64115 2897 2897 pThis->GCPhysVMMDevRAM = GCPhysAddress; 2898 2898 Assert(pThis->GCPhysVMMDevRAM == GCPhysAddress); 2899 rc = PDMDevHlpMMIO 2Map(pPciDev->pDevIns, iRegion, GCPhysAddress);2899 rc = PDMDevHlpMMIOExMap(pPciDev->pDevIns, iRegion, GCPhysAddress); 2900 2900 } 2901 2901 else … … 2919 2919 pThis->GCPhysVMMDevHeap = GCPhysAddress; 2920 2920 Assert(pThis->GCPhysVMMDevHeap == GCPhysAddress); 2921 rc = PDMDevHlpMMIO 2Map(pPciDev->pDevIns, iRegion, GCPhysAddress);2921 rc = PDMDevHlpMMIOExMap(pPciDev->pDevIns, iRegion, GCPhysAddress); 2922 2922 if (RT_SUCCESS(rc)) 2923 2923 rc = PDMDevHlpRegisterVMMDevHeap(pPciDev->pDevIns, GCPhysAddress, pThis->pVMMDevHeapR3, VMMDEV_HEAP_SIZE);
Note:
See TracChangeset
for help on using the changeset viewer.