Changeset 83987 in vbox for trunk/src/VBox/VMM
- Timestamp:
- Apr 27, 2020 8:40:42 AM (5 years ago)
- Location:
- trunk/src/VBox/VMM
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/VMM/VMMR3/PDMDevHlp.cpp
r83941 r83987 1796 1796 { 1797 1797 RTGCPHYS GCPhysOut; 1798 uint16_t const uDev iceId = VBOX_PCI_BUSDEVFN_MAKE(pPciDev->Int.s.idxPdmBus, pPciDev->uDevFn);1799 int rc = pIommu->pfnMemRead(pDevInsIommu, uDev iceId, GCPhys, cbRead, &GCPhysOut);1798 uint16_t const uDevId = VBOX_PCI_BUSDEVFN_MAKE(pPciDev->Int.s.idxPdmBus, pPciDev->uDevFn); 1799 int rc = pIommu->pfnMemRead(pDevInsIommu, uDevId, GCPhys, cbRead, &GCPhysOut); 1800 1800 if (RT_FAILURE(rc)) 1801 1801 { 1802 Log(("pdmR3DevHlp_PCIPhysRead: IOMMU translation failed. uDev iceId=%#x GCPhys=%#RGp cb=%u rc=%Rrc\n", uDeviceId,1803 GCPhys,cbRead, rc));1802 Log(("pdmR3DevHlp_PCIPhysRead: IOMMU translation failed. uDevId=%#x GCPhys=%#RGp cb=%u rc=%Rrc\n", uDevId, GCPhys, 1803 cbRead, rc)); 1804 1804 return rc; 1805 1805 } … … 1844 1844 { 1845 1845 RTGCPHYS GCPhysOut; 1846 uint16_t const uDev iceId = VBOX_PCI_BUSDEVFN_MAKE(pPciDev->Int.s.idxPdmBus, pPciDev->uDevFn);1847 int rc = pIommu->pfnMemWrite(pDevInsIommu, uDev iceId, GCPhys, cbWrite, &GCPhysOut);1846 uint16_t const uDevId = VBOX_PCI_BUSDEVFN_MAKE(pPciDev->Int.s.idxPdmBus, pPciDev->uDevFn); 1847 int rc = pIommu->pfnMemWrite(pDevInsIommu, uDevId, GCPhys, cbWrite, &GCPhysOut); 1848 1848 if (RT_FAILURE(rc)) 1849 1849 { 1850 Log(("pdmR3DevHlp_PCIPhysRead: IOMMU translation failed. uDev iceId=%#x GCPhys=%#RGp cb=%u rc=%Rrc\n", uDeviceId,1851 GCPhys,cbWrite, rc));1850 Log(("pdmR3DevHlp_PCIPhysRead: IOMMU translation failed. uDevId=%#x GCPhys=%#RGp cb=%u rc=%Rrc\n", uDevId, GCPhys, 1851 cbWrite, rc)); 1852 1852 return rc; 1853 1853 } -
trunk/src/VBox/VMM/include/PDMInternal.h
r83941 r83987 630 630 PPDMDEVINSR3 pDevInsR3; 631 631 /** @copydoc PDMIOMMUREGR3::pfnMemRead */ 632 DECLR3CALLBACKMEMBER(int, pfnMemRead,(PPDMDEVINS pDevIns, uint16_t uDev iceId, uint64_t uDva, size_t cbRead,632 DECLR3CALLBACKMEMBER(int, pfnMemRead,(PPDMDEVINS pDevIns, uint16_t uDevId, uint64_t uDva, size_t cbRead, 633 633 PRTGCPHYS pGCPhysOut)); 634 634 /** @copydoc PDMIOMMUREGR3::pfnMemWrite */ 635 DECLR3CALLBACKMEMBER(int, pfnMemWrite,(PPDMDEVINS pDevIns, uint16_t uDev iceId, uint64_t uDva, size_t cbWrite,635 DECLR3CALLBACKMEMBER(int, pfnMemWrite,(PPDMDEVINS pDevIns, uint16_t uDevId, uint64_t uDva, size_t cbWrite, 636 636 PRTGCPHYS pGCPhysOut)); 637 637 } PDMIOMMU; … … 650 650 PPDMDEVINSR0 pDevInsR0; 651 651 /** @copydoc PDMIOMMUREGR0::pfnMemRead */ 652 DECLR0CALLBACKMEMBER(int, pfnMemRead,(PPDMDEVINS pDevIns, uint16_t uDev iceId, uint64_t uDva, size_t cbRead,652 DECLR0CALLBACKMEMBER(int, pfnMemRead,(PPDMDEVINS pDevIns, uint16_t uDevId, uint64_t uDva, size_t cbRead, 653 653 PRTGCPHYS pGCPhysOut)); 654 654 /** @copydoc PDMIOMMUREGR3::pfnMemWrite */ 655 DECLR0CALLBACKMEMBER(int, pfnMemWrite,(PPDMDEVINS pDevIns, uint16_t uDev iceId, uint64_t uDva, size_t cbWrite,655 DECLR0CALLBACKMEMBER(int, pfnMemWrite,(PPDMDEVINS pDevIns, uint16_t uDevId, uint64_t uDva, size_t cbWrite, 656 656 PRTGCPHYS pGCPhysOut)); 657 657 } PDMIOMMUR0;
Note:
See TracChangeset
for help on using the changeset viewer.