Lines Matching refs:pDev

184         PPDMDEV     pDev;
195 char szName[sizeof(paDevs[0].pDev->pReg->szName)];
200 PPDMDEV pDev = pdmR3DevLookup(pVM, szName);
201 AssertLogRelMsgReturn(pDev, ("Configuration error: device '%s' not found!\n", szName), VERR_PDM_DEVICE_NOT_FOUND);
208 uint32_t u32 = pDev->pReg->fClass;
220 paDevs[i].pDev = pDev;
237 if (i - iStart > pDev->pReg->cMaxInstances)
239 szName, i - iStart, pDev->pReg->cMaxInstances),
299 AssertReturn(paDevs[i].pDev->cInstances < paDevs[i].pDev->pReg->cMaxInstances, VERR_PDM_TOO_MANY_DEVICE_INSTANCES);
300 size_t cb = RT_OFFSETOF(PDMDEVINS, achInstanceData[paDevs[i].pDev->pReg->cbInstance]);
303 if (paDevs[i].pDev->pReg->fFlags & (PDM_DEVREG_FLAGS_RC | PDM_DEVREG_FLAGS_R0))
309 cb, paDevs[i].pDev->pReg->szName, rc),
312 if (paDevs[i].pDev->pReg->fFlags & (PDM_DEVREG_FLAGS_RC | PDM_DEVREG_FLAGS_R0))
325 pDevIns->Internal.s.pDevR3 = paDevs[i].pDev;
342 pDevIns->pReg = paDevs[i].pDev->pReg;
378 PPDMDEVINS pPrev2 = paDevs[i].pDev->pInstances;
380 paDevs[i].pDev->pInstances = pDevIns;
391 paDevs[i].pDev->cInstances++;
397 paDevs[i].pDev->cInstances--;
464 for (PPDMDEV pDev = pVM->pdm.s.pDevs; pDev; pDev = pDev->pNext)
465 if ( pDev->cchName == cchName
466 && !strcmp(pDev->pReg->szName, pszName))
467 return pDev;
688 PPDMDEV pDev = pRegCB->pVM->pdm.s.pDevs;
689 for (; pDev; pDevPrev = pDev, pDev = pDev->pNext)
690 AssertMsgReturn(strcmp(pDev->pReg->szName, pReg->szName),
698 pDev = (PPDMDEV)MMR3HeapAlloc(pRegCB->pVM, MM_TAG_PDM_DEVICE, sizeof(*pDev));
699 if (pDev)
701 pDev->pNext = NULL;
702 pDev->cInstances = 0;
703 pDev->pInstances = NULL;
704 pDev->pReg = pReg;
705 pDev->cchName = (uint32_t)strlen(pReg->szName);
706 rc = CFGMR3QueryStringAllocDef( pRegCB->pCfgNode, "RCSearchPath", &pDev->pszRCSearchPath, NULL);
708 rc = CFGMR3QueryStringAllocDef(pRegCB->pCfgNode, "R0SearchPath", &pDev->pszR0SearchPath, NULL);
712 pDevPrev->pNext = pDev;
714 pRegCB->pVM->pdm.s.pDevs = pDev;
719 MMR3HeapFree(pDev);
744 for (PPDMDEV pDev = pVM->pdm.s.pDevs; pDev; pDev = pDev->pNext)
746 if ( pDev->cchName == cchDevice
747 && !memcmp(pDev->pReg->szName, pszDevice, cchDevice))
752 for (PPDMDEVINS pDevIns = pDev->pInstances; pDevIns; pDevIns = pDevIns->Internal.s.pPerDeviceNextR3)