Lines Matching defs:pReg

80 static DECLCALLBACK(int)    pdmR3DevReg_Register(PPDMDEVREGCB pCallbacks, PCPDMDEVREG pReg);
195 char szName[sizeof(paDevs[0].pDev->pReg->szName)];
208 uint32_t u32 = pDev->pReg->fClass;
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))
342 pDevIns->pReg = paDevs[i].pDev->pReg;
348 pDevIns->pvInstanceDataRC = pDevIns->pReg->fFlags & PDM_DEVREG_FLAGS_RC
350 pDevIns->pvInstanceDataR0 = pDevIns->pReg->fFlags & PDM_DEVREG_FLAGS_R0
354 pDevIns->pCritSectRoRC = pDevIns->pReg->fFlags & PDM_DEVREG_FLAGS_RC
356 pDevIns->pCritSectRoR0 = pDevIns->pReg->fFlags & PDM_DEVREG_FLAGS_R0
360 "%s#%uAuto", pDevIns->pReg->szName, pDevIns->iInstance);
392 Log(("PDM: Constructing device '%s' instance %d...\n", pDevIns->pReg->szName, pDevIns->iInstance));
393 rc = pDevIns->pReg->pfnConstruct(pDevIns, pDevIns->iInstance, pDevIns->pCfg);
396 LogRel(("PDM: Failed to construct '%s'/%d! %Rra\n", pDevIns->pReg->szName, pDevIns->iInstance, rc));
431 if (pDevIns->pReg->pfnInitComplete)
434 rc = pDevIns->pReg->pfnInitComplete(pDevIns);
439 pDevIns->pReg->szName, pDevIns->iInstance, rc));
466 && !strcmp(pDev->pReg->szName, pszName))
633 static DECLCALLBACK(int) pdmR3DevReg_Register(PPDMDEVREGCB pCallbacks, PCPDMDEVREG pReg)
638 Assert(pReg);
639 AssertMsgReturn(pReg->u32Version == PDM_DEVREG_VERSION,
640 ("Unknown struct version %#x!\n", pReg->u32Version),
643 AssertMsgReturn( pReg->szName[0]
644 && strlen(pReg->szName) < sizeof(pReg->szName)
645 && pdmR3IsValidName(pReg->szName),
646 ("Invalid name '%.s'\n", sizeof(pReg->szName), pReg->szName),
648 AssertMsgReturn( !(pReg->fFlags & PDM_DEVREG_FLAGS_RC)
649 || ( pReg->szRCMod[0]
650 && strlen(pReg->szRCMod) < sizeof(pReg->szRCMod)),
651 ("Invalid GC module name '%s' - (Device %s)\n", pReg->szRCMod, pReg->szName),
653 AssertMsgReturn( !(pReg->fFlags & PDM_DEVREG_FLAGS_R0)
654 || ( pReg->szR0Mod[0]
655 && strlen(pReg->szR0Mod) < sizeof(pReg->szR0Mod)),
656 ("Invalid R0 module name '%s' - (Device %s)\n", pReg->szR0Mod, pReg->szName),
658 AssertMsgReturn((pReg->fFlags & PDM_DEVREG_FLAGS_HOST_BITS_MASK) == PDM_DEVREG_FLAGS_HOST_BITS_DEFAULT,
659 ("Invalid host bits flags! fFlags=%#x (Device %s)\n", pReg->fFlags, pReg->szName),
661 AssertMsgReturn((pReg->fFlags & PDM_DEVREG_FLAGS_GUEST_BITS_MASK),
662 ("Invalid guest bits flags! fFlags=%#x (Device %s)\n", pReg->fFlags, pReg->szName),
664 AssertMsgReturn(pReg->fClass,
665 ("No class! (Device %s)\n", pReg->szName),
667 AssertMsgReturn(pReg->cMaxInstances > 0,
668 ("Max instances %u! (Device %s)\n", pReg->cMaxInstances, pReg->szName),
670 AssertMsgReturn(pReg->cbInstance <= (uint32_t)(pReg->fFlags & (PDM_DEVREG_FLAGS_RC | PDM_DEVREG_FLAGS_R0) ? 96 * _1K : _1M),
671 ("Instance size %d bytes! (Device %s)\n", pReg->cbInstance, pReg->szName),
673 AssertMsgReturn(pReg->pfnConstruct,
674 ("No constructor! (Device %s)\n", pReg->szName),
676 AssertLogRelMsgReturn((pReg->fFlags & PDM_DEVREG_FLAGS_GUEST_BITS_MASK) == PDM_DEVREG_FLAGS_GUEST_BITS_DEFAULT,
677 ("PDM: Rejected device '%s' because it didn't match the guest bits.\n", pReg->szName),
679 AssertLogRelMsg(pReg->u32VersionEnd == PDM_DEVREG_VERSION,
681 pReg->u32VersionEnd, PDM_DEVREG_VERSION, pReg->szName));
690 AssertMsgReturn(strcmp(pDev->pReg->szName, pReg->szName),
691 ("Device '%s' already exists\n", pReg->szName),
704 pDev->pReg = pReg;
705 pDev->cchName = (uint32_t)strlen(pReg->szName);
715 Log(("PDM: Registered device '%s'\n", pReg->szName));
747 && !memcmp(pDev->pReg->szName, pszDevice, cchDevice))
811 if (pDevIns->pReg->pfnAttach)
816 rc = pDevIns->pReg->pfnAttach(pDevIns, iLun, fFlags);
926 if (pDevIns->pReg->pfnAttach)
929 rc = pDevIns->pReg->pfnAttach(pDevIns, iLun, fFlags);
942 if (pDrvIns->pReg->pfnAttach)
944 rc = pDrvIns->pReg->pfnAttach(pDrvIns, fFlags);
1017 if (!strcmp(pDrvIns->pReg->szName, pszDriver))