VirtualBox

Changeset 64390 in vbox for trunk


Ignore:
Timestamp:
Oct 24, 2016 2:19:51 PM (8 years ago)
Author:
vboxsync
Message:

PDMPCIDEV: Dropped pDevIns as it isn't needed any longer.

Location:
trunk
Files:
8 edited

Legend:

Unmodified
Added
Removed
  • trunk/include/VBox/vmm/pdmpcidev.h

    r64387 r64390  
    170170#endif
    171171    };
    172     /** Pointer to the device instance which registered the device.
    173      * @todo eliminate this one?  */
    174     PPDMDEVINSR3            pDevIns;
     172    /** Reserved. */
     173    RTR3PTR                 pvReserved;
    175174    /** @} */
    176175} PDMPCIDEV;
  • trunk/src/VBox/Devices/Bus/DevPCI.cpp

    r64387 r64390  
    315315                        devclass = d->config[0x0a] | (d->config[0x0b] << 8);
    316316                        if (devclass == 0x0101 && r->size == 4) {
    317                             int rc = PDMDevHlpIOPortDeregister(d->pDevIns, r->addr + 2, 1);
     317                            int rc = PDMDevHlpIOPortDeregister(d->Int.s.CTX_SUFF(pDevIns), r->addr + 2, 1);
    318318                            AssertRC(rc);
    319319                        } else {
    320                             int rc = PDMDevHlpIOPortDeregister(d->pDevIns, r->addr, r->size);
     320                            int rc = PDMDevHlpIOPortDeregister(d->Int.s.CTX_SUFF(pDevIns), r->addr, r->size);
    321321                            AssertRC(rc);
    322322                        }
     
    324324                        RTGCPHYS GCPhysBase = r->addr;
    325325                        int rc;
    326                         if (pBus->pPciHlpR3->pfnIsMMIOExBase(pBus->pDevInsR3, d->pDevIns, GCPhysBase))
     326                        if (pBus->pPciHlpR3->pfnIsMMIOExBase(pBus->pDevInsR3, d->Int.s.CTX_SUFF(pDevIns), GCPhysBase))
    327327                        {
    328328                            /* unmap it. */
    329329                            rc = r->map_func(d->Int.s.pDevInsR3, d, i, NIL_RTGCPHYS, r->size, (PCIADDRESSSPACE)(r->type));
    330330                            AssertRC(rc);
    331                             rc = PDMDevHlpMMIOExUnmap(d->pDevIns, d, i, GCPhysBase);
     331                            rc = PDMDevHlpMMIOExUnmap(d->Int.s.CTX_SUFF(pDevIns), d, i, GCPhysBase);
    332332                        }
    333333                        else
    334                             rc = PDMDevHlpMMIODeregister(d->pDevIns, GCPhysBase, r->size);
     334                            rc = PDMDevHlpMMIODeregister(d->Int.s.CTX_SUFF(pDevIns), GCPhysBase, r->size);
    335335                        AssertMsgRC(rc, ("rc=%Rrc d=%s i=%d GCPhysBase=%RGp size=%#x\n", rc, d->name, i, GCPhysBase, r->size));
    336336                    }
     
    519519            {
    520520                AssertPtr(pBridgeDevice->Int.s.pfnBridgeConfigWrite);
    521                 pBridgeDevice->Int.s.pfnBridgeConfigWrite(pBridgeDevice->pDevIns, iBus, iDevice, config_addr, val, len);
     521                pBridgeDevice->Int.s.pfnBridgeConfigWrite(pBridgeDevice->Int.s.CTX_SUFF(pDevIns), iBus, iDevice, config_addr, val, len);
    522522            }
    523523#else
     
    566566            {
    567567                AssertPtr(pBridgeDevice->Int.s.pfnBridgeConfigRead);
    568                 *pu32 = pBridgeDevice->Int.s.pfnBridgeConfigRead(pBridgeDevice->pDevIns, iBus, iDevice, config_addr, len);
     568                *pu32 = pBridgeDevice->Int.s.pfnBridgeConfigRead(pBridgeDevice->Int.s.CTX_SUFF(pDevIns), iBus, iDevice, config_addr, len);
    569569            }
    570570#else
     
    14581458                    if (!s_aFields[i].fWritable)
    14591459                        LogRel(("PCI: %8s/%u: %2u-bit field %s: %x -> %x - !READ ONLY!\n",
    1460                                 pDev->name, pDev->pDevIns->iInstance, cb*8, s_aFields[i].pszName, u32Dst, u32Src));
     1460                                pDev->name, pDev->Int.s.CTX_SUFF(pDevIns)->iInstance, cb*8, s_aFields[i].pszName, u32Dst, u32Src));
    14611461                    else
    14621462                        LogRel(("PCI: %8s/%u: %2u-bit field %s: %x -> %x\n",
    1463                                 pDev->name, pDev->pDevIns->iInstance, cb*8, s_aFields[i].pszName, u32Dst, u32Src));
     1463                                pDev->name, pDev->Int.s.CTX_SUFF(pDevIns)->iInstance, cb*8, s_aFields[i].pszName, u32Dst, u32Src));
    14641464                }
    14651465                if (off == VBOX_PCI_COMMAND)
     
    14801480        {
    14811481            LogRel(("PCI: %8s/%u: register %02x: %02x -> %02x\n",
    1482                     pDev->name, pDev->pDevIns->iInstance, off, pbDstConfig[off], pbSrcConfig[off])); /** @todo make this Log() later. */
     1482                    pDev->name, pDev->Int.s.CTX_SUFF(pDevIns)->iInstance, off, pbDstConfig[off], pbSrcConfig[off])); /** @todo make this Log() later. */
    14831483            pbDstConfig[off] = pbSrcConfig[off];
    14841484        }
     
    19401940        for (uint32_t iBridge = 0; iBridge < pBus->cBridges; iBridge++)
    19411941        {
    1942             PPCIBUS pBusSub = PDMINS_2_DATA(pBus->papBridgesR3[iBridge]->pDevIns, PPCIBUS);
     1942            PPCIBUS pBusSub = PDMINS_2_DATA(pBus->papBridgesR3[iBridge]->Int.s.CTX_SUFF(pDevIns), PPCIBUS);
    19431943            pciR3BusInfo(pBusSub, pHlp, iIndent + 1, fRegisters);
    19441944        }
     
    22622262        {
    22632263            AssertPtr(pBridgeDevice->Int.s.pfnBridgeConfigWrite);
    2264             pBridgeDevice->Int.s.pfnBridgeConfigWrite(pBridgeDevice->pDevIns, iBus, iDevice, u32Address, u32Value, cb);
     2264            pBridgeDevice->Int.s.pfnBridgeConfigWrite(pBridgeDevice->Int.s.CTX_SUFF(pDevIns), iBus, iDevice, u32Address, u32Value, cb);
    22652265        }
    22662266    }
     
    22952295        {
    22962296            AssertPtr( pBridgeDevice->Int.s.pfnBridgeConfigRead);
    2297             u32Value = pBridgeDevice->Int.s.pfnBridgeConfigRead(pBridgeDevice->pDevIns, iBus, iDevice, u32Address, cb);
     2297            u32Value = pBridgeDevice->Int.s.pfnBridgeConfigRead(pBridgeDevice->Int.s.CTX_SUFF(pDevIns), iBus, iDevice, u32Address, cb);
    22982298        }
    22992299    }
  • trunk/src/VBox/Devices/Bus/DevPciIch9.cpp

    r64387 r64390  
    334334            {
    335335                AssertPtr(pBridgeDevice->Int.s.pfnBridgeConfigWrite);
    336                 pBridgeDevice->Int.s.pfnBridgeConfigWrite(pBridgeDevice->pDevIns, pAddr->iBus, pAddr->iDeviceFunc,
     336                pBridgeDevice->Int.s.pfnBridgeConfigWrite(pBridgeDevice->Int.s.CTX_SUFF(pDevIns), pAddr->iBus, pAddr->iDeviceFunc,
    337337                                                          pAddr->iRegister, val, cb);
    338338            }
     
    447447            {
    448448                AssertPtr(pBridgeDevice->Int.s.pfnBridgeConfigRead);
    449                 *pu32 = pBridgeDevice->Int.s.pfnBridgeConfigRead(pBridgeDevice->pDevIns, pPciAddr->iBus, pPciAddr->iDeviceFunc, pPciAddr->iRegister, cb);
     449                *pu32 = pBridgeDevice->Int.s.pfnBridgeConfigRead(pBridgeDevice->Int.s.CTX_SUFF(pDevIns), pPciAddr->iBus,
     450                                                                 pPciAddr->iDeviceFunc, pPciAddr->iRegister, cb);
    450451            }
    451452            else
     
    11441145        {
    11451146            AssertPtr(pBridgeDevice->Int.s.pfnBridgeConfigWrite);
    1146             pBridgeDevice->Int.s.pfnBridgeConfigWrite(pBridgeDevice->pDevIns, iBus, iDevice, u32Address, u32Value, cb);
     1147            pBridgeDevice->Int.s.pfnBridgeConfigWrite(pBridgeDevice->Int.s.CTX_SUFF(pDevIns), iBus, iDevice,
     1148                                                      u32Address, u32Value, cb);
    11471149        }
    11481150    }
     
    11731175        {
    11741176            AssertPtr( pBridgeDevice->Int.s.pfnBridgeConfigRead);
    1175             u32Value = pBridgeDevice->Int.s.pfnBridgeConfigRead(pBridgeDevice->pDevIns, iBus, iDevice, u32Address, cb);
     1177            u32Value = pBridgeDevice->Int.s.pfnBridgeConfigRead(pBridgeDevice->Int.s.CTX_SUFF(pDevIns), iBus, iDevice,
     1178                                                                u32Address, cb);
    11761179        }
    11771180        else
     
    13351338                    if (!s_aFields[i].fWritable)
    13361339                        LogRel(("PCI: %8s/%u: %2u-bit field %s: %x -> %x - !READ ONLY!\n",
    1337                                 pDev->name, pDev->pDevIns->iInstance, cb*8, s_aFields[i].pszName, u32Dst, u32Src));
     1340                                pDev->name, pDev->Int.s.CTX_SUFF(pDevIns)->iInstance, cb*8, s_aFields[i].pszName, u32Dst, u32Src));
    13381341                    else
    13391342                        LogRel(("PCI: %8s/%u: %2u-bit field %s: %x -> %x\n",
    1340                                 pDev->name, pDev->pDevIns->iInstance, cb*8, s_aFields[i].pszName, u32Dst, u32Src));
     1343                                pDev->name, pDev->Int.s.CTX_SUFF(pDevIns)->iInstance, cb*8, s_aFields[i].pszName, u32Dst, u32Src));
    13411344                }
    13421345                if (off == VBOX_PCI_COMMAND)
     
    13571360        {
    13581361            LogRel(("PCI: %8s/%u: register %02x: %02x -> %02x\n",
    1359                     pDev->name, pDev->pDevIns->iInstance, off, pbDstConfig[off], pbSrcConfig[off])); /** @todo make this Log() later. */
     1362                    pDev->name, pDev->Int.s.CTX_SUFF(pDevIns)->iInstance, off, pbDstConfig[off], pbSrcConfig[off])); /** @todo make this Log() later. */
    13601363            pbDstConfig[off] = pbSrcConfig[off];
    13611364        }
     
    18661869                    break;
    18671870                }
    1868                 pBus = PDMINS_2_DATA(pBridge->pDevIns, PICH9PCIBUS);
     1871                pBus = PDMINS_2_DATA(pBridge->Int.s.CTX_SUFF(pDevIns), PICH9PCIBUS);
    18691872            }
    18701873
     
    19131916        AssertMsg(pBridge && pciDevIsPci2PciBridge(pBridge),
    19141917                  ("Device is not a PCI bridge but on the list of PCI bridges\n"));
    1915         PICH9PCIBUS pChildBus = PDMINS_2_DATA(pBridge->pDevIns, PICH9PCIBUS);
     1918        PICH9PCIBUS pChildBus = PDMINS_2_DATA(pBridge->Int.s.CTX_SUFF(pDevIns), PICH9PCIBUS);
    19161919        pGlobals->uBus++;
    19171920        ich9pciInitBridgeTopology(pGlobals, pChildBus, uBusSecondary, pGlobals->uBus);
     
    19761979    {
    19771980        LogRel(("PCI: %8s/%u: Read from extended register %d fallen back to generic code\n",
    1978                 pPciDev->name, pPciDev->pDevIns->iInstance, u32Address));
     1981                pPciDev->name, pPciDev->Int.s.CTX_SUFF(pDevIns)->iInstance, u32Address));
    19791982        return 0;
    19801983    }
     
    20752078    {
    20762079        LogRel(("PCI: %8s/%u: Write to extended register %d fallen back to generic code\n",
    2077                 pPciDev->name, pPciDev->pDevIns->iInstance, u32Address));
     2080                pPciDev->name, pPciDev->Int.s.CTX_SUFF(pDevIns)->iInstance, u32Address));
    20782081        return;
    20792082    }
     
    23522355        for (uint32_t iBridge = 0; iBridge < pBus->cBridges; iBridge++)
    23532356        {
    2354             PICH9PCIBUS pBusSub = PDMINS_2_DATA(pBus->papBridgesR3[iBridge]->pDevIns, PICH9PCIBUS);
     2357            PICH9PCIBUS pBusSub = PDMINS_2_DATA(pBus->papBridgesR3[iBridge]->Int.s.CTX_SUFF(pDevIns), PICH9PCIBUS);
    23552358            ich9pciBusInfo(pBusSub, pHlp, iIndent + 1, fRegisters);
    23562359        }
     
    26392642    {
    26402643        if (pBus->papBridgesR3[iBridge])
    2641             ich9pcibridgeReset(pBus->papBridgesR3[iBridge]->pDevIns);
     2644            ich9pcibridgeReset(pBus->papBridgesR3[iBridge]->Int.s.CTX_SUFF(pDevIns));
    26422645    }
    26432646
  • trunk/src/VBox/Devices/Bus/MsixCommon.cpp

    r64387 r64390  
    200200    if (!pciDevIsPassthrough(pDev))
    201201    {
    202         rc = PDMDevHlpPCIIORegionRegister(pDev->pDevIns, iBar, 0x1000, PCI_ADDRESS_SPACE_MEM, msixMap);
     202        rc = PDMDevHlpPCIIORegionRegister(pDev->Int.s.CTX_SUFF(pDevIns), iBar, 0x1000, PCI_ADDRESS_SPACE_MEM, msixMap);
    203203        if (RT_FAILURE (rc))
    204204            return rc;
     
    207207    pDev->Int.s.u8MsixCapOffset = iCapOffset;
    208208    pDev->Int.s.u8MsixCapSize   = VBOX_MSIX_CAP_SIZE;
    209     PVM pVM = PDMDevHlpGetVM(pDev->pDevIns);
     209    PVM pVM = PDMDevHlpGetVM(pDev->Int.s.CTX_SUFF(pDevIns));
    210210
    211211    pDev->Int.s.pMsixPageR3     = NULL;
  • trunk/src/VBox/Devices/Network/DevE1000.cpp

    r64387 r64390  
    61076107                                RTGCPHYS GCPhysAddress, RTGCPHYS cb, PCIADDRESSSPACE enmType)
    61086108{
    6109     RT_NOREF(iRegion);
    6110     PE1KSTATE pThis = PDMINS_2_DATA(pPciDev->pDevIns, E1KSTATE*);
     6109    RT_NOREF(pPciDev, iRegion);
     6110    PE1KSTATE pThis = PDMINS_2_DATA(pDevIns, E1KSTATE *);
    61116111    int       rc;
    61126112
  • trunk/src/VBox/Devices/Network/DevVirtioNet.cpp

    r64387 r64390  
    17811781                                 RTGCPHYS GCPhysAddress, RTGCPHYS cb, PCIADDRESSSPACE enmType)
    17821782{
    1783     RT_NOREF(iRegion);
    1784     PVNETSTATE pThis = PDMINS_2_DATA(pPciDev->pDevIns, PVNETSTATE);
     1783    RT_NOREF(pPciDev, iRegion);
     1784    PVNETSTATE pThis = PDMINS_2_DATA(pDevIns, PVNETSTATE);
    17851785    int       rc;
    17861786
  • trunk/src/VBox/Devices/testcase/tstDeviceStructSizeRC.cpp

    r64387 r64390  
    154154    GEN_CHECK_OFF(PDMPCIDEV, devfn);
    155155    GEN_CHECK_OFF(PDMPCIDEV, name);
    156     GEN_CHECK_OFF(PDMPCIDEV, pDevIns);
     156    GEN_CHECK_OFF(PDMPCIDEV, pvReserved);
    157157    GEN_CHECK_OFF(PDMPCIDEV, Int);
    158158    GEN_CHECK_OFF(PDMPCIDEV, Int.s.aIORegions);
  • trunk/src/VBox/VMM/VMMR3/PDMDevHlp.cpp

    r64387 r64390  
    14011401
    14021402        /* Set some of the public members too. */
    1403         pPciDev->pDevIns   = pDevIns;
    14041403        pPciDev->pszNameR3 = pszName;
    14051404
Note: See TracChangeset for help on using the changeset viewer.

© 2024 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette