Lines Matching refs:urb
90 struct urb *usb_urb; in dwc2_hc_handle_tt_clear()
98 if (!qtd->urb) in dwc2_hc_handle_tt_clear()
101 usb_urb = qtd->urb->priv; in dwc2_hc_handle_tt_clear()
105 if (qtd->urb->status != -EPIPE && qtd->urb->status != -EREMOTEIO) { in dwc2_hc_handle_tt_clear()
453 struct dwc2_hcd_urb *urb, in dwc2_update_urb_state() argument
463 if (urb->actual_length + xfer_length > urb->length) { in dwc2_update_urb_state()
465 xfer_length = urb->length - urb->actual_length; in dwc2_update_urb_state()
476 memcpy(urb->buf + urb->actual_length, in dwc2_update_urb_state()
481 urb->actual_length, xfer_length); in dwc2_update_urb_state()
482 urb->actual_length += xfer_length; in dwc2_update_urb_state()
485 (urb->flags & URB_SEND_ZERO_PACKET) && in dwc2_update_urb_state()
486 urb->actual_length >= urb->length && in dwc2_update_urb_state()
487 !(urb->length % chan->max_packet)) { in dwc2_update_urb_state()
489 } else if (short_read || urb->actual_length >= urb->length) { in dwc2_update_urb_state()
491 urb->status = 0; in dwc2_update_urb_state()
500 dev_vdbg(hsotg->dev, " urb->transfer_buffer_length %d\n", urb->length); in dwc2_update_urb_state()
501 dev_vdbg(hsotg->dev, " urb->actual_length %d\n", urb->actual_length); in dwc2_update_urb_state()
549 struct dwc2_hcd_urb *urb = qtd->urb; in dwc2_update_isoc_urb_state() local
551 if (!urb) in dwc2_update_isoc_urb_state()
554 frame_desc = &urb->iso_descs[qtd->isoc_frame_index]; in dwc2_update_isoc_urb_state()
571 memcpy(urb->buf + frame_desc->offset + in dwc2_update_isoc_urb_state()
578 urb->error_count++; in dwc2_update_isoc_urb_state()
586 urb->error_count++; in dwc2_update_isoc_urb_state()
591 urb->error_count++; in dwc2_update_isoc_urb_state()
605 memcpy(urb->buf + frame_desc->offset + in dwc2_update_isoc_urb_state()
626 if (++qtd->isoc_frame_index == urb->packet_count) { in dwc2_update_isoc_urb_state()
928 if (!qtd->urb) in dwc2_xfercomp_isoc_split_in()
931 frame_desc = &qtd->urb->iso_descs[qtd->isoc_frame_index]; in dwc2_xfercomp_isoc_split_in()
946 memcpy(qtd->urb->buf + frame_desc->offset + in dwc2_xfercomp_isoc_split_in()
959 if (qtd->isoc_frame_index == qtd->urb->packet_count) { in dwc2_xfercomp_isoc_split_in()
979 struct dwc2_hcd_urb *urb = qtd->urb; in dwc2_hc_xfercomp_intr() local
989 if (!urb) in dwc2_hc_xfercomp_intr()
992 pipe_type = dwc2_hcd_get_pipe_type(&urb->pipe_info); in dwc2_hc_xfercomp_intr()
1020 if (urb->length > 0) in dwc2_hc_xfercomp_intr()
1030 chnum, urb, qtd); in dwc2_hc_xfercomp_intr()
1043 if (urb->status == -EINPROGRESS) in dwc2_hc_xfercomp_intr()
1044 urb->status = 0; in dwc2_hc_xfercomp_intr()
1045 dwc2_host_complete(hsotg, qtd, urb->status); in dwc2_hc_xfercomp_intr()
1055 urb_xfer_done = dwc2_update_urb_state(hsotg, chan, chnum, urb, in dwc2_hc_xfercomp_intr()
1058 dwc2_host_complete(hsotg, qtd, urb->status); in dwc2_hc_xfercomp_intr()
1070 urb_xfer_done = dwc2_update_urb_state(hsotg, chan, chnum, urb, in dwc2_hc_xfercomp_intr()
1078 dwc2_host_complete(hsotg, qtd, urb->status); in dwc2_hc_xfercomp_intr()
1111 struct dwc2_hcd_urb *urb = qtd->urb; in dwc2_hc_stall_intr() local
1123 if (!urb) in dwc2_hc_stall_intr()
1126 pipe_type = dwc2_hcd_get_pipe_type(&urb->pipe_info); in dwc2_hc_stall_intr()
1159 struct dwc2_hcd_urb *urb, in dwc2_update_urb_state_abn() argument
1167 if (urb->actual_length + xfer_length > urb->length) { in dwc2_update_urb_state_abn()
1169 xfer_length = urb->length - urb->actual_length; in dwc2_update_urb_state_abn()
1180 memcpy(urb->buf + urb->actual_length, in dwc2_update_urb_state_abn()
1185 urb->actual_length += xfer_length; in dwc2_update_urb_state_abn()
1198 urb->actual_length); in dwc2_update_urb_state_abn()
1200 urb->length); in dwc2_update_urb_state_abn()
1216 if (!qtd->urb) { in dwc2_hc_nak_intr()
1237 switch (dwc2_hcd_get_pipe_type(&qtd->urb->pipe_info)) { in dwc2_hc_nak_intr()
1259 dwc2_update_urb_state_abn(hsotg, chan, chnum, qtd->urb, in dwc2_hc_nak_intr()
1328 frame_desc = &qtd->urb->iso_descs[ in dwc2_hc_ack_intr()
1390 if (qtd->urb && in dwc2_hc_nyet_intr()
1391 qtd->isoc_frame_index == qtd->urb->packet_count) { in dwc2_hc_nyet_intr()
1437 dwc2_update_urb_state_abn(hsotg, chan, chnum, qtd->urb, qtd, in dwc2_hc_nyet_intr()
1493 struct dwc2_hcd_urb *urb = qtd->urb; in dwc2_hc_ahberr_intr() local
1503 if (!urb) in dwc2_hc_ahberr_intr()
1517 dwc2_hcd_get_dev_addr(&urb->pipe_info)); in dwc2_hc_ahberr_intr()
1519 dwc2_hcd_get_ep_num(&urb->pipe_info), in dwc2_hc_ahberr_intr()
1520 dwc2_hcd_is_pipe_in(&urb->pipe_info) ? "IN" : "OUT"); in dwc2_hc_ahberr_intr()
1522 switch (dwc2_hcd_get_pipe_type(&urb->pipe_info)) { in dwc2_hc_ahberr_intr()
1560 dwc2_hcd_get_mps(&urb->pipe_info)); in dwc2_hc_ahberr_intr()
1561 dev_err(hsotg->dev, " Data buffer length: %d\n", urb->length); in dwc2_hc_ahberr_intr()
1563 urb->buf, (unsigned long)urb->dma); in dwc2_hc_ahberr_intr()
1565 urb->setup_packet, (unsigned long)urb->setup_dma); in dwc2_hc_ahberr_intr()
1566 dev_err(hsotg->dev, " Interval: %d\n", urb->interval); in dwc2_hc_ahberr_intr()
1607 switch (dwc2_hcd_get_pipe_type(&qtd->urb->pipe_info)) { in dwc2_hc_xacterr_intr()
1613 dwc2_update_urb_state_abn(hsotg, chan, chnum, qtd->urb, in dwc2_hc_xacterr_intr()
1663 switch (dwc2_hcd_get_pipe_type(&qtd->urb->pipe_info)) { in dwc2_hc_frmovrun_intr()
1917 dwc2_update_urb_state_abn(hsotg, chan, chnum, qtd->urb, in dwc2_hc_chhltd_intr_dma()