Lines Matching refs:pUsbIns

161     PPDMUSBINS          pUsbIns;
200 PPDMUSBINS pUsbIns;
745 * @param pUsbIns The instance allocating it.
747 static PUSBMSDREQ usbMsdReqAlloc(PPDMUSBINS pUsbIns)
749 PUSBMSDREQ pReq = (PUSBMSDREQ)PDMUsbHlpMMHeapAllocZ(pUsbIns, sizeof(*pReq));
754 pReq->pUsbIns = pUsbIns;
775 PPDMUSBINS pUsbIns = pReq->pUsbIns;
776 AssertPtrReturnVoid(pUsbIns);
777 AssertReturnVoid(PDM_VERSION_ARE_COMPATIBLE(pUsbIns->u32Version, PDM_USBINS_VERSION));
794 PDMUsbHlpMMHeapFree(pUsbIns, pReq->pbBuf);
798 PDMUsbHlpMMHeapFree(pUsbIns, pReq);
850 PDMUsbHlpMMHeapFree(pReq->pUsbIns, pReq->pbBuf);
854 pReq->pbBuf = (uint8_t *)PDMUsbHlpMMHeapAllocZ(pReq->pUsbIns, cbBuf);
869 Log(("usbMsdCompleteStall/#%u: pUrb=%p:%s: %s\n", pThis->pUsbIns->iInstance, pUrb, pUrb->pszDesc, pszWhy));
892 Log(("usbMsdCompleteOk/#%u: pUrb=%p:%s cbData=%#zx\n", pThis->pUsbIns->iInstance, pUrb, pUrb->pszDesc, cbData));
1075 PPDMUSBINS pUsbIns = pThis->pUsbIns;
1081 *ppcszController = pUsbIns->pReg->szName;
1082 *piInstance = pUsbIns->iInstance;
1107 * @param pUsbIns The USB device instance.
1109 static bool usbMsdAllAsyncIOIsFinished(PPDMUSBINS pUsbIns)
1111 PUSBMSD pThis = PDMINS_2_DATA(pUsbIns, PUSBMSD);
1124 static DECLCALLBACK(bool) usbMsdIsAsyncSuspendOrPowerOffDone(PPDMUSBINS pUsbIns)
1126 if (!usbMsdAllAsyncIOIsFinished(pUsbIns))
1129 PUSBMSD pThis = PDMINS_2_DATA(pUsbIns, PUSBMSD);
1137 static void usbMsdSuspendOrPowerOff(PPDMUSBINS pUsbIns)
1139 PUSBMSD pThis = PDMINS_2_DATA(pUsbIns, PUSBMSD);
1142 if (!usbMsdAllAsyncIOIsFinished(pUsbIns))
1143 PDMUsbHlpSetAsyncNotification(pUsbIns, usbMsdIsAsyncSuspendOrPowerOffDone);
1154 static DECLCALLBACK(int) usbMsdSavePrep(PPDMUSBINS pUsbIns, PSSMHANDLE pSSM)
1156 PUSBMSD pThis = PDMINS_2_DATA(pUsbIns, PUSBMSD);
1158 Assert(usbMsdAllAsyncIOIsFinished(pUsbIns));
1167 static DECLCALLBACK(int) usbMsdLoadPrep(PPDMUSBINS pUsbIns, PSSMHANDLE pSSM)
1169 PUSBMSD pThis = PDMINS_2_DATA(pUsbIns, PUSBMSD);
1171 Assert(usbMsdAllAsyncIOIsFinished(pUsbIns));
1180 static DECLCALLBACK(int) usbMsdLiveExec(PPDMUSBINS pUsbIns, PSSMHANDLE pSSM, uint32_t uPass)
1182 PUSBMSD pThis = PDMINS_2_DATA(pUsbIns, PUSBMSD);
1192 static DECLCALLBACK(int) usbMsdSaveExec(PPDMUSBINS pUsbIns, PSSMHANDLE pSSM)
1194 PUSBMSD pThis = PDMINS_2_DATA(pUsbIns, PUSBMSD);
1198 rc = usbMsdLiveExec(pUsbIns, pSSM, SSM_PASS_FINAL);
1235 static DECLCALLBACK(int) usbMsdLoadExec(PPDMUSBINS pUsbIns, PSSMHANDLE pSSM, uint32_t uVersion, uint32_t uPass)
1237 PUSBMSD pThis = PDMINS_2_DATA(pUsbIns, PUSBMSD);
1268 PUSBMSDREQ pReq = usbMsdReqAlloc(pUsbIns);
1332 static DECLCALLBACK(PVUSBURB) usbMsdUrbReap(PPDMUSBINS pUsbIns, RTMSINTERVAL cMillies)
1334 PUSBMSD pThis = PDMINS_2_DATA(pUsbIns, PUSBMSD);
1335 LogFlow(("usbMsdUrbReap/#%u: cMillies=%u\n", pUsbIns->iInstance, cMillies));
1357 Log(("usbMsdUrbReap/#%u: pUrb=%p:%s\n", pUsbIns->iInstance, pUrb, pUrb->pszDesc));
1365 static DECLCALLBACK(int) usbMsdWakeup(PPDMUSBINS pUsbIns)
1367 PUSBMSD pThis = PDMINS_2_DATA(pUsbIns, PUSBMSD);
1368 LogFlow(("usbMsdUrbReap/#%u:\n", pUsbIns->iInstance));
1377 static DECLCALLBACK(int) usbMsdUrbCancel(PPDMUSBINS pUsbIns, PVUSBURB pUrb)
1379 PUSBMSD pThis = PDMINS_2_DATA(pUsbIns, PUSBMSD);
1380 LogFlow(("usbMsdUrbCancel/#%u: pUrb=%p:%s\n", pUsbIns->iInstance, pUrb, pUrb->pszDesc));
1603 pReq = usbMsdReqAlloc(pThis->pUsbIns);
1925 static DECLCALLBACK(int) usbMsdQueue(PPDMUSBINS pUsbIns, PVUSBURB pUrb)
1927 PUSBMSD pThis = PDMINS_2_DATA(pUsbIns, PUSBMSD);
1928 LogFlow(("usbMsdQueue/#%u: pUrb=%p:%s EndPt=%#x\n", pUsbIns->iInstance, pUrb, pUrb->pszDesc, pUrb->EndPt));
1965 static DECLCALLBACK(int) usbMsdUsbClearHaltedEndpoint(PPDMUSBINS pUsbIns, unsigned uEndpoint)
1967 PUSBMSD pThis = PDMINS_2_DATA(pUsbIns, PUSBMSD);
1968 LogFlow(("usbMsdUsbClearHaltedEndpoint/#%u: uEndpoint=%#x\n", pUsbIns->iInstance, uEndpoint));
1984 static DECLCALLBACK(int) usbMsdUsbSetInterface(PPDMUSBINS pUsbIns, uint8_t bInterfaceNumber, uint8_t bAlternateSetting)
1986 LogFlow(("usbMsdUsbSetInterface/#%u: bInterfaceNumber=%u bAlternateSetting=%u\n", pUsbIns->iInstance, bInterfaceNumber, bAlternateSetting));
1995 static DECLCALLBACK(int) usbMsdUsbSetConfiguration(PPDMUSBINS pUsbIns, uint8_t bConfigurationValue,
1998 PUSBMSD pThis = PDMINS_2_DATA(pUsbIns, PUSBMSD);
1999 LogFlow(("usbMsdUsbSetConfiguration/#%u: bConfigurationValue=%u\n", pUsbIns->iInstance, bConfigurationValue));
2018 static DECLCALLBACK(PCPDMUSBDESCCACHE) usbMsdUsbGetDescriptorCache(PPDMUSBINS pUsbIns)
2020 PUSBMSD pThis = PDMINS_2_DATA(pUsbIns, PUSBMSD);
2021 LogFlow(("usbMsdUsbGetDescriptorCache/#%u:\n", pUsbIns->iInstance));
2022 if (pThis->pUsbIns->enmSpeed == VUSB_SPEED_SUPER)
2024 else if (pThis->pUsbIns->enmSpeed == VUSB_SPEED_SUPER)
2034 static DECLCALLBACK(int) usbMsdUsbReset(PPDMUSBINS pUsbIns, bool fResetOnLinux)
2036 PUSBMSD pThis = PDMINS_2_DATA(pUsbIns, PUSBMSD);
2037 LogFlow(("usbMsdUsbReset/#%u:\n", pUsbIns->iInstance));
2050 static DECLCALLBACK(void) usbMsdVMSuspend(PPDMUSBINS pUsbIns)
2052 LogFlow(("usbMsdVMSuspend/#%u:\n", pUsbIns->iInstance));
2053 usbMsdSuspendOrPowerOff(pUsbIns);
2060 static DECLCALLBACK(void) usbMsdVMPowerOff(PPDMUSBINS pUsbIns)
2062 LogFlow(("usbMsdVMPowerOff/#%u:\n", pUsbIns->iInstance));
2063 usbMsdSuspendOrPowerOff(pUsbIns);
2070 static DECLCALLBACK(int) usbMsdDriverAttach(PPDMUSBINS pUsbIns, unsigned iLUN, uint32_t fFlags)
2072 PUSBMSD pThis = PDMINS_2_DATA(pUsbIns, PUSBMSD);
2075 LogFlow(("usbMsdDetach/#%u:\n", pUsbIns->iInstance));
2089 rc = PDMUsbHlpDriverAttach(pUsbIns, iLUN, &pThis->Lun0.IBase, &pThis->Lun0.pIBase, NULL);
2111 static DECLCALLBACK(void) usbMsdDriverDetach(PPDMUSBINS pUsbIns, unsigned iLUN, uint32_t fFlags)
2113 PUSBMSD pThis = PDMINS_2_DATA(pUsbIns, PUSBMSD);
2115 LogFlow(("usbMsdDetach/#%u:\n", pUsbIns->iInstance));
2133 static DECLCALLBACK(bool) usbMsdIsAsyncResetDone(PPDMUSBINS pUsbIns)
2135 PUSBMSD pThis = PDMINS_2_DATA(pUsbIns, PUSBMSD);
2137 if (!usbMsdAllAsyncIOIsFinished(pUsbIns))
2149 static DECLCALLBACK(void) usbMsdVMReset(PPDMUSBINS pUsbIns)
2151 PUSBMSD pThis = PDMINS_2_DATA(pUsbIns, PUSBMSD);
2154 if (!usbMsdAllAsyncIOIsFinished(pUsbIns))
2155 PDMUsbHlpSetAsyncNotification(pUsbIns, usbMsdIsAsyncResetDone);
2168 static void usbMsdDestruct(PPDMUSBINS pUsbIns)
2170 PUSBMSD pThis = PDMINS_2_DATA(pUsbIns, PUSBMSD);
2171 LogFlow(("usbMsdDestruct/#%u:\n", pUsbIns->iInstance));
2203 static DECLCALLBACK(int) usbMsdConstruct(PPDMUSBINS pUsbIns, int iInstance, PCFGMNODE pCfg, PCFGMNODE pCfgGlobal)
2205 PUSBMSD pThis = PDMINS_2_DATA(pUsbIns, PUSBMSD);
2212 pThis->pUsbIns = pUsbIns;
2240 rc = PDMUsbHlpDriverAttach(pUsbIns, 0 /*iLun*/, &pThis->Lun0.IBase, &pThis->Lun0.pIBase, "SCSI Port");
2242 return PDMUsbHlpVMSetError(pUsbIns, rc, RT_SRC_POS, N_("MSD failed to attach SCSI driver"));
2245 return PDMUsbHlpVMSetError(pUsbIns, VERR_PDM_MISSING_INTERFACE_BELOW, RT_SRC_POS,
2251 rc = PDMUsbHlpSSMRegister(pUsbIns, USB_MSD_SAVED_STATE_VERSION, sizeof(*pThis),
2256 return PDMUsbHlpVMSetError(pUsbIns, rc, RT_SRC_POS,