Lines Matching refs:pDrvAbove
381 * @param pDrvAbove The driver above, NULL if top.
386 static int pdmR3DrvMaybeTransformChain(PVM pVM, PPDMDRVINS pDrvAbove, PPDMLUN pLun, PCFGMNODE *ppNode)
403 const char *pszAbove = pDrvAbove ? pDrvAbove->Internal.s.pDrv->pReg->szName : "<top>";
410 if (pDrvAbove)
624 * @param pDrvAbove The driver above it. NULL if it's the top-most
639 int pdmR3DrvInstantiate(PVM pVM, PCFGMNODE pNode, PPDMIBASE pBaseInterface, PPDMDRVINS pDrvAbove,
642 Assert(!pDrvAbove || !pDrvAbove->Internal.s.pDown);
643 Assert(!pDrvAbove || !pDrvAbove->pDownBase);
650 int rc = pdmR3DrvMaybeTransformChain(pVM, pDrvAbove, pLun, &pNode);
693 pNew->Internal.s.pUp = pDrvAbove ? pDrvAbove : NULL;
709 Assert(!pDrvAbove || pBaseInterface == &pDrvAbove->IBase);
736 if (pDrvAbove)
738 pDrvAbove->pDownBase = &pNew->IBase;
739 pDrvAbove->Internal.s.pDown = pNew;
758 Log(("PDM: Attached driver %p:'%s'/%d to LUN#%d on device '%s'/%d, pDrvAbove=%p:'%s'/%d\n",
763 pDrvAbove, pDrvAbove ? pDrvAbove->pReg->szName : "", pDrvAbove ? pDrvAbove->iInstance : UINT32_MAX));
765 Log(("PDM: Attached driver %p:'%s'/%d, pDrvAbove=%p:'%s'/%d\n",
767 pDrvAbove, pDrvAbove ? pDrvAbove->pReg->szName : "", pDrvAbove ? pDrvAbove->iInstance : UINT32_MAX));