Lines Matching refs:transfer

403 …d _USB_HostKhciGetRightTrRequest(usb_host_controller_handle handle, usb_host_transfer_t **transfer)  in _USB_HostKhciGetRightTrRequest()  argument
414 *transfer = NULL; in _USB_HostKhciGetRightTrRequest()
434 *transfer = firstTransfer; in _USB_HostKhciGetRightTrRequest()
467 *transfer = firstTransfer; in _USB_HostKhciGetRightTrRequest()
497 …B_HostKhciUnlinkTrRequestFromList(usb_host_controller_handle handle, usb_host_transfer_t *transfer) in _USB_HostKhciUnlinkTrRequestFromList() argument
503 if ((handle == NULL) || (transfer == NULL)) in _USB_HostKhciUnlinkTrRequestFromList()
512 if (transfer == temptr) in _USB_HostKhciUnlinkTrRequestFromList()
522 if (transfer == temptr) in _USB_HostKhciUnlinkTrRequestFromList()
537 if (transfer == temptr) in _USB_HostKhciUnlinkTrRequestFromList()
547 if (transfer == temptr) in _USB_HostKhciUnlinkTrRequestFromList()
570 usb_host_transfer_t *transfer) in _USB_HostKhciLinkTrRequestToList() argument
575 if ((transfer == NULL)) in _USB_HostKhciLinkTrRequestToList()
581 if ((transfer->transferPipe->pipeType == USB_ENDPOINT_ISOCHRONOUS) || in _USB_HostKhciLinkTrRequestToList()
582 (transfer->transferPipe->pipeType == USB_ENDPOINT_INTERRUPT)) in _USB_HostKhciLinkTrRequestToList()
586 usbHostPointer->periodicListPointer = transfer; in _USB_HostKhciLinkTrRequestToList()
587 transfer->next = NULL; in _USB_HostKhciLinkTrRequestToList()
597 temptransfer->next = transfer; in _USB_HostKhciLinkTrRequestToList()
598 transfer->next = NULL; in _USB_HostKhciLinkTrRequestToList()
601 else if ((transfer->transferPipe->pipeType == USB_ENDPOINT_CONTROL) || in _USB_HostKhciLinkTrRequestToList()
602 (transfer->transferPipe->pipeType == USB_ENDPOINT_BULK)) in _USB_HostKhciLinkTrRequestToList()
606 usbHostPointer->asyncListPointer = transfer; in _USB_HostKhciLinkTrRequestToList()
607 transfer->next = NULL; in _USB_HostKhciLinkTrRequestToList()
617 temptransfer->next = transfer; in _USB_HostKhciLinkTrRequestToList()
618 transfer->next = NULL; in _USB_HostKhciLinkTrRequestToList()
638 usb_host_transfer_t *transfer, in _USB_HostKhciProcessTrCallback() argument
667 if ((transfer->transferPipe->pipeType == USB_ENDPOINT_CONTROL) && in _USB_HostKhciProcessTrCallback()
668 (transfer->setupPacket->bRequest == USB_REQUEST_STANDARD_CLEAR_FEATURE) && in _USB_HostKhciProcessTrCallback()
669 (transfer->setupPacket->bmRequestType == USB_REQUEST_TYPE_RECIPIENT_ENDPOINT) && in _USB_HostKhciProcessTrCallback()
670 ((USB_SHORT_FROM_LITTLE_ENDIAN(transfer->setupPacket->wValue) & 0x00FFu) == in _USB_HostKhciProcessTrCallback()
679 (uint8_t)(USB_SHORT_FROM_LITTLE_ENDIAN(transfer->setupPacket->wIndex))) && in _USB_HostKhciProcessTrCallback()
680 (pipePointer->deviceHandle == transfer->transferPipe->deviceHandle)) in _USB_HostKhciProcessTrCallback()
696 transfer->callbackFn(transfer->callbackParam, transfer, status); in _USB_HostKhciProcessTrCallback()
706 …ostKhciTransactionDone(usb_khci_host_state_struct_t *usbHostPointer, usb_host_transfer_t *transfer) in _USB_HostKhciTransactionDone() argument
713 usb_host_pipe_t *pipeDescPointer = transfer->transferPipe; in _USB_HostKhciTransactionDone()
718 if (transfer->setupStatus == (uint8_t)kTransfer_Setup0) in _USB_HostKhciTransactionDone()
722 else if ((transfer->setupStatus == (uint8_t)kTransfer_Setup1)) in _USB_HostKhciTransactionDone()
724 if (0U != transfer->transferLength) in _USB_HostKhciTransactionDone()
726 if (transfer->direction == USB_IN) in _USB_HostKhciTransactionDone()
740 else if (transfer->setupStatus == (uint8_t)kTransfer_Setup2) in _USB_HostKhciTransactionDone()
742 if (0U != transfer->transferLength) in _USB_HostKhciTransactionDone()
744 if (transfer->direction == USB_IN) in _USB_HostKhciTransactionDone()
758 else if (transfer->setupStatus == (uint8_t)kTransfer_Setup3) in _USB_HostKhciTransactionDone()
1043 …state_t _USB_HostKhciStartTranfer(usb_host_controller_handle handle, usb_host_transfer_t *transfer) in _USB_HostKhciStartTranfer() argument
1049 if (transfer->transferPipe->pipeType == USB_ENDPOINT_CONTROL) in _USB_HostKhciStartTranfer()
1051 if ((transfer->setupStatus == (uint8_t)kTransfer_Setup0)) in _USB_HostKhciStartTranfer()
1054 … usbHostPointer, (uint32_t)kTr_Ctrl, transfer->transferPipe, (uint8_t *)transfer->setupPacket, 8U); in _USB_HostKhciStartTranfer()
1056 else if (transfer->setupStatus == (uint8_t)kTransfer_Setup1) in _USB_HostKhciStartTranfer()
1058 if (0U != transfer->transferLength) in _USB_HostKhciStartTranfer()
1060 buf = transfer->transferBuffer; in _USB_HostKhciStartTranfer()
1061 buf += transfer->transferSofar; in _USB_HostKhciStartTranfer()
1063 … usbHostPointer, (transfer->direction == USB_IN) ? (uint32_t)kTr_In : (uint32_t)kTr_Out, in _USB_HostKhciStartTranfer()
1064transfer->transferPipe, buf, transfer->transferLength - transfer->transferSofar); in _USB_HostKhciStartTranfer()
1068 transfer->transferPipe->nextdata01 = 1U; in _USB_HostKhciStartTranfer()
1069 transfer->setupStatus = (uint8_t)kTransfer_Setup3; in _USB_HostKhciStartTranfer()
1071transfer->transferPipe, NULL, 0U); in _USB_HostKhciStartTranfer()
1074 else if (transfer->setupStatus == (uint8_t)kTransfer_Setup2) in _USB_HostKhciStartTranfer()
1076 if (0U != transfer->transferLength) in _USB_HostKhciStartTranfer()
1078 transfer->transferPipe->nextdata01 = 1U; in _USB_HostKhciStartTranfer()
1081 … usbHostPointer, (transfer->direction == USB_IN) ? (uint32_t)kTr_Out : (uint32_t)kTr_In, in _USB_HostKhciStartTranfer()
1082 transfer->transferPipe, NULL, 0U); in _USB_HostKhciStartTranfer()
1086 transfer->transferPipe->nextdata01 = 1U; in _USB_HostKhciStartTranfer()
1088transfer->transferPipe, NULL, 0U); in _USB_HostKhciStartTranfer()
1091 else if (transfer->setupStatus == (uint8_t)kTransfer_Setup3) in _USB_HostKhciStartTranfer()
1093 transfer->transferPipe->nextdata01 = 1U; in _USB_HostKhciStartTranfer()
1095transfer->transferPipe, NULL, 0U); in _USB_HostKhciStartTranfer()
1104 buf = transfer->transferBuffer; in _USB_HostKhciStartTranfer()
1105 buf += transfer->transferSofar; in _USB_HostKhciStartTranfer()
1107 …usbHostPointer, (transfer->transferPipe->direction == USB_IN) ? (uint32_t)kTr_In : (uint32_t)kTr_O… in _USB_HostKhciStartTranfer()
1108 transfer->transferPipe, buf, transfer->transferLength - transfer->transferSofar); in _USB_HostKhciStartTranfer()
1111 transfer->union1.transferResult = transferResult; in _USB_HostKhciStartTranfer()
1113 if (transfer->union1.transferResult == 0) in _USB_HostKhciStartTranfer()
1135 …tate_t _USB_HostKhciFinishTranfer(usb_host_controller_handle handle, usb_host_transfer_t *transfer) in _USB_HostKhciFinishTranfer() argument
1140 transferResult = _USB_HostKhciTransactionDone(usbHostPointer, transfer); in _USB_HostKhciFinishTranfer()
1141 transfer->union1.transferResult = transferResult; in _USB_HostKhciFinishTranfer()
1144 if (transfer->transferPipe->pipeType == USB_ENDPOINT_CONTROL) in _USB_HostKhciFinishTranfer()
1146 if ((transfer->setupStatus == (uint8_t)kTransfer_Setup2) || in _USB_HostKhciFinishTranfer()
1147 (transfer->setupStatus == (uint8_t)kTransfer_Setup3)) in _USB_HostKhciFinishTranfer()
1154 if (transfer->setupStatus == (uint8_t)kTransfer_Setup1) in _USB_HostKhciFinishTranfer()
1156 transfer->transferSofar += (uint32_t)transferResult; in _USB_HostKhciFinishTranfer()
1157 if (((transfer->transferLength - transfer->transferSofar) <= 0U) || in _USB_HostKhciFinishTranfer()
1158 ((uint32_t)transferResult < transfer->transferPipe->maxPacketSize)) in _USB_HostKhciFinishTranfer()
1160 transfer->setupStatus++; in _USB_HostKhciFinishTranfer()
1165 transfer->setupStatus++; in _USB_HostKhciFinishTranfer()
1171 transfer->transferSofar += (uint32_t)transferResult; in _USB_HostKhciFinishTranfer()
1172 if (((transfer->transferLength - transfer->transferSofar) == 0U) || in _USB_HostKhciFinishTranfer()
1173 ((uint32_t)transferResult < transfer->transferPipe->maxPacketSize)) in _USB_HostKhciFinishTranfer()
1187 if (transfer->transferPipe->pipeType == USB_ENDPOINT_INTERRUPT) in _USB_HostKhciFinishTranfer()
1194 …if ((_USB_HostKhciGetFrameCountSum(usbHostPointer) - transfer->union2.frame) > transfer->nakTimeou… in _USB_HostKhciFinishTranfer()
1197 transfer->union1.transferResult = USB_KHCI_ATOM_TR_BUS_TIMEOUT; in _USB_HostKhciFinishTranfer()
1307 usb_host_transfer_t *transfer = *ptransfer; in _USB_HostKhciTransferStateMachine() local
1316 transfer = NULL; in _USB_HostKhciTransferStateMachine()
1344 _USB_HostKhciGetRightTrRequest(controllerHandle, &transfer); in _USB_HostKhciTransferStateMachine()
1345 if (transfer != NULL) in _USB_HostKhciTransferStateMachine()
1349 transfer->transferPipe->deviceHandle) in _USB_HostKhciTransferStateMachine()
1351 transfer->retry = RETRY_TIME; in _USB_HostKhciTransferStateMachine()
1352 transfer->union2.frame = _USB_HostKhciGetFrameCountSum(usbHostPointer); in _USB_HostKhciTransferStateMachine()
1354 (void)_USB_HostKhciLinkTrRequestToList(controllerHandle, transfer); in _USB_HostKhciTransferStateMachine()
1360 *ptransfer = transfer; in _USB_HostKhciTransferStateMachine()
1361 … usbHostPointer->trState = (uint32_t)_USB_HostKhciStartTranfer(controllerHandle, transfer); in _USB_HostKhciTransferStateMachine()
1416 if (transfer != NULL) in _USB_HostKhciTransferStateMachine()
1418 … usbHostPointer->trState = (uint32_t)_USB_HostKhciStartTranfer(controllerHandle, transfer); in _USB_HostKhciTransferStateMachine()
1423 if (transfer != NULL) in _USB_HostKhciTransferStateMachine()
1425 … if ((_USB_HostKhciGetFrameCountSum(usbHostPointer) - transfer->union2.frame) > USB_TIMEOUT_OTHER) in _USB_HostKhciTransferStateMachine()
1427 if ((transfer->transferPipe->pipeType == USB_ENDPOINT_CONTROL) || in _USB_HostKhciTransferStateMachine()
1428 (transfer->transferPipe->pipeType == USB_ENDPOINT_BULK)) in _USB_HostKhciTransferStateMachine()
1431 (void)_USB_HostKhciTransactionDone(usbHostPointer, transfer); in _USB_HostKhciTransferStateMachine()
1433 transfer->union1.transferResult = USB_KHCI_ATOM_TR_BUS_TIMEOUT; in _USB_HostKhciTransferStateMachine()
1441 if (transfer != NULL) in _USB_HostKhciTransferStateMachine()
1443 _USB_HostKhciUnlinkTrRequestFromList(usbHostPointer, transfer); in _USB_HostKhciTransferStateMachine()
1444 … _USB_HostKhciProcessTrCallback(usbHostPointer, transfer, transfer->union1.transferResult); in _USB_HostKhciTransferStateMachine()
1472 static usb_host_transfer_t *transfer; in USB_HostKhciTaskFunction() local
1503 _USB_HostKhciTransferStateMachine(usbHostPointer, &transfer); in USB_HostKhciTaskFunction()
1509 if (transfer != NULL) in USB_HostKhciTaskFunction()
1512 ((usb_host_instance_t *)hostHandle)->controllerHandle, transfer); in USB_HostKhciTaskFunction()
1524 _USB_HostKhciTransferStateMachine(usbHostPointer, &transfer); in USB_HostKhciTaskFunction()
1831 usb_host_transfer_t *transfer) in USB_HostKhciWritePipe() argument
1838 transfer->transferPipe = pipePointer; in USB_HostKhciWritePipe()
1839 transfer->retry = RETRY_TIME; in USB_HostKhciWritePipe()
1843 if ((transfer->direction == USB_IN) && (transfer->transferBuffer != NULL) && in USB_HostKhciWritePipe()
1844 ((0U != (transfer->transferLength & USB_MEM4_ALIGN_MASK)) || in USB_HostKhciWritePipe()
1845 (0U != ((uint32_t)transfer->transferBuffer & USB_MEM4_ALIGN_MASK)))) in USB_HostKhciWritePipe()
1856 transfer->setupStatus = (uint8_t)kTransfer_Setup0; in USB_HostKhciWritePipe()
1858 if (0U != transfer->transferLength) in USB_HostKhciWritePipe()
1860 if (transfer->direction == USB_IN) in USB_HostKhciWritePipe()
1862 transfer->nakTimeout = USB_TIMEOUT_TOHOST; in USB_HostKhciWritePipe()
1866 transfer->nakTimeout = USB_TIMEOUT_TODEVICE; in USB_HostKhciWritePipe()
1871 transfer->nakTimeout = USB_TIMEOUT_NODATA; in USB_HostKhciWritePipe()
1878 transfer->nakTimeout = USB_TIMEOUT_DEFAULT; in USB_HostKhciWritePipe()
1882 transfer->nakTimeout = pipePointer->nakCount * NAK_RETRY_TIME; in USB_HostKhciWritePipe()
1885 transfer->union2.frame = _USB_HostKhciGetFrameCountSum(usbHostPointer); in USB_HostKhciWritePipe()
1887 (void)_USB_HostKhciLinkTrRequestToList(controllerHandle, transfer); in USB_HostKhciWritePipe()
1909 usb_host_transfer_t *transfer) in USB_HostKhciReadpipe() argument
1915 if ((0U != (transfer->transferLength & USB_MEM4_ALIGN_MASK)) || in USB_HostKhciReadpipe()
1916 (0U != ((uint32_t)transfer->transferBuffer & USB_MEM4_ALIGN_MASK))) in USB_HostKhciReadpipe()
1928 transfer->transferPipe = pipePointer; in USB_HostKhciReadpipe()
1929 transfer->transferSofar = 0U; in USB_HostKhciReadpipe()
1932 transfer->nakTimeout = USB_TIMEOUT_DEFAULT; in USB_HostKhciReadpipe()
1936 transfer->nakTimeout = pipePointer->nakCount * NAK_RETRY_TIME; in USB_HostKhciReadpipe()
1938 transfer->retry = RETRY_TIME; in USB_HostKhciReadpipe()
1939 transfer->union2.frame = _USB_HostKhciGetFrameCountSum(usbHostPointer); in USB_HostKhciReadpipe()
1941 (void)_USB_HostKhciLinkTrRequestToList(controllerHandle, transfer); in USB_HostKhciReadpipe()
2103 …= _USB_HostKhciCancelPipe(controllerHandle, (usb_host_pipe_t *)param->pipeHandle, param->transfer); in USB_HostKciIoctl()