Lines Matching refs:pDrvIns

561             for (PPDMDRVINS pDrvIns = pLun->pTop; pDrvIns; pDrvIns = pDrvIns->Internal.s.pDown)
563 if (pDrvIns->pReg->fFlags & PDM_DRVREG_FLAGS_RC)
565 pDrvIns->pHlpRC = pDrvHlpRC;
566 pDrvIns->pvInstanceDataRC = MMHyperR3ToRC(pVM, pDrvIns->pvInstanceDataR3);
567 pDrvIns->Internal.s.pVMRC = pVM->pVMRC;
568 if (pDrvIns->pReg->pfnRelocate)
571 pDrvIns->pReg->szName, pDrvIns->iInstance,
573 pDrvIns->pReg->pfnRelocate(pDrvIns, offDelta);
599 PPDMDRVINS pDrvIns = pLun->pBottom;
601 while (pDrvIns)
603 PPDMDRVINS pDrvNext = pDrvIns->Internal.s.pUp;
605 if (pDrvIns->pReg->pfnDestruct)
608 pDrvIns->pReg->szName, pDrvIns->iInstance, pLun->iLun, pszDevice, iInstance));
609 pDrvIns->pReg->pfnDestruct(pDrvIns);
611 pDrvIns->Internal.s.pDrv->cInstances--;
613 TMR3TimerDestroyDriver(pVM, pDrvIns);
614 //PDMR3QueueDestroyDriver(pVM, pDrvIns);
615 //pdmR3ThreadDestroyDriver(pVM, pDrvIns);
616 SSMR3DeregisterDriver(pVM, pDrvIns, NULL, 0);
618 pDrvIns = pDrvNext;
657 int rc = pHub->Reg.pfnDetachDevice(pHub->pDrvIns, pUsbIns, pUsbIns->Internal.s.iPort);
1073 * @param pDrvIns The driver instance.
1078 DECLINLINE(int) pdmR3PowerOnDrv(PPDMDRVINS pDrvIns, const char *pszDevName, uint32_t iDevInstance, uint32_t iLun)
1080 Assert(pDrvIns->Internal.s.fVMSuspended);
1081 if (pDrvIns->pReg->pfnPowerOn)
1084 pDrvIns->pReg->szName, pDrvIns->iInstance, iLun, pszDevName, iDevInstance));
1085 int rc = VINF_SUCCESS; pDrvIns->pReg->pfnPowerOn(pDrvIns);
1089 pDrvIns->pReg->szName, pDrvIns->iInstance, iLun, pszDevName, iDevInstance, rc));
1093 pDrvIns->Internal.s.fVMSuspended = false;
1166 for (PPDMDRVINS pDrvIns = pLun->pTop; pDrvIns && RT_SUCCESS(rc); pDrvIns = pDrvIns->Internal.s.pDown)
1167 rc = pdmR3PowerOnDrv(pDrvIns, pDevIns->pReg->szName, pDevIns->iInstance, pLun->iLun);
1176 for (PPDMDRVINS pDrvIns = pLun->pTop; pDrvIns && RT_SUCCESS(rc); pDrvIns = pDrvIns->Internal.s.pDown)
1177 rc = pdmR3PowerOnDrv(pDrvIns, pUsbIns->pReg->szName, pUsbIns->iInstance, pLun->iLun);
1329 * @param pDrvIns The driver instance.
1336 DECLINLINE(bool) pdmR3ResetDrv(PPDMDRVINS pDrvIns, PPDMNOTIFYASYNCSTATS pAsync,
1339 if (!pDrvIns->Internal.s.fVMReset)
1341 pDrvIns->Internal.s.fVMReset = true;
1342 if (pDrvIns->pReg->pfnReset)
1344 if (!pDrvIns->Internal.s.pfnAsyncNotify)
1347 pDrvIns->pReg->szName, pDrvIns->iInstance, iLun, pszDevName, iDevInstance));
1348 pDrvIns->pReg->pfnReset(pDrvIns);
1349 if (pDrvIns->Internal.s.pfnAsyncNotify)
1351 pDrvIns->pReg->szName, pDrvIns->iInstance, iLun, pszDevName, iDevInstance));
1353 else if (pDrvIns->Internal.s.pfnAsyncNotify(pDrvIns))
1356 pDrvIns->pReg->szName, pDrvIns->iInstance, iLun, pszDevName, iDevInstance));
1357 pDrvIns->Internal.s.pfnAsyncNotify = NULL;
1359 if (pDrvIns->Internal.s.pfnAsyncNotify)
1361 pDrvIns->Internal.s.fVMReset = false;
1362 pdmR3NotifyAsyncAddDrv(pAsync, pDrvIns->Internal.s.pDrv->pReg->szName, pDrvIns->iInstance,
1486 for (PPDMDRVINS pDrvIns = pLun->pTop; pDrvIns; pDrvIns = pDrvIns->Internal.s.pDown)
1487 pDrvIns->Internal.s.fVMReset = false;
1494 for (PPDMDRVINS pDrvIns = pLun->pTop; pDrvIns; pDrvIns = pDrvIns->Internal.s.pDown)
1495 pDrvIns->Internal.s.fVMReset = false;
1521 for (PPDMDRVINS pDrvIns = pLun->pTop; pDrvIns; pDrvIns = pDrvIns->Internal.s.pDown)
1522 if (!pdmR3ResetDrv(pDrvIns, &Async, pDevIns->pReg->szName, pDevIns->iInstance, pLun->iLun))
1536 for (PPDMDRVINS pDrvIns = pLun->pTop; pDrvIns; pDrvIns = pDrvIns->Internal.s.pDown)
1537 if (!pdmR3ResetDrv(pDrvIns, &Async, pUsbIns->pReg->szName, pUsbIns->iInstance, pLun->iLun))
1592 * @param pDrvIns The driver instance.
1599 DECLINLINE(bool) pdmR3SuspendDrv(PPDMDRVINS pDrvIns, PPDMNOTIFYASYNCSTATS pAsync,
1602 if (!pDrvIns->Internal.s.fVMSuspended)
1604 pDrvIns->Internal.s.fVMSuspended = true;
1605 if (pDrvIns->pReg->pfnSuspend)
1609 if (!pDrvIns->Internal.s.pfnAsyncNotify)
1612 pDrvIns->pReg->szName, pDrvIns->iInstance, iLun, pszDevName, iDevInstance));
1613 pDrvIns->pReg->pfnSuspend(pDrvIns);
1614 if (pDrvIns->Internal.s.pfnAsyncNotify)
1616 pDrvIns->pReg->szName, pDrvIns->iInstance, iLun, pszDevName, iDevInstance));
1618 else if (pDrvIns->Internal.s.pfnAsyncNotify(pDrvIns))
1621 pDrvIns->pReg->szName, pDrvIns->iInstance, iLun, pszDevName, iDevInstance));
1622 pDrvIns->Internal.s.pfnAsyncNotify = NULL;
1628 pDrvIns->pReg->szName, pDrvIns->iInstance, iLun, pszDevName, iDevInstance, cNsElapsed));
1630 if (pDrvIns->Internal.s.pfnAsyncNotify)
1632 pDrvIns->Internal.s.fVMSuspended = false;
1633 pdmR3NotifyAsyncAddDrv(pAsync, pDrvIns->Internal.s.pDrv->pReg->szName, pDrvIns->iInstance, pszDevName, iDevInstance, iLun);
1775 for (PPDMDRVINS pDrvIns = pLun->pTop; pDrvIns; pDrvIns = pDrvIns->Internal.s.pDown)
1776 if (!pdmR3SuspendDrv(pDrvIns, &Async, pDevIns->pReg->szName, pDevIns->iInstance, pLun->iLun))
1790 for (PPDMDRVINS pDrvIns = pLun->pTop; pDrvIns; pDrvIns = pDrvIns->Internal.s.pDown)
1791 if (!pdmR3SuspendDrv(pDrvIns, &Async, pUsbIns->pReg->szName, pUsbIns->iInstance, pLun->iLun))
1817 * @param pDrvIns The driver instance.
1822 DECLINLINE(int) pdmR3ResumeDrv(PPDMDRVINS pDrvIns, const char *pszDevName, uint32_t iDevInstance, uint32_t iLun)
1824 Assert(pDrvIns->Internal.s.fVMSuspended);
1825 if (pDrvIns->pReg->pfnResume)
1828 pDrvIns->pReg->szName, pDrvIns->iInstance, iLun, pszDevName, iDevInstance));
1829 int rc = VINF_SUCCESS; pDrvIns->pReg->pfnResume(pDrvIns);
1833 pDrvIns->pReg->szName, pDrvIns->iInstance, iLun, pszDevName, iDevInstance, rc));
1837 pDrvIns->Internal.s.fVMSuspended = false;
1910 for (PPDMDRVINS pDrvIns = pLun->pTop; pDrvIns && RT_SUCCESS(rc); pDrvIns = pDrvIns->Internal.s.pDown)
1911 rc = pdmR3ResumeDrv(pDrvIns, pDevIns->pReg->szName, pDevIns->iInstance, pLun->iLun);
1920 for (PPDMDRVINS pDrvIns = pLun->pTop; pDrvIns && RT_SUCCESS(rc); pDrvIns = pDrvIns->Internal.s.pDown)
1921 rc = pdmR3ResumeDrv(pDrvIns, pUsbIns->pReg->szName, pUsbIns->iInstance, pLun->iLun);
1953 * @param pDrvIns The driver instance.
1960 DECLINLINE(bool) pdmR3PowerOffDrv(PPDMDRVINS pDrvIns, PPDMNOTIFYASYNCSTATS pAsync,
1963 if (!pDrvIns->Internal.s.fVMSuspended)
1965 pDrvIns->Internal.s.fVMSuspended = true;
1966 if (pDrvIns->pReg->pfnPowerOff)
1970 if (!pDrvIns->Internal.s.pfnAsyncNotify)
1973 pDrvIns->pReg->szName, pDrvIns->iInstance, iLun, pszDevName, iDevInstance));
1974 pDrvIns->pReg->pfnPowerOff(pDrvIns);
1975 if (pDrvIns->Internal.s.pfnAsyncNotify)
1977 pDrvIns->pReg->szName, pDrvIns->iInstance, iLun, pszDevName, iDevInstance));
1979 else if (pDrvIns->Internal.s.pfnAsyncNotify(pDrvIns))
1982 pDrvIns->pReg->szName, pDrvIns->iInstance, iLun, pszDevName, iDevInstance));
1983 pDrvIns->Internal.s.pfnAsyncNotify = NULL;
1989 pDrvIns->pReg->szName, pDrvIns->iInstance, iLun, pszDevName, iDevInstance, cNsElapsed));
1991 if (pDrvIns->Internal.s.pfnAsyncNotify)
1993 pDrvIns->Internal.s.fVMSuspended = false;
1994 pdmR3NotifyAsyncAddDrv(pAsync, pDrvIns->Internal.s.pDrv->pReg->szName, pDrvIns->iInstance,
2131 for (PPDMDRVINS pDrvIns = pLun->pTop; pDrvIns; pDrvIns = pDrvIns->Internal.s.pDown)
2132 if (!pdmR3PowerOffDrv(pDrvIns, &Async, pDevIns->pReg->szName, pDevIns->iInstance, pLun->iLun))
2146 for (PPDMDRVINS pDrvIns = pLun->pTop; pDrvIns; pDrvIns = pDrvIns->Internal.s.pDown)
2147 if (!pdmR3PowerOffDrv(pDrvIns, &Async, pUsbIns->pReg->szName, pUsbIns->iInstance, pLun->iLun))
2339 for (PPDMDRVINS pDrvIns = pLun->pTop; pDrvIns; pDrvIns = pDrvIns->Internal.s.pDown)
2340 if (!strcmp(pDrvIns->pReg->szName, pszDriver))
2342 *ppBase = &pDrvIns->IBase;
2507 for (PPDMDRVINS pDrvIns = pLun->pTop; pDrvIns; pDrvIns = pDrvIns->Internal.s.pDown)
2508 pDrvIns->fTracing = fEnable;
2516 for (PPDMDRVINS pDrvIns = pLun->pTop; pDrvIns; pDrvIns = pDrvIns->Internal.s.pDown)
2517 pDrvIns->fTracing = fEnable;
2572 for (PPDMDRVINS pDrvIns = pLun->pTop; pDrvIns; pDrvIns = pDrvIns->Internal.s.pDown)
2574 const char *pszDrvName = pDrvIns->Internal.s.pDrv->pReg->szName;
2583 pDrvIns->fTracing = fEnable;
2590 for (PPDMDRVINS pDrvIns = pLun->pTop; pDrvIns; pDrvIns = pDrvIns->Internal.s.pDown)
2592 const char *pszDrvName = pDrvIns->Internal.s.pDrv->pReg->szName;
2601 pDrvIns->fTracing = fEnable;
2629 for (PPDMDRVINS pDrvIns = pLun->pTop; pDrvIns; pDrvIns = pDrvIns->Internal.s.pDown)
2630 if (pDrvIns->fTracing != (uint32_t)fEnabled)
2641 for (PPDMDRVINS pDrvIns = pLun->pTop; pDrvIns; pDrvIns = pDrvIns->Internal.s.pDown)
2642 if (pDrvIns->fTracing != (uint32_t)fEnabled)
2714 for (PPDMDRVINS pDrvIns = pLun->pTop; pDrvIns; pDrvIns = pDrvIns->Internal.s.pDown)
2715 if (pDrvIns->fTracing)
2717 rc = pdmR3TracingAdd(&pszDst, &cbDst, pszDst != pszConfig, "drv", pDrvIns->Internal.s.pDrv->pReg->szName);
2734 for (PPDMDRVINS pDrvIns = pLun->pTop; pDrvIns; pDrvIns = pDrvIns->Internal.s.pDown)
2735 if (pDrvIns->fTracing)
2737 rc = pdmR3TracingAdd(&pszDst, &cbDst, pszDst != pszConfig, "drv", pDrvIns->Internal.s.pDrv->pReg->szName);
2826 for (PPDMDRVINS pDrvIns = pLun->pTop; pDrvIns; pDrvIns = pDrvIns->Internal.s.pDown, iLevel++)
2828 pDrvIns->idTracing, pDrvIns->Internal.s.pDrv->pReg->szName,
2838 for (PPDMDRVINS pDrvIns = pLun->pTop; pDrvIns; pDrvIns = pDrvIns->Internal.s.pDown, iLevel++)
2840 pDrvIns->idTracing, pDrvIns->Internal.s.pDrv->pReg->szName,