Changeset 64373 in vbox for trunk/src/VBox/Devices/Network
- Timestamp:
- Oct 23, 2016 7:03:39 PM (9 years ago)
- svn:sync-xref-src-repo-rev:
- 111478
- Location:
- trunk/src/VBox/Devices/Network
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Devices/Network/DevE1000.cpp
r64356 r64373 6104 6104 * @callback_method_impl{FNPCIIOREGIONMAP} 6105 6105 */ 6106 static DECLCALLBACK(int) e1kMap(PPCIDEVICE pPciDev, int iRegion, RTGCPHYS GCPhysAddress, RTGCPHYS cb, PCIADDRESSSPACE enmType) 6106 static DECLCALLBACK(int) e1kMap(PPDMDEVINS pDevIns, PPCIDEVICE pPciDev, uint32_t iRegion, 6107 RTGCPHYS GCPhysAddress, RTGCPHYS cb, PCIADDRESSSPACE enmType) 6107 6108 { 6108 6109 RT_NOREF(iRegion); … … 6114 6115 case PCI_ADDRESS_SPACE_IO: 6115 6116 pThis->IOPortBase = (RTIOPORT)GCPhysAddress; 6116 rc = PDMDevHlpIOPortRegister(p PciDev->pDevIns, pThis->IOPortBase, cb, NULL /*pvUser*/,6117 rc = PDMDevHlpIOPortRegister(pDevIns, pThis->IOPortBase, cb, NULL /*pvUser*/, 6117 6118 e1kIOPortOut, e1kIOPortIn, NULL, NULL, "E1000"); 6118 6119 if (pThis->fR0Enabled && RT_SUCCESS(rc)) 6119 rc = PDMDevHlpIOPortRegisterR0(p PciDev->pDevIns, pThis->IOPortBase, cb, NIL_RTR0PTR /*pvUser*/,6120 rc = PDMDevHlpIOPortRegisterR0(pDevIns, pThis->IOPortBase, cb, NIL_RTR0PTR /*pvUser*/, 6120 6121 "e1kIOPortOut", "e1kIOPortIn", NULL, NULL, "E1000"); 6121 6122 if (pThis->fRCEnabled && RT_SUCCESS(rc)) 6122 rc = PDMDevHlpIOPortRegisterRC(p PciDev->pDevIns, pThis->IOPortBase, cb, NIL_RTRCPTR /*pvUser*/,6123 rc = PDMDevHlpIOPortRegisterRC(pDevIns, pThis->IOPortBase, cb, NIL_RTRCPTR /*pvUser*/, 6123 6124 "e1kIOPortOut", "e1kIOPortIn", NULL, NULL, "E1000"); 6124 6125 break; … … 6139 6140 { 6140 6141 Assert(!(GCPhysAddress & 7)); 6141 rc = PDMDevHlpMMIOExMap(p PciDev->pDevIns, pPciDev, iRegion, GCPhysAddress);6142 rc = PDMDevHlpMMIOExMap(pDevIns, pPciDev, iRegion, GCPhysAddress); 6142 6143 } 6143 6144 #else 6144 6145 pThis->addrMMReg = GCPhysAddress; Assert(!(GCPhysAddress & 7)); 6145 rc = PDMDevHlpMMIORegister(p PciDev->pDevIns, GCPhysAddress, cb, NULL /*pvUser*/,6146 rc = PDMDevHlpMMIORegister(pDevIns, GCPhysAddress, cb, NULL /*pvUser*/, 6146 6147 IOMMMIO_FLAGS_READ_DWORD | IOMMMIO_FLAGS_WRITE_ONLY_DWORD, 6147 6148 e1kMMIOWrite, e1kMMIORead, "E1000"); 6148 6149 if (pThis->fR0Enabled && RT_SUCCESS(rc)) 6149 rc = PDMDevHlpMMIORegisterR0(p PciDev->pDevIns, GCPhysAddress, cb, NIL_RTR0PTR /*pvUser*/,6150 rc = PDMDevHlpMMIORegisterR0(pDevIns, GCPhysAddress, cb, NIL_RTR0PTR /*pvUser*/, 6150 6151 "e1kMMIOWrite", "e1kMMIORead"); 6151 6152 if (pThis->fRCEnabled && RT_SUCCESS(rc)) 6152 rc = PDMDevHlpMMIORegisterRC(p PciDev->pDevIns, GCPhysAddress, cb, NIL_RTRCPTR /*pvUser*/,6153 rc = PDMDevHlpMMIORegisterRC(pDevIns, GCPhysAddress, cb, NIL_RTRCPTR /*pvUser*/, 6153 6154 "e1kMMIOWrite", "e1kMMIORead"); 6154 6155 #endif -
trunk/src/VBox/Devices/Network/DevPCNet.cpp
r64357 r64373 3867 3867 * @callback_method_impl{FNPCIIOREGIONMAP, For the PC-NET I/O Ports.} 3868 3868 */ 3869 static DECLCALLBACK(int) pcnetIOPortMap(PP CIDEVICE pPciDev, /*unsigned*/ int iRegion,3869 static DECLCALLBACK(int) pcnetIOPortMap(PPDMDEVINS pDevIns, PPCIDEVICE pPciDev, uint32_t iRegion, 3870 3870 RTGCPHYS GCPhysAddress, RTGCPHYS cb, PCIADDRESSSPACE enmType) 3871 3871 { 3872 3872 RT_NOREF(iRegion, cb, enmType); 3873 3873 int rc; 3874 PPDMDEVINS pDevIns = pPciDev->pDevIns;3875 3874 RTIOPORT Port = (RTIOPORT)GCPhysAddress; 3876 3875 PPCNETSTATE pThis = PCIDEV_2_PCNETSTATE(pPciDev); … … 3919 3918 * @callback_method_impl{FNPCIIOREGIONMAP, For the PC-Net MMIO region.} 3920 3919 */ 3921 static DECLCALLBACK(int) pcnetMMIOMap(PP CIDEVICE pPciDev, /*unsigned*/ int iRegion,3920 static DECLCALLBACK(int) pcnetMMIOMap(PPDMDEVINS pDevIns, PPCIDEVICE pPciDev, uint32_t iRegion, 3922 3921 RTGCPHYS GCPhysAddress, RTGCPHYS cb, PCIADDRESSSPACE enmType) 3923 3922 { … … 3930 3929 3931 3930 /* We use the assigned size here, because we only support page aligned MMIO ranges. */ 3932 rc = PDMDevHlpMMIORegister(p PciDev->pDevIns, GCPhysAddress, cb, pThis,3931 rc = PDMDevHlpMMIORegister(pDevIns, GCPhysAddress, cb, pThis, 3933 3932 IOMMMIO_FLAGS_READ_PASSTHRU | IOMMMIO_FLAGS_WRITE_PASSTHRU, 3934 3933 pcnetMMIOWrite, pcnetMMIORead, "PCNet"); … … 4292 4291 /* older saved states contain the shared memory region which was never used for ages. */ 4293 4292 void *pvSharedMMIOR3; 4294 rc = PDMDevHlpMMIO2Register(pDevIns, 2, _512K, 0, (void **)&pvSharedMMIOR3, "PCNetSh");4293 rc = PDMDevHlpMMIO2Register(pDevIns, &pThis->PciDev, 2, _512K, 0, (void **)&pvSharedMMIOR3, "PCNetSh"); 4295 4294 if (RT_FAILURE(rc)) 4296 4295 rc = PDMDevHlpVMSetError(pDevIns, rc, RT_SRC_POS, -
trunk/src/VBox/Devices/Network/DevVirtioNet.cpp
r63690 r64373 1778 1778 * @callback_method_impl{FNPCIIOREGIONMAP} 1779 1779 */ 1780 static DECLCALLBACK(int) vnetMap(PPCIDEVICE pPciDev, int iRegion, RTGCPHYS GCPhysAddress, RTGCPHYS cb, PCIADDRESSSPACE enmType) 1780 static DECLCALLBACK(int) vnetMap(PPDMDEVINS pDevIns, PPCIDEVICE pPciDev, uint32_t iRegion, 1781 RTGCPHYS GCPhysAddress, RTGCPHYS cb, PCIADDRESSSPACE enmType) 1781 1782 { 1782 1783 RT_NOREF(iRegion); … … 1792 1793 1793 1794 pThis->VPCI.IOPortBase = (RTIOPORT)GCPhysAddress; 1794 rc = PDMDevHlpIOPortRegister(p PciDev->pDevIns, pThis->VPCI.IOPortBase,1795 rc = PDMDevHlpIOPortRegister(pDevIns, pThis->VPCI.IOPortBase, 1795 1796 cb, 0, vnetIOPortOut, vnetIOPortIn, 1796 1797 NULL, NULL, "VirtioNet"); 1797 1798 #ifdef VNET_GC_SUPPORT 1798 1799 AssertRCReturn(rc, rc); 1799 rc = PDMDevHlpIOPortRegisterR0(p PciDev->pDevIns, pThis->VPCI.IOPortBase,1800 rc = PDMDevHlpIOPortRegisterR0(pDevIns, pThis->VPCI.IOPortBase, 1800 1801 cb, 0, "vnetIOPortOut", "vnetIOPortIn", 1801 1802 NULL, NULL, "VirtioNet"); 1802 1803 AssertRCReturn(rc, rc); 1803 rc = PDMDevHlpIOPortRegisterRC(p PciDev->pDevIns, pThis->VPCI.IOPortBase,1804 rc = PDMDevHlpIOPortRegisterRC(pDevIns, pThis->VPCI.IOPortBase, 1804 1805 cb, 0, "vnetIOPortOut", "vnetIOPortIn", 1805 1806 NULL, NULL, "VirtioNet");
Note:
See TracChangeset
for help on using the changeset viewer.