Lines Matching refs:urb
550 frame_desc = &qtd->urb->iso_descs[qtd->isoc_frame_index_last];
557 dma_desc->buf = (u32)(qtd->urb->dma + frame_desc->offset);
569 if (qtd->isoc_frame_index_last == qtd->urb->packet_count)
625 qtd->urb->packet_count)
630 qtd->urb->packet_count) {
763 chan->xfer_dma = qtd->urb->dma +
764 qtd->urb->actual_length;
765 chan->xfer_len = qtd->urb->length -
766 qtd->urb->actual_length;
902 if (!qtd->urb)
912 frame_desc = &qtd->urb->iso_descs[qtd->isoc_frame_index_last];
913 dma_desc->buf = (u32)(qtd->urb->dma + frame_desc->offset);
924 qtd->urb->error_count++;
933 if (++qtd->isoc_frame_index == qtd->urb->packet_count) {
935 * urb->status is not used for isoc transfers here. The
943 * from urb complete callback (sound driver for example). All
988 * urb->status, some of class drivers might use it to stop
996 if (qtd->urb) {
997 for (idx = 0; idx < qtd->urb->packet_count;
999 frame_desc = &qtd->urb->iso_descs[idx];
1017 * Ensure idx corresponds to descriptor where first urb of this
1074 struct dwc2_hcd_urb *urb = qtd->urb;
1081 dev_vdbg(hsotg->dev, "remain=%d dwc2_urb=%p\n", remain, urb);
1085 urb->status = -EIO;
1093 urb->status = -EPIPE;
1097 urb->status = -EOVERFLOW;
1101 urb->status = -EPROTO;
1121 urb->actual_length += n_bytes - remain;
1122 if (remain || urb->actual_length >= urb->length) {
1124 * For Control Data stage do not set urb->status
1131 urb->status = 0;
1137 urb->actual_length += n_bytes - remain;
1138 dev_vdbg(hsotg->dev, "length=%d actual=%d\n", urb->length,
1139 urb->actual_length);
1140 if (remain || urb->actual_length >= urb->length) {
1141 urb->status = 0;
1157 struct dwc2_hcd_urb *urb = qtd->urb;
1164 if (!urb)
1177 qtd, urb, desc_num, dma_desc, n_bytes);
1181 if (failed || (*xfer_done && urb->status != -EINPROGRESS)) {
1182 dwc2_host_complete(hsotg, qtd, urb->status);
1192 if (urb->length > 0)
1338 * If channel has been halted during giveback of urb