VirtualBox

Changeset 44902 in vbox for trunk/src/VBox/Devices/Network


Ignore:
Timestamp:
Mar 2, 2013 2:28:37 AM (12 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
84072
Message:

Relevant PDMDevHlpPhysWrite changed to PDMDevHlpPCIPhysWrite. If this breaks anything, add PDM_DO_NOT_RESPECT_PCI_BM_BIT to VMM_COMMON_DEFS to disable the feature.

Location:
trunk/src/VBox/Devices/Network
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Devices/Network/DevE1000.cpp

    r44852 r44902  
    21092109    // uint32_t rdh = RDH;
    21102110    // Assert(pThis->aRxDescAddr[pDesc - pThis->aRxDescriptors] == addr);
    2111     PDMDevHlpPhysWrite(pThis->CTX_SUFF(pDevIns),
    2112                        e1kDescAddr(RDBAH, RDBAL, RDH),
    2113                        pDesc, sizeof(E1KRXDESC));
     2111    PDMDevHlpPCIPhysWrite(pThis->CTX_SUFF(pDevIns),
     2112                          e1kDescAddr(RDBAH, RDBAL, RDH),
     2113                          pDesc, sizeof(E1KRXDESC));
    21142114    e1kAdvanceRDH(pThis);
    21152115    e1kPrintRDesc(pThis, pDesc);
     
    21292129    E1kLog2(("%s e1kStoreRxFragment: store fragment of %04X at %016LX, EOP=%d\n",
    21302130             pThis->szPrf, cb, pDesc->u64BufAddr, pDesc->status.fEOP));
    2131     PDMDevHlpPhysWrite(pThis->CTX_SUFF(pDevIns), pDesc->u64BufAddr, pvBuf, cb);
     2131    PDMDevHlpPCIPhysWrite(pThis->CTX_SUFF(pDevIns), pDesc->u64BufAddr, pvBuf, cb);
    21322132    pDesc->u16Length = (uint16_t)cb;                        Assert(pDesc->u16Length == cb);
    21332133    STAM_PROFILE_ADV_STOP(&pThis->StatReceiveStore, a);
     
    21512151    STAM_PROFILE_ADV_START(&pThis->StatReceiveStore, a);
    21522152    E1kLog2(("%s e1kStoreRxFragment: store fragment of %04X at %016LX, EOP=%d\n", pThis->szPrf, cb, pDesc->u64BufAddr, pDesc->status.fEOP));
    2153     PDMDevHlpPhysWrite(pThis->CTX_SUFF(pDevIns), pDesc->u64BufAddr, pvBuf, cb);
     2153    PDMDevHlpPCIPhysWrite(pThis->CTX_SUFF(pDevIns), pDesc->u64BufAddr, pvBuf, cb);
    21542154    pDesc->u16Length = (uint16_t)cb;                        Assert(pDesc->u16Length == cb);
    21552155    /* Write back the descriptor */
    2156     PDMDevHlpPhysWrite(pThis->CTX_SUFF(pDevIns), e1kDescAddr(RDBAH, RDBAL, RDH), pDesc, sizeof(E1KRXDESC));
     2156    PDMDevHlpPCIPhysWrite(pThis->CTX_SUFF(pDevIns), e1kDescAddr(RDBAH, RDBAL, RDH), pDesc, sizeof(E1KRXDESC));
    21572157    e1kPrintRDesc(pThis, pDesc);
    21582158    E1kLogRel(("E1000: Wrote back RX desc, RDH=%x\n", RDH));
     
    36883688    /* Only the last half of the descriptor has to be written back. */
    36893689    e1kPrintTDesc(pThis, pDesc, "^^^");
    3690     PDMDevHlpPhysWrite(pThis->CTX_SUFF(pDevIns), addr, pDesc, sizeof(E1KTXDESC));
     3690    PDMDevHlpPCIPhysWrite(pThis->CTX_SUFF(pDevIns), addr, pDesc, sizeof(E1KTXDESC));
    36913691}
    36923692
  • trunk/src/VBox/Devices/Network/DevPCNet.cpp

    r44895 r44902  
    742742        xda[3] =   ((uint32_t *)tmd)[2] >> 16;
    743743        xda[1] |=  0x8000;
    744         PDMDevHlpPhysWrite(pDevIns, addr, (void*)&xda[0], sizeof(xda));
     744        PDMDevHlpPCIPhysWrite(pDevIns, addr, (void*)&xda[0], sizeof(xda));
    745745        xda[1] &= ~0x8000;
    746         PDMDevHlpPhysWrite(pDevIns, addr+3, (uint8_t*)xda + 3, 1);
     746        PDMDevHlpPCIPhysWrite(pDevIns, addr+3, (uint8_t*)xda + 3, 1);
    747747    }
    748748    else if (RT_LIKELY(BCR_SWSTYLE(pThis) != 3))
    749749    {
    750750        ((uint32_t*)tmd)[1] |=  0x80000000;
    751         PDMDevHlpPhysWrite(pDevIns, addr, (void*)tmd, 16);
     751        PDMDevHlpPCIPhysWrite(pDevIns, addr, (void*)tmd, 16);
    752752        ((uint32_t*)tmd)[1] &= ~0x80000000;
    753         PDMDevHlpPhysWrite(pDevIns, addr+7, (uint8_t*)tmd + 7, 1);
     753        PDMDevHlpPCIPhysWrite(pDevIns, addr+7, (uint8_t*)tmd + 7, 1);
    754754    }
    755755    else
     
    761761        xda[3] = ((uint32_t *)tmd)[3];
    762762        xda[1] |=  0x80000000;
    763         PDMDevHlpPhysWrite(pDevIns, addr, (void*)&xda[0], sizeof(xda));
     763        PDMDevHlpPCIPhysWrite(pDevIns, addr, (void*)&xda[0], sizeof(xda));
    764764        xda[1] &= ~0x80000000;
    765         PDMDevHlpPhysWrite(pDevIns, addr+7, (uint8_t*)xda + 7, 1);
     765        PDMDevHlpPCIPhysWrite(pDevIns, addr+7, (uint8_t*)xda + 7, 1);
    766766    }
    767767    STAM_PROFILE_ADV_STOP(&pThis->CTX_SUFF_Z(StatTmdStore), a);
     
    860860        rda[3] =   ((uint32_t *)rmd)[2]      & 0xffff;
    861861        rda[1] |=  0x8000;
    862         PDMDevHlpPhysWrite(pDevIns, addr, (void*)&rda[0], sizeof(rda));
     862        PDMDevHlpPCIPhysWrite(pDevIns, addr, (void*)&rda[0], sizeof(rda));
    863863        rda[1] &= ~0x8000;
    864         PDMDevHlpPhysWrite(pDevIns, addr+3, (uint8_t*)rda + 3, 1);
     864        PDMDevHlpPCIPhysWrite(pDevIns, addr+3, (uint8_t*)rda + 3, 1);
    865865    }
    866866    else if (RT_LIKELY(BCR_SWSTYLE(pThis) != 3))
    867867    {
    868868        ((uint32_t*)rmd)[1] |=  0x80000000;
    869         PDMDevHlpPhysWrite(pDevIns, addr, (void*)rmd, 16);
     869        PDMDevHlpPCIPhysWrite(pDevIns, addr, (void*)rmd, 16);
    870870        ((uint32_t*)rmd)[1] &= ~0x80000000;
    871         PDMDevHlpPhysWrite(pDevIns, addr+7, (uint8_t*)rmd + 7, 1);
     871        PDMDevHlpPCIPhysWrite(pDevIns, addr+7, (uint8_t*)rmd + 7, 1);
    872872    }
    873873    else
     
    879879        rda[3] = ((uint32_t *)rmd)[3];
    880880        rda[1] |=  0x80000000;
    881         PDMDevHlpPhysWrite(pDevIns, addr, (void*)&rda[0], sizeof(rda));
     881        PDMDevHlpPCIPhysWrite(pDevIns, addr, (void*)&rda[0], sizeof(rda));
    882882        rda[1] &= ~0x80000000;
    883         PDMDevHlpPhysWrite(pDevIns, addr+7, (uint8_t*)rda + 7, 1);
     883        PDMDevHlpPCIPhysWrite(pDevIns, addr+7, (uint8_t*)rda + 7, 1);
    884884    }
    885885}
     
    887887#ifdef IN_RING3
    888888/**
    889  * Read+Write a TX/RX descriptor to prevent PDMDevHlpPhysWrite() allocating
     889 * Read+Write a TX/RX descriptor to prevent PDMDevHlpPCIPhysWrite() allocating
    890890 * pages later when we shouldn't schedule to EMT. Temporarily hack.
    891891 */
     
    903903            cbDesc = 16;
    904904        PDMDevHlpPhysRead(pDevIns, addr, aBuf, cbDesc);
    905         PDMDevHlpPhysWrite(pDevIns, addr, aBuf, cbDesc);
     905        PDMDevHlpPCIPhysWrite(pDevIns, addr, aBuf, cbDesc);
    906906    }
    907907}
     
    20012001             */
    20022002            PDMCritSectLeave(&pThis->CritSect);
    2003             PDMDevHlpPhysWrite(pDevIns, rbadr, src, cbBuf);
     2003            PDMDevHlpPCIPhysWrite(pDevIns, rbadr, src, cbBuf);
    20042004            int rc = PDMCritSectEnter(&pThis->CritSect, VERR_SEM_BUSY);
    20052005            AssertReleaseRC(rc);
     
    20482048                 * handler associated with it. See above for additional comments. */
    20492049                PDMCritSectLeave(&pThis->CritSect);
    2050                 PDMDevHlpPhysWrite(pDevIns, rbadr2, src, cbBuf);
     2050                PDMDevHlpPCIPhysWrite(pDevIns, rbadr2, src, cbBuf);
    20512051                rc = PDMCritSectEnter(&pThis->CritSect, VERR_SEM_BUSY);
    20522052                AssertReleaseRC(rc);
  • trunk/src/VBox/Devices/Network/DevVirtioNet.cpp

    r44857 r44902  
    861861    {
    862862        Hdr.u16NumBufs = nElem;
    863         int rc = PDMDevHlpPhysWrite(pThis->VPCI.CTX_SUFF(pDevIns), addrHdrMrx,
    864                                     &Hdr, sizeof(Hdr));
     863        int rc = PDMDevHlpPCIPhysWrite(pThis->VPCI.CTX_SUFF(pDevIns), addrHdrMrx,
     864                                       &Hdr, sizeof(Hdr));
    865865        if (RT_FAILURE(rc))
    866866        {
     
    15401540            Log(("%s Processed control message %u, ack=%u.\n", INSTANCE(pThis),
    15411541                 CtlHdr.u8Class, u8Ack));
    1542             PDMDevHlpPhysWrite(pThis->VPCI.CTX_SUFF(pDevIns),
    1543                                elem.aSegsIn[elem.nIn - 1].addr,
    1544                                &u8Ack, sizeof(u8Ack));
     1542            PDMDevHlpPCIPhysWrite(pThis->VPCI.CTX_SUFF(pDevIns),
     1543                                  elem.aSegsIn[elem.nIn - 1].addr,
     1544                                  &u8Ack, sizeof(u8Ack));
    15451545        }
    15461546        vqueuePut(&pThis->VPCI, pQueue, &elem, sizeof(u8Ack));
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