Lines Matching defs:qtd

542 					 struct dwc2_qtd *qtd,
550 frame_desc = &qtd->urb->iso_descs[qtd->isoc_frame_index_last];
557 dma_desc->buf = (u32)(qtd->urb->dma + frame_desc->offset);
565 qtd->isoc_frame_index_last++;
569 if (qtd->isoc_frame_index_last == qtd->urb->packet_count)
583 struct dwc2_qtd *qtd;
622 list_for_each_entry(qtd, &qh->qtd_list, qtd_list_entry) {
623 if (qtd->in_process &&
624 qtd->isoc_frame_index_last ==
625 qtd->urb->packet_count)
628 qtd->isoc_td_first = idx;
629 while (qh->ntd < ntd_max && qtd->isoc_frame_index_last <
630 qtd->urb->packet_count) {
631 dwc2_fill_host_isoc_dma_desc(hsotg, qtd, qh,
636 qtd->isoc_td_last = idx;
637 qtd->in_process = 1;
691 struct dwc2_qtd *qtd, struct dwc2_qh *qh,
718 qtd->control_phase == DWC2_CONTROL_SETUP)
744 struct dwc2_qtd *qtd;
758 list_for_each_entry(qtd, &qh->qtd_list, qtd_list_entry) {
759 dev_vdbg(hsotg->dev, "qtd=%p\n", qtd);
763 chan->xfer_dma = qtd->urb->dma +
764 qtd->urb->actual_length;
765 chan->xfer_len = qtd->urb->length -
766 qtd->urb->actual_length;
771 qtd->n_desc = 0;
786 dwc2_fill_host_dma_desc(hsotg, chan, qtd, qh, n_desc);
792 qtd->n_desc++;
798 qtd->in_process = 1;
894 struct dwc2_qtd *qtd,
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) {
938 dwc2_host_complete(hsotg, qtd, 0);
939 dwc2_hcd_qtd_unlink_and_free(hsotg, qtd, qh);
966 struct dwc2_qtd *qtd, *qtd_tmp;
975 list_for_each_entry(qtd, &qh->qtd_list, qtd_list_entry)
976 qtd->in_process = 0;
994 list_for_each_entry_safe(qtd, qtd_tmp, &qh->qtd_list,
996 if (qtd->urb) {
997 for (idx = 0; idx < qtd->urb->packet_count;
999 frame_desc = &qtd->urb->iso_descs[idx];
1003 dwc2_host_complete(hsotg, qtd, err);
1006 dwc2_hcd_qtd_unlink_and_free(hsotg, qtd, qh);
1012 list_for_each_entry_safe(qtd, qtd_tmp, &qh->qtd_list, qtd_list_entry) {
1013 if (!qtd->in_process)
1018 * qtd was added. In fact, during isoc desc init, dwc2 may skip
1021 if (idx != qtd->isoc_td_first) {
1024 idx, qtd->isoc_td_first);
1025 idx = qtd->isoc_td_first;
1032 rc = dwc2_cmpl_host_isoc_dma_desc(hsotg, chan, qtd, qh,
1069 struct dwc2_qtd *qtd,
1074 struct dwc2_hcd_urb *urb = qtd->urb;
1120 if (qtd->control_phase == DWC2_CONTROL_DATA) {
1130 } else if (qtd->control_phase == DWC2_CONTROL_STATUS) {
1151 int chnum, struct dwc2_qtd *qtd,
1157 struct dwc2_hcd_urb *urb = qtd->urb;
1176 "qtd=%p dwc2_urb=%p desc_num=%d desc=%p n_bytes=%d\n",
1177 qtd, urb, desc_num, dma_desc, n_bytes);
1178 failed = dwc2_update_non_isoc_urb_state_ddma(hsotg, chan, qtd, dma_desc,
1182 dwc2_host_complete(hsotg, qtd, urb->status);
1183 dwc2_hcd_qtd_unlink_and_free(hsotg, qtd, qh);
1190 switch (qtd->control_phase) {
1193 qtd->control_phase = DWC2_CONTROL_DATA;
1195 qtd->control_phase = DWC2_CONTROL_STATUS;
1201 qtd->control_phase = DWC2_CONTROL_STATUS;
1204 } else if (desc_num + 1 == qtd->n_desc) {
1210 qtd);
1228 struct dwc2_qtd *qtd = NULL;
1233 list_for_each_entry(qtd, &qh->qtd_list, qtd_list_entry)
1234 qtd->in_process = 0;
1242 qtd = list_entry(qtd_item, struct dwc2_qtd, qtd_list_entry);
1244 qtd_desc_count = qtd->n_desc;
1247 if (dwc2_process_non_isoc_desc(hsotg, chan, chnum, qtd,
1250 qtd = NULL;
1313 struct dwc2_qtd *qtd, *qtd_tmp;
1319 list_for_each_entry_safe(qtd, qtd_tmp,
1322 dwc2_host_complete(hsotg, qtd,
1325 qtd, qh);