Lines Matching defs:urb

391     struct UsbAdapterUrb *urb = NULL;
394 urb = request->isoUrbs[i];
395 if (urb == NULL) {
398 RawUsbMemFree(urb);
407 struct UsbAdapterUrb *urb = NULL;
416 urb = request->isoUrbs[i];
418 urb = &request->urbs[i];
420 if (ioctl(request->devHandle->fd, USBDEVFS_DISCARDURB, urb) == 0) {
428 struct UsbAdapterUrb *urb = NULL;
438 urb = RawUsbMemCalloc(sizeof(*urb));
439 if (urb == NULL) {
444 urb->type = USB_ADAPTER_URB_TYPE_CONTROL;
445 urb->endPoint = request->endPoint;
446 urb->buffer = request->buffer;
447 urb->bufferLength = (int32_t)request->length;
448 urb->userContext = request;
449 request->urbs = urb;
452 ret = ioctl(fd, USBDEVFS_SUBMITURB, urb);
455 RawUsbMemFree(urb);
466 struct UsbHostRequest *request, struct UsbAdapterUrb *urb, int32_t bulkBufferLen, int32_t number)
473 urb->userContext = (void *)request;
476 urb->type = USB_ADAPTER_URB_TYPE_BULK;
479 urb->type = USB_ADAPTER_URB_TYPE_INTERRUPT;
486 urb->endPoint = request->endPoint;
487 urb->buffer = request->buffer + (number * bulkBufferLen);
490 urb->bufferLength = (int32_t)(len == 0) ? bulkBufferLen : (int32_t)len;
492 urb->bufferLength = bulkBufferLen;
505 struct UsbAdapterUrb *urb = &urbs[i];
506 int32_t ret = OsSubmitBulkRequestHandleUrb(request, urb, bulkBufferLen, i);
511 ret = ioctl(fd, USBDEVFS_SUBMITURB, urb);
518 ret, errno, urb->bufferLength, urb->endPoint, urb->type);
593 struct UsbAdapterUrb *urb = NULL;
601 urb = RawUsbMemCalloc(sizeof(struct UsbAdapterUrb));
602 if (urb == NULL) {
606 urbs[i] = urb;
610 urb->bufferLength += (int32_t)packetLen;
611 urb->isoFrameDesc[j].length = packetLen;
613 urb->type = USB_ADAPTER_URB_TYPE_ISO;
614 urb->flags = USB_ADAPTER_URB_ISO_ASAP;
615 urb->endPoint = request->endPoint;
616 urb->numberOfPackets = numPackets;
617 urb->buffer = (void *)urbBuffer;
618 urb->userContext = request;
619 urbBuffer += urb->bufferLength;
637 HDF_LOGE("%{public}s:%{public}d submit iso urb failed errno=%{public}d", __func__, __LINE__, errno);
703 static int32_t OsControlCompletion(struct UsbHostRequest *request, struct UsbAdapterUrb *urb)
707 request->actualLength += urb->actualLength;
714 switch (urb->status) {
740 static void OsIsoRequestDesStatus(struct UsbHostRequest *request, struct UsbAdapterUrb *urb)
746 for (i = 0; i < urb->numberOfPackets; i++) {
747 urbDesc = &urb->isoFrameDesc[i];
773 static int32_t OsIsoCompletion(struct UsbHostRequest *request, struct UsbAdapterUrb *urb)
787 if (urb == request->isoUrbs[i]) {
797 OsIsoRequestDesStatus(request, urb);
800 HDF_LOGE("%{public}s:%{public}d urb status=%{public}d", __func__, __LINE__, urb->status);
808 if (urb->status == -ESHUTDOWN) {
810 } else if (!((urb->status == HDF_SUCCESS) || (urb->status == -ENOENT) || (urb->status == -ECONNRESET))) {
824 static int32_t OsProcessAbnormalReap(struct UsbHostRequest *request, const struct UsbAdapterUrb *urb)
826 if (urb->actualLength > 0) {
828 if (urb->buffer != target) {
829 if (memmove_s(target, urb->actualLength, urb->buffer, urb->actualLength) != EOK) {
834 request->actualLength += urb->actualLength;
843 static int32_t OsUrbStatusToRequestStatus(struct UsbHostRequest *request, const struct UsbAdapterUrb *urb)
847 switch (urb->status) {
878 static int32_t OsBulkCompletion(struct UsbHostRequest * const request, const struct UsbAdapterUrb *urb)
881 int32_t urbIdx = urb - (struct UsbAdapterUrb *)request->urbs;
885 if (OsProcessAbnormalReap(request, urb) == HDF_SUCCESS) {
891 request->actualLength += urb->actualLength;
893 ret = OsUrbStatusToRequestStatus(request, urb);
902 } else if (urb->actualLength < urb->bufferLength) {
1461 struct UsbAdapterUrb *urb = NULL;
1470 ret = ioctl(devHandle->fd, USBDEVFS_REAPURB, &urb);
1482 request = urb->userContext;
1486 ret = OsControlCompletion(request, urb);
1489 ret = OsIsoCompletion(request, urb);
1493 ret = OsBulkCompletion(request, (const struct UsbAdapterUrb *)urb);