Lines Matching defs:qtd
512 struct dwc2_qtd *qtd,
520 frame_desc = &qtd->urb->iso_descs[qtd->isoc_frame_index_last];
527 dma_desc->buf = (u32)(qtd->urb->dma + frame_desc->offset);
535 qtd->isoc_frame_index_last++;
539 if (qtd->isoc_frame_index_last == qtd->urb->packet_count)
553 struct dwc2_qtd *qtd;
592 list_for_each_entry(qtd, &qh->qtd_list, qtd_list_entry) {
593 if (qtd->in_process &&
594 qtd->isoc_frame_index_last ==
595 qtd->urb->packet_count)
598 qtd->isoc_td_first = idx;
599 while (qh->ntd < ntd_max && qtd->isoc_frame_index_last <
600 qtd->urb->packet_count) {
601 dwc2_fill_host_isoc_dma_desc(hsotg, qtd, qh,
606 qtd->isoc_td_last = idx;
607 qtd->in_process = 1;
661 struct dwc2_qtd *qtd, struct dwc2_qh *qh,
688 qtd->control_phase == DWC2_CONTROL_SETUP)
714 struct dwc2_qtd *qtd;
728 list_for_each_entry(qtd, &qh->qtd_list, qtd_list_entry) {
729 dev_vdbg(hsotg->dev, "qtd=%p\n", qtd);
733 chan->xfer_dma = qtd->urb->dma +
734 qtd->urb->actual_length;
735 chan->xfer_len = qtd->urb->length -
736 qtd->urb->actual_length;
741 qtd->n_desc = 0;
756 dwc2_fill_host_dma_desc(hsotg, chan, qtd, qh, n_desc);
762 qtd->n_desc++;
768 qtd->in_process = 1;
864 struct dwc2_qtd *qtd,
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) {
908 dwc2_host_complete(hsotg, qtd, 0);
909 dwc2_hcd_qtd_unlink_and_free(hsotg, qtd, qh);
936 struct dwc2_qtd *qtd, *qtd_tmp;
945 list_for_each_entry(qtd, &qh->qtd_list, qtd_list_entry)
946 qtd->in_process = 0;
964 list_for_each_entry_safe(qtd, qtd_tmp, &qh->qtd_list,
966 if (qtd->urb) {
967 for (idx = 0; idx < qtd->urb->packet_count;
969 frame_desc = &qtd->urb->iso_descs[idx];
973 dwc2_host_complete(hsotg, qtd, err);
976 dwc2_hcd_qtd_unlink_and_free(hsotg, qtd, qh);
982 list_for_each_entry_safe(qtd, qtd_tmp, &qh->qtd_list, qtd_list_entry) {
983 if (!qtd->in_process)
988 * qtd was added. In fact, during isoc desc init, dwc2 may skip
991 if (idx != qtd->isoc_td_first) {
994 idx, qtd->isoc_td_first);
995 idx = qtd->isoc_td_first;
1002 rc = dwc2_cmpl_host_isoc_dma_desc(hsotg, chan, qtd, qh,
1039 struct dwc2_qtd *qtd,
1044 struct dwc2_hcd_urb *urb = qtd->urb;
1090 if (qtd->control_phase == DWC2_CONTROL_DATA) {
1100 } else if (qtd->control_phase == DWC2_CONTROL_STATUS) {
1121 int chnum, struct dwc2_qtd *qtd,
1127 struct dwc2_hcd_urb *urb = qtd->urb;
1146 "qtd=%p dwc2_urb=%p desc_num=%d desc=%p n_bytes=%d\n",
1147 qtd, urb, desc_num, dma_desc, n_bytes);
1148 failed = dwc2_update_non_isoc_urb_state_ddma(hsotg, chan, qtd, dma_desc,
1152 dwc2_host_complete(hsotg, qtd, urb->status);
1153 dwc2_hcd_qtd_unlink_and_free(hsotg, qtd, qh);
1160 switch (qtd->control_phase) {
1163 qtd->control_phase = DWC2_CONTROL_DATA;
1165 qtd->control_phase = DWC2_CONTROL_STATUS;
1171 qtd->control_phase = DWC2_CONTROL_STATUS;
1174 } else if (desc_num + 1 == qtd->n_desc) {
1180 qtd);
1198 struct dwc2_qtd *qtd = NULL;
1203 list_for_each_entry(qtd, &qh->qtd_list, qtd_list_entry)
1204 qtd->in_process = 0;
1212 qtd = list_entry(qtd_item, struct dwc2_qtd, qtd_list_entry);
1214 qtd_desc_count = qtd->n_desc;
1217 if (dwc2_process_non_isoc_desc(hsotg, chan, chnum, qtd,
1220 qtd = NULL;
1283 struct dwc2_qtd *qtd, *qtd_tmp;
1289 list_for_each_entry_safe(qtd, qtd_tmp,
1292 dwc2_host_complete(hsotg, qtd,
1295 qtd, qh);