Lines Matching refs:urb
520 frame_desc = &qtd->urb->iso_descs[qtd->isoc_frame_index_last];
527 dma_desc->buf = (u32)(qtd->urb->dma + frame_desc->offset);
539 if (qtd->isoc_frame_index_last == qtd->urb->packet_count)
595 qtd->urb->packet_count)
600 qtd->urb->packet_count) {
733 chan->xfer_dma = qtd->urb->dma +
734 qtd->urb->actual_length;
735 chan->xfer_len = qtd->urb->length -
736 qtd->urb->actual_length;
872 if (!qtd->urb)
882 frame_desc = &qtd->urb->iso_descs[qtd->isoc_frame_index_last];
883 dma_desc->buf = (u32)(qtd->urb->dma + frame_desc->offset);
894 qtd->urb->error_count++;
903 if (++qtd->isoc_frame_index == qtd->urb->packet_count) {
905 * urb->status is not used for isoc transfers here. The
913 * from urb complete callback (sound driver for example). All
958 * urb->status, some of class drivers might use it to stop
966 if (qtd->urb) {
967 for (idx = 0; idx < qtd->urb->packet_count;
969 frame_desc = &qtd->urb->iso_descs[idx];
987 * Ensure idx corresponds to descriptor where first urb of this
1044 struct dwc2_hcd_urb *urb = qtd->urb;
1051 dev_vdbg(hsotg->dev, "remain=%d dwc2_urb=%p\n", remain, urb);
1055 urb->status = -EIO;
1063 urb->status = -EPIPE;
1067 urb->status = -EOVERFLOW;
1071 urb->status = -EPROTO;
1091 urb->actual_length += n_bytes - remain;
1092 if (remain || urb->actual_length >= urb->length) {
1094 * For Control Data stage do not set urb->status
1101 urb->status = 0;
1107 urb->actual_length += n_bytes - remain;
1108 dev_vdbg(hsotg->dev, "length=%d actual=%d\n", urb->length,
1109 urb->actual_length);
1110 if (remain || urb->actual_length >= urb->length) {
1111 urb->status = 0;
1127 struct dwc2_hcd_urb *urb = qtd->urb;
1134 if (!urb)
1147 qtd, urb, desc_num, dma_desc, n_bytes);
1151 if (failed || (*xfer_done && urb->status != -EINPROGRESS)) {
1152 dwc2_host_complete(hsotg, qtd, urb->status);
1162 if (urb->length > 0)
1308 * If channel has been halted during giveback of urb