qtd 94 drivers/staging/wusbcore/host/whci/asl.c td = &qset->qtd[qset->td_start]; qtd 312 drivers/staging/wusbcore/host/whci/asl.c if (std->qtd) qtd 316 drivers/staging/wusbcore/host/whci/asl.c std->qtd = NULL; /* so this std is re-added when the qset is */ qtd 47 drivers/staging/wusbcore/host/whci/debug.c qset->qh.overlay.qtd.status, qset->qh.overlay.qtd.options); qtd 53 drivers/staging/wusbcore/host/whci/debug.c i, qset->qtd[i].status, qset->qtd[i].options, qtd 54 drivers/staging/wusbcore/host/whci/debug.c (u32)qset->qtd[i].page_list_ptr); qtd 63 drivers/staging/wusbcore/host/whci/debug.c if (std->qtd) qtd 65 drivers/staging/wusbcore/host/whci/debug.c std->qtd - &qset->qtd[0], qtd 100 drivers/staging/wusbcore/host/whci/pzl.c td = &qset->qtd[qset->td_start]; qtd 340 drivers/staging/wusbcore/host/whci/pzl.c if (std->qtd) qtd 344 drivers/staging/wusbcore/host/whci/pzl.c std->qtd = NULL; /* so this std is re-added when the qset is */ qtd 183 drivers/staging/wusbcore/host/whci/qset.c struct whc_qtd *qtd; qtd 190 drivers/staging/wusbcore/host/whci/qset.c if (std->qtd) qtd 193 drivers/staging/wusbcore/host/whci/qset.c qtd = std->qtd = &qset->qtd[qset->td_end]; qtd 197 drivers/staging/wusbcore/host/whci/qset.c memcpy(qtd->setup, std->urb->setup_packet, 8); qtd 219 drivers/staging/wusbcore/host/whci/qset.c qtd->options = cpu_to_le32(QTD_OPT_IOC); qtd 221 drivers/staging/wusbcore/host/whci/qset.c qtd->options = cpu_to_le32(QTD_OPT_IOC | QTD_OPT_SMALL); qtd 222 drivers/staging/wusbcore/host/whci/qset.c qtd->page_list_ptr = cpu_to_le64(std->dma_addr); qtd 224 drivers/staging/wusbcore/host/whci/qset.c qtd->status = cpu_to_le32(status); qtd 245 drivers/staging/wusbcore/host/whci/qset.c qset->qtd[qset->td_start].status = 0; qtd 327 drivers/staging/wusbcore/host/whci/qset.c if (std->qtd != NULL) qtd 415 drivers/staging/wusbcore/host/whci/qset.c std->qtd = NULL; qtd 746 drivers/staging/wusbcore/host/whci/qset.c struct whc_qtd *qtd) qtd 753 drivers/staging/wusbcore/host/whci/qset.c status = le32_to_cpu(qtd->status); qtd 798 drivers/staging/wusbcore/host/whci/qset.c struct whc_qtd *qtd) qtd 804 drivers/staging/wusbcore/host/whci/qset.c urb_status = get_urb_status_from_qtd(urb, le32_to_cpu(qtd->status)); qtd 813 drivers/staging/wusbcore/host/whci/qset.c std->qtd = NULL; qtd 86 drivers/staging/wusbcore/host/whci/whcd.h struct whc_qtd *qtd; qtd 190 drivers/staging/wusbcore/host/whci/whcd.h struct whc_qtd *qtd); qtd 192 drivers/staging/wusbcore/host/whci/whcd.h struct whc_qtd *qtd); qtd 130 drivers/staging/wusbcore/host/whci/whci-hc.h struct whc_qtd qtd; qtd 231 drivers/staging/wusbcore/host/whci/whci-hc.h struct whc_qtd qtd[WHCI_QSET_TD_MAX]; qtd 1608 drivers/usb/dwc2/hcd.c struct dwc2_qtd *qtd, *qtd_tmp; qtd 1611 drivers/usb/dwc2/hcd.c list_for_each_entry_safe(qtd, qtd_tmp, &qh->qtd_list, qtd 1613 drivers/usb/dwc2/hcd.c dwc2_host_complete(hsotg, qtd, -ECONNRESET); qtd 1614 drivers/usb/dwc2/hcd.c dwc2_hcd_qtd_unlink_and_free(hsotg, qtd, qh); qtd 1622 drivers/usb/dwc2/hcd.c struct dwc2_qtd *qtd, *qtd_tmp; qtd 1639 drivers/usb/dwc2/hcd.c list_for_each_entry_safe(qtd, qtd_tmp, &qh->qtd_list, qtd 1641 drivers/usb/dwc2/hcd.c dwc2_hcd_qtd_unlink_and_free(hsotg, qtd, qh); qtd 1880 drivers/usb/dwc2/hcd.c struct dwc2_qtd *qtd) qtd 1905 drivers/usb/dwc2/hcd.c if (!qtd) qtd 1908 drivers/usb/dwc2/hcd.c dwc2_hcd_qtd_init(qtd, urb); qtd 1909 drivers/usb/dwc2/hcd.c retval = dwc2_hcd_qtd_add(hsotg, qtd, qh); qtd 1921 drivers/usb/dwc2/hcd.c if (qtd->qh->ep_type == USB_ENDPOINT_XFER_BULK && qtd 1922 drivers/usb/dwc2/hcd.c !(qtd->urb->flags & URB_GIVEBACK_ASAP)) qtd 1944 drivers/usb/dwc2/hcd.c urb_qtd = urb->qtd; qtd 1999 drivers/usb/dwc2/hcd.c struct dwc2_qtd *qtd, *qtd_tmp; qtd 2033 drivers/usb/dwc2/hcd.c list_for_each_entry_safe(qtd, qtd_tmp, &qh->qtd_list, qtd_list_entry) qtd 2034 drivers/usb/dwc2/hcd.c dwc2_hcd_qtd_unlink_and_free(hsotg, qtd, qh); qtd 2341 drivers/usb/dwc2/hcd.c struct dwc2_qtd *qtd, struct dwc2_hcd_urb *urb) qtd 2346 drivers/usb/dwc2/hcd.c chan->xact_pos = qtd->isoc_split_pos; qtd 2347 drivers/usb/dwc2/hcd.c chan->complete_split = qtd->complete_split; qtd 2355 drivers/usb/dwc2/hcd.c struct dwc2_qtd *qtd) qtd 2357 drivers/usb/dwc2/hcd.c struct dwc2_hcd_urb *urb = qtd->urb; qtd 2364 drivers/usb/dwc2/hcd.c switch (qtd->control_phase) { qtd 2379 drivers/usb/dwc2/hcd.c chan->data_pid_start = qtd->data_toggle; qtd 2418 drivers/usb/dwc2/hcd.c frame_desc = &urb->iso_descs[qtd->isoc_frame_index]; qtd 2424 drivers/usb/dwc2/hcd.c qtd->isoc_split_offset; qtd 2428 drivers/usb/dwc2/hcd.c qtd->isoc_split_offset; qtd 2431 drivers/usb/dwc2/hcd.c chan->xfer_len = frame_desc->length - qtd->isoc_split_offset; qtd 2582 drivers/usb/dwc2/hcd.c struct dwc2_qtd *qtd; qtd 2603 drivers/usb/dwc2/hcd.c qtd = list_first_entry(&qh->qtd_list, struct dwc2_qtd, qtd_list_entry); qtd 2604 drivers/usb/dwc2/hcd.c urb = qtd->urb; qtd 2606 drivers/usb/dwc2/hcd.c qtd->in_process = 1; qtd 2619 drivers/usb/dwc2/hcd.c chan->error_state = (qtd->error_count > 0); qtd 2654 drivers/usb/dwc2/hcd.c dwc2_hc_init_split(hsotg, chan, qtd, urb); qtd 2659 drivers/usb/dwc2/hcd.c dwc2_hc_init_xfer(hsotg, chan, qtd); qtd 2673 drivers/usb/dwc2/hcd.c qtd->in_process = 0; qtd 3839 drivers/usb/dwc2/hcd.c struct dwc2_qtd *qtd; qtd 3903 drivers/usb/dwc2/hcd.c list_for_each_entry(qtd, &chan->qh->qtd_list, qtd_list_entry) { qtd 3904 drivers/usb/dwc2/hcd.c if (!qtd->in_process) qtd 3906 drivers/usb/dwc2/hcd.c urb = qtd->urb; qtd 3909 drivers/usb/dwc2/hcd.c qtd, urb); qtd 4094 drivers/usb/dwc2/hcd.c void dwc2_host_complete(struct dwc2_hsotg *hsotg, struct dwc2_qtd *qtd, qtd 4100 drivers/usb/dwc2/hcd.c if (!qtd) { qtd 4105 drivers/usb/dwc2/hcd.c if (!qtd->urb) { qtd 4110 drivers/usb/dwc2/hcd.c urb = qtd->urb->priv; qtd 4116 drivers/usb/dwc2/hcd.c urb->actual_length = dwc2_hcd_urb_get_actual_length(qtd->urb); qtd 4127 drivers/usb/dwc2/hcd.c urb->error_count = dwc2_hcd_urb_get_error_count(qtd->urb); qtd 4131 drivers/usb/dwc2/hcd.c qtd->urb, i); qtd 4133 drivers/usb/dwc2/hcd.c dwc2_hcd_urb_get_iso_desc_status(qtd->urb, i); qtd 4162 drivers/usb/dwc2/hcd.c kfree(qtd->urb); qtd 4163 drivers/usb/dwc2/hcd.c qtd->urb = NULL; qtd 4565 drivers/usb/dwc2/hcd.c struct dwc2_qtd *qtd; qtd 4654 drivers/usb/dwc2/hcd.c qtd = kzalloc(sizeof(*qtd), mem_flags); qtd 4655 drivers/usb/dwc2/hcd.c if (!qtd) { qtd 4665 drivers/usb/dwc2/hcd.c retval = dwc2_hcd_urb_enqueue(hsotg, dwc2_urb, qh, qtd); qtd 4687 drivers/usb/dwc2/hcd.c kfree(qtd); qtd 189 drivers/usb/dwc2/hcd.h struct dwc2_qtd *qtd; qtd 574 drivers/usb/dwc2/hcd.h void dwc2_hcd_qtd_init(struct dwc2_qtd *qtd, struct dwc2_hcd_urb *urb); qtd 575 drivers/usb/dwc2/hcd.h int dwc2_hcd_qtd_add(struct dwc2_hsotg *hsotg, struct dwc2_qtd *qtd, qtd 580 drivers/usb/dwc2/hcd.h struct dwc2_qtd *qtd, qtd 583 drivers/usb/dwc2/hcd.h list_del(&qtd->qtd_list_entry); qtd 584 drivers/usb/dwc2/hcd.h kfree(qtd); qtd 760 drivers/usb/dwc2/hcd.h struct dwc2_qtd *qtd); qtd 813 drivers/usb/dwc2/hcd.h void dwc2_host_complete(struct dwc2_hsotg *hsotg, struct dwc2_qtd *qtd, qtd 542 drivers/usb/dwc2/hcd_ddma.c struct dwc2_qtd *qtd, qtd 550 drivers/usb/dwc2/hcd_ddma.c frame_desc = &qtd->urb->iso_descs[qtd->isoc_frame_index_last]; qtd 557 drivers/usb/dwc2/hcd_ddma.c dma_desc->buf = (u32)(qtd->urb->dma + frame_desc->offset); qtd 565 drivers/usb/dwc2/hcd_ddma.c qtd->isoc_frame_index_last++; qtd 569 drivers/usb/dwc2/hcd_ddma.c if (qtd->isoc_frame_index_last == qtd->urb->packet_count) qtd 583 drivers/usb/dwc2/hcd_ddma.c struct dwc2_qtd *qtd; qtd 622 drivers/usb/dwc2/hcd_ddma.c list_for_each_entry(qtd, &qh->qtd_list, qtd_list_entry) { qtd 623 drivers/usb/dwc2/hcd_ddma.c if (qtd->in_process && qtd 624 drivers/usb/dwc2/hcd_ddma.c qtd->isoc_frame_index_last == qtd 625 drivers/usb/dwc2/hcd_ddma.c qtd->urb->packet_count) qtd 628 drivers/usb/dwc2/hcd_ddma.c qtd->isoc_td_first = idx; qtd 629 drivers/usb/dwc2/hcd_ddma.c while (qh->ntd < ntd_max && qtd->isoc_frame_index_last < qtd 630 drivers/usb/dwc2/hcd_ddma.c qtd->urb->packet_count) { qtd 631 drivers/usb/dwc2/hcd_ddma.c dwc2_fill_host_isoc_dma_desc(hsotg, qtd, qh, qtd 636 drivers/usb/dwc2/hcd_ddma.c qtd->isoc_td_last = idx; qtd 637 drivers/usb/dwc2/hcd_ddma.c qtd->in_process = 1; qtd 691 drivers/usb/dwc2/hcd_ddma.c struct dwc2_qtd *qtd, struct dwc2_qh *qh, qtd 718 drivers/usb/dwc2/hcd_ddma.c qtd->control_phase == DWC2_CONTROL_SETUP) qtd 744 drivers/usb/dwc2/hcd_ddma.c struct dwc2_qtd *qtd; qtd 758 drivers/usb/dwc2/hcd_ddma.c list_for_each_entry(qtd, &qh->qtd_list, qtd_list_entry) { qtd 759 drivers/usb/dwc2/hcd_ddma.c dev_vdbg(hsotg->dev, "qtd=%p\n", qtd); qtd 763 drivers/usb/dwc2/hcd_ddma.c chan->xfer_dma = qtd->urb->dma + qtd 764 drivers/usb/dwc2/hcd_ddma.c qtd->urb->actual_length; qtd 765 drivers/usb/dwc2/hcd_ddma.c chan->xfer_len = qtd->urb->length - qtd 766 drivers/usb/dwc2/hcd_ddma.c qtd->urb->actual_length; qtd 771 drivers/usb/dwc2/hcd_ddma.c qtd->n_desc = 0; qtd 786 drivers/usb/dwc2/hcd_ddma.c dwc2_fill_host_dma_desc(hsotg, chan, qtd, qh, n_desc); qtd 792 drivers/usb/dwc2/hcd_ddma.c qtd->n_desc++; qtd 798 drivers/usb/dwc2/hcd_ddma.c qtd->in_process = 1; qtd 894 drivers/usb/dwc2/hcd_ddma.c struct dwc2_qtd *qtd, qtd 902 drivers/usb/dwc2/hcd_ddma.c if (!qtd->urb) qtd 912 drivers/usb/dwc2/hcd_ddma.c frame_desc = &qtd->urb->iso_descs[qtd->isoc_frame_index_last]; qtd 913 drivers/usb/dwc2/hcd_ddma.c dma_desc->buf = (u32)(qtd->urb->dma + frame_desc->offset); qtd 924 drivers/usb/dwc2/hcd_ddma.c qtd->urb->error_count++; qtd 933 drivers/usb/dwc2/hcd_ddma.c if (++qtd->isoc_frame_index == qtd->urb->packet_count) { qtd 938 drivers/usb/dwc2/hcd_ddma.c dwc2_host_complete(hsotg, qtd, 0); qtd 939 drivers/usb/dwc2/hcd_ddma.c dwc2_hcd_qtd_unlink_and_free(hsotg, qtd, qh); qtd 966 drivers/usb/dwc2/hcd_ddma.c struct dwc2_qtd *qtd, *qtd_tmp; qtd 975 drivers/usb/dwc2/hcd_ddma.c list_for_each_entry(qtd, &qh->qtd_list, qtd_list_entry) qtd 976 drivers/usb/dwc2/hcd_ddma.c qtd->in_process = 0; qtd 994 drivers/usb/dwc2/hcd_ddma.c list_for_each_entry_safe(qtd, qtd_tmp, &qh->qtd_list, qtd 996 drivers/usb/dwc2/hcd_ddma.c if (qtd->urb) { qtd 997 drivers/usb/dwc2/hcd_ddma.c for (idx = 0; idx < qtd->urb->packet_count; qtd 999 drivers/usb/dwc2/hcd_ddma.c frame_desc = &qtd->urb->iso_descs[idx]; qtd 1003 drivers/usb/dwc2/hcd_ddma.c dwc2_host_complete(hsotg, qtd, err); qtd 1006 drivers/usb/dwc2/hcd_ddma.c dwc2_hcd_qtd_unlink_and_free(hsotg, qtd, qh); qtd 1012 drivers/usb/dwc2/hcd_ddma.c list_for_each_entry_safe(qtd, qtd_tmp, &qh->qtd_list, qtd_list_entry) { qtd 1013 drivers/usb/dwc2/hcd_ddma.c if (!qtd->in_process) qtd 1021 drivers/usb/dwc2/hcd_ddma.c if (idx != qtd->isoc_td_first) { qtd 1024 drivers/usb/dwc2/hcd_ddma.c idx, qtd->isoc_td_first); qtd 1025 drivers/usb/dwc2/hcd_ddma.c idx = qtd->isoc_td_first; qtd 1032 drivers/usb/dwc2/hcd_ddma.c rc = dwc2_cmpl_host_isoc_dma_desc(hsotg, chan, qtd, qh, qtd 1069 drivers/usb/dwc2/hcd_ddma.c struct dwc2_qtd *qtd, qtd 1074 drivers/usb/dwc2/hcd_ddma.c struct dwc2_hcd_urb *urb = qtd->urb; qtd 1120 drivers/usb/dwc2/hcd_ddma.c if (qtd->control_phase == DWC2_CONTROL_DATA) { qtd 1130 drivers/usb/dwc2/hcd_ddma.c } else if (qtd->control_phase == DWC2_CONTROL_STATUS) { qtd 1151 drivers/usb/dwc2/hcd_ddma.c int chnum, struct dwc2_qtd *qtd, qtd 1157 drivers/usb/dwc2/hcd_ddma.c struct dwc2_hcd_urb *urb = qtd->urb; qtd 1177 drivers/usb/dwc2/hcd_ddma.c qtd, urb, desc_num, dma_desc, n_bytes); qtd 1178 drivers/usb/dwc2/hcd_ddma.c failed = dwc2_update_non_isoc_urb_state_ddma(hsotg, chan, qtd, dma_desc, qtd 1182 drivers/usb/dwc2/hcd_ddma.c dwc2_host_complete(hsotg, qtd, urb->status); qtd 1183 drivers/usb/dwc2/hcd_ddma.c dwc2_hcd_qtd_unlink_and_free(hsotg, qtd, qh); qtd 1190 drivers/usb/dwc2/hcd_ddma.c switch (qtd->control_phase) { qtd 1193 drivers/usb/dwc2/hcd_ddma.c qtd->control_phase = DWC2_CONTROL_DATA; qtd 1195 drivers/usb/dwc2/hcd_ddma.c qtd->control_phase = DWC2_CONTROL_STATUS; qtd 1201 drivers/usb/dwc2/hcd_ddma.c qtd->control_phase = DWC2_CONTROL_STATUS; qtd 1204 drivers/usb/dwc2/hcd_ddma.c } else if (desc_num + 1 == qtd->n_desc) { qtd 1210 drivers/usb/dwc2/hcd_ddma.c qtd); qtd 1228 drivers/usb/dwc2/hcd_ddma.c struct dwc2_qtd *qtd = NULL; qtd 1233 drivers/usb/dwc2/hcd_ddma.c list_for_each_entry(qtd, &qh->qtd_list, qtd_list_entry) qtd 1234 drivers/usb/dwc2/hcd_ddma.c qtd->in_process = 0; qtd 1242 drivers/usb/dwc2/hcd_ddma.c qtd = list_entry(qtd_item, struct dwc2_qtd, qtd_list_entry); qtd 1244 drivers/usb/dwc2/hcd_ddma.c qtd_desc_count = qtd->n_desc; qtd 1247 drivers/usb/dwc2/hcd_ddma.c if (dwc2_process_non_isoc_desc(hsotg, chan, chnum, qtd, qtd 1250 drivers/usb/dwc2/hcd_ddma.c qtd = NULL; qtd 1313 drivers/usb/dwc2/hcd_ddma.c struct dwc2_qtd *qtd, *qtd_tmp; qtd 1319 drivers/usb/dwc2/hcd_ddma.c list_for_each_entry_safe(qtd, qtd_tmp, qtd 1322 drivers/usb/dwc2/hcd_ddma.c dwc2_host_complete(hsotg, qtd, qtd 1325 drivers/usb/dwc2/hcd_ddma.c qtd, qh); qtd 99 drivers/usb/dwc2/hcd_intr.c struct dwc2_qtd *qtd) qtd 110 drivers/usb/dwc2/hcd_intr.c if (!qtd->urb) qtd 113 drivers/usb/dwc2/hcd_intr.c usb_urb = qtd->urb->priv; qtd 126 drivers/usb/dwc2/hcd_intr.c if (qtd->urb->status != -EPIPE && qtd->urb->status != -EREMOTEIO) { qtd 438 drivers/usb/dwc2/hcd_intr.c struct dwc2_qtd *qtd, qtd 454 drivers/usb/dwc2/hcd_intr.c length = qtd->ssplit_out_xfer_count; qtd 493 drivers/usb/dwc2/hcd_intr.c struct dwc2_qtd *qtd) qtd 498 drivers/usb/dwc2/hcd_intr.c int xfer_length = dwc2_get_actual_xfer_length(hsotg, chan, chnum, qtd, qtd 542 drivers/usb/dwc2/hcd_intr.c struct dwc2_qtd *qtd) qtd 557 drivers/usb/dwc2/hcd_intr.c if (WARN(!qtd, qtd 562 drivers/usb/dwc2/hcd_intr.c qtd->data_toggle = DWC2_HC_PID_DATA0; qtd 564 drivers/usb/dwc2/hcd_intr.c qtd->data_toggle = DWC2_HC_PID_DATA1; qtd 586 drivers/usb/dwc2/hcd_intr.c int chnum, struct dwc2_qtd *qtd, qtd 590 drivers/usb/dwc2/hcd_intr.c struct dwc2_hcd_urb *urb = qtd->urb; qtd 595 drivers/usb/dwc2/hcd_intr.c frame_desc = &urb->iso_descs[qtd->isoc_frame_index]; qtd 601 drivers/usb/dwc2/hcd_intr.c chan, chnum, qtd, halt_status, NULL); qtd 620 drivers/usb/dwc2/hcd_intr.c chan, chnum, qtd, halt_status, NULL); qtd 626 drivers/usb/dwc2/hcd_intr.c qtd->complete_split = 0; qtd 627 drivers/usb/dwc2/hcd_intr.c qtd->isoc_split_offset = 0; qtd 637 drivers/usb/dwc2/hcd_intr.c if (++qtd->isoc_frame_index == urb->packet_count) { qtd 642 drivers/usb/dwc2/hcd_intr.c dwc2_host_complete(hsotg, qtd, 0); qtd 662 drivers/usb/dwc2/hcd_intr.c struct dwc2_qtd *qtd; qtd 673 drivers/usb/dwc2/hcd_intr.c qtd = list_first_entry(&qh->qtd_list, struct dwc2_qtd, qtd_list_entry); qtd 675 drivers/usb/dwc2/hcd_intr.c if (qtd->complete_split) qtd 677 drivers/usb/dwc2/hcd_intr.c else if (qtd->isoc_split_pos == DWC2_HCSPLT_XACTPOS_MID || qtd 678 drivers/usb/dwc2/hcd_intr.c qtd->isoc_split_pos == DWC2_HCSPLT_XACTPOS_END) qtd 682 drivers/usb/dwc2/hcd_intr.c dwc2_hcd_qtd_unlink_and_free(hsotg, qtd, qh); qtd 706 drivers/usb/dwc2/hcd_intr.c struct dwc2_qtd *qtd, qtd 727 drivers/usb/dwc2/hcd_intr.c if (qtd && qtd->error_count >= 3) { qtd 731 drivers/usb/dwc2/hcd_intr.c dwc2_host_complete(hsotg, qtd, -EPROTO); qtd 744 drivers/usb/dwc2/hcd_intr.c dwc2_host_complete(hsotg, qtd, -EIO); qtd 804 drivers/usb/dwc2/hcd_intr.c struct dwc2_host_chan *chan, struct dwc2_qtd *qtd, qtd 813 drivers/usb/dwc2/hcd_intr.c dwc2_release_channel(hsotg, chan, qtd, halt_status); qtd 865 drivers/usb/dwc2/hcd_intr.c int chnum, struct dwc2_qtd *qtd, qtd 870 drivers/usb/dwc2/hcd_intr.c qtd->error_count = 0; qtd 898 drivers/usb/dwc2/hcd_intr.c dwc2_halt_channel(hsotg, chan, qtd, halt_status); qtd 904 drivers/usb/dwc2/hcd_intr.c dwc2_release_channel(hsotg, chan, qtd, halt_status); qtd 915 drivers/usb/dwc2/hcd_intr.c struct dwc2_qtd *qtd, qtd 920 drivers/usb/dwc2/hcd_intr.c qtd->error_count = 0; qtd 924 drivers/usb/dwc2/hcd_intr.c dwc2_release_channel(hsotg, chan, qtd, halt_status); qtd 927 drivers/usb/dwc2/hcd_intr.c dwc2_halt_channel(hsotg, chan, qtd, halt_status); qtd 932 drivers/usb/dwc2/hcd_intr.c struct dwc2_qtd *qtd) qtd 939 drivers/usb/dwc2/hcd_intr.c if (!qtd->urb) qtd 942 drivers/usb/dwc2/hcd_intr.c frame_desc = &qtd->urb->iso_descs[qtd->isoc_frame_index]; qtd 943 drivers/usb/dwc2/hcd_intr.c len = dwc2_get_actual_xfer_length(hsotg, chan, chnum, qtd, qtd 945 drivers/usb/dwc2/hcd_intr.c if (!len && !qtd->isoc_split_offset) { qtd 946 drivers/usb/dwc2/hcd_intr.c qtd->complete_split = 0; qtd 956 drivers/usb/dwc2/hcd_intr.c memcpy(qtd->urb->buf + (chan->xfer_dma - qtd->urb->dma), qtd 960 drivers/usb/dwc2/hcd_intr.c qtd->isoc_split_offset += len; qtd 967 drivers/usb/dwc2/hcd_intr.c qtd->isoc_frame_index++; qtd 968 drivers/usb/dwc2/hcd_intr.c qtd->complete_split = 0; qtd 969 drivers/usb/dwc2/hcd_intr.c qtd->isoc_split_offset = 0; qtd 972 drivers/usb/dwc2/hcd_intr.c if (qtd->isoc_frame_index == qtd->urb->packet_count) { qtd 973 drivers/usb/dwc2/hcd_intr.c dwc2_host_complete(hsotg, qtd, 0); qtd 974 drivers/usb/dwc2/hcd_intr.c dwc2_release_channel(hsotg, chan, qtd, qtd 977 drivers/usb/dwc2/hcd_intr.c dwc2_release_channel(hsotg, chan, qtd, qtd 990 drivers/usb/dwc2/hcd_intr.c struct dwc2_qtd *qtd) qtd 992 drivers/usb/dwc2/hcd_intr.c struct dwc2_hcd_urb *urb = qtd->urb; qtd 1019 drivers/usb/dwc2/hcd_intr.c if (qtd->complete_split && qtd 1021 drivers/usb/dwc2/hcd_intr.c qtd)) qtd 1024 drivers/usb/dwc2/hcd_intr.c qtd->complete_split = 0; qtd 1031 drivers/usb/dwc2/hcd_intr.c switch (qtd->control_phase) { qtd 1034 drivers/usb/dwc2/hcd_intr.c qtd->control_phase = DWC2_CONTROL_DATA; qtd 1036 drivers/usb/dwc2/hcd_intr.c qtd->control_phase = DWC2_CONTROL_STATUS; qtd 1043 drivers/usb/dwc2/hcd_intr.c chnum, urb, qtd); qtd 1045 drivers/usb/dwc2/hcd_intr.c qtd->control_phase = DWC2_CONTROL_STATUS; qtd 1050 drivers/usb/dwc2/hcd_intr.c qtd); qtd 1058 drivers/usb/dwc2/hcd_intr.c dwc2_host_complete(hsotg, qtd, urb->status); qtd 1063 drivers/usb/dwc2/hcd_intr.c dwc2_complete_non_periodic_xfer(hsotg, chan, chnum, qtd, qtd 1069 drivers/usb/dwc2/hcd_intr.c qtd); qtd 1071 drivers/usb/dwc2/hcd_intr.c dwc2_host_complete(hsotg, qtd, urb->status); qtd 1077 drivers/usb/dwc2/hcd_intr.c dwc2_hcd_save_data_toggle(hsotg, chan, chnum, qtd); qtd 1078 drivers/usb/dwc2/hcd_intr.c dwc2_complete_non_periodic_xfer(hsotg, chan, chnum, qtd, qtd 1084 drivers/usb/dwc2/hcd_intr.c qtd); qtd 1091 drivers/usb/dwc2/hcd_intr.c dwc2_host_complete(hsotg, qtd, urb->status); qtd 1097 drivers/usb/dwc2/hcd_intr.c dwc2_hcd_save_data_toggle(hsotg, chan, chnum, qtd); qtd 1098 drivers/usb/dwc2/hcd_intr.c dwc2_complete_periodic_xfer(hsotg, chan, chnum, qtd, qtd 1104 drivers/usb/dwc2/hcd_intr.c if (qtd->isoc_split_pos == DWC2_HCSPLT_XACTPOS_ALL) qtd 1106 drivers/usb/dwc2/hcd_intr.c chnum, qtd, qtd 1108 drivers/usb/dwc2/hcd_intr.c dwc2_complete_periodic_xfer(hsotg, chan, chnum, qtd, qtd 1123 drivers/usb/dwc2/hcd_intr.c struct dwc2_qtd *qtd) qtd 1125 drivers/usb/dwc2/hcd_intr.c struct dwc2_hcd_urb *urb = qtd->urb; qtd 1143 drivers/usb/dwc2/hcd_intr.c dwc2_host_complete(hsotg, qtd, -EPIPE); qtd 1147 drivers/usb/dwc2/hcd_intr.c dwc2_host_complete(hsotg, qtd, -EPIPE); qtd 1159 drivers/usb/dwc2/hcd_intr.c dwc2_halt_channel(hsotg, chan, qtd, DWC2_HC_XFER_STALL); qtd 1174 drivers/usb/dwc2/hcd_intr.c struct dwc2_qtd *qtd, qtd 1178 drivers/usb/dwc2/hcd_intr.c qtd, halt_status, NULL); qtd 1210 drivers/usb/dwc2/hcd_intr.c struct dwc2_qtd *qtd) qtd 1212 drivers/usb/dwc2/hcd_intr.c if (!qtd) { qtd 1217 drivers/usb/dwc2/hcd_intr.c if (!qtd->urb) { qtd 1247 drivers/usb/dwc2/hcd_intr.c qtd->error_count = 0; qtd 1248 drivers/usb/dwc2/hcd_intr.c qtd->complete_split = 0; qtd 1249 drivers/usb/dwc2/hcd_intr.c qtd->num_naks++; qtd 1250 drivers/usb/dwc2/hcd_intr.c qtd->qh->want_wait = qtd->num_naks >= DWC2_NAKS_BEFORE_DELAY && qtd 1253 drivers/usb/dwc2/hcd_intr.c dwc2_halt_channel(hsotg, chan, qtd, DWC2_HC_XFER_NAK); qtd 1257 drivers/usb/dwc2/hcd_intr.c switch (dwc2_hcd_get_pipe_type(&qtd->urb->pipe_info)) { qtd 1267 drivers/usb/dwc2/hcd_intr.c qtd->error_count = 0; qtd 1276 drivers/usb/dwc2/hcd_intr.c qtd->error_count = 0; qtd 1279 drivers/usb/dwc2/hcd_intr.c dwc2_update_urb_state_abn(hsotg, chan, chnum, qtd->urb, qtd 1280 drivers/usb/dwc2/hcd_intr.c qtd, DWC2_HC_XFER_NAK); qtd 1281 drivers/usb/dwc2/hcd_intr.c dwc2_hcd_save_data_toggle(hsotg, chan, chnum, qtd); qtd 1292 drivers/usb/dwc2/hcd_intr.c dwc2_halt_channel(hsotg, chan, qtd, DWC2_HC_XFER_NAK); qtd 1295 drivers/usb/dwc2/hcd_intr.c qtd->error_count = 0; qtd 1296 drivers/usb/dwc2/hcd_intr.c dwc2_halt_channel(hsotg, chan, qtd, DWC2_HC_XFER_NAK); qtd 1315 drivers/usb/dwc2/hcd_intr.c struct dwc2_qtd *qtd) qtd 1327 drivers/usb/dwc2/hcd_intr.c qtd->ssplit_out_xfer_count = chan->xfer_len; qtd 1330 drivers/usb/dwc2/hcd_intr.c qtd->complete_split = 1; qtd 1331 drivers/usb/dwc2/hcd_intr.c dwc2_halt_channel(hsotg, chan, qtd, DWC2_HC_XFER_ACK); qtd 1338 drivers/usb/dwc2/hcd_intr.c qtd->isoc_split_pos = DWC2_HCSPLT_XACTPOS_ALL; qtd 1339 drivers/usb/dwc2/hcd_intr.c qtd->isoc_split_offset = 0; qtd 1348 drivers/usb/dwc2/hcd_intr.c frame_desc = &qtd->urb->iso_descs[ qtd 1349 drivers/usb/dwc2/hcd_intr.c qtd->isoc_frame_index]; qtd 1350 drivers/usb/dwc2/hcd_intr.c qtd->isoc_split_offset += 188; qtd 1352 drivers/usb/dwc2/hcd_intr.c if (frame_desc->length - qtd->isoc_split_offset qtd 1354 drivers/usb/dwc2/hcd_intr.c qtd->isoc_split_pos = qtd 1357 drivers/usb/dwc2/hcd_intr.c qtd->isoc_split_pos = qtd 1363 drivers/usb/dwc2/hcd_intr.c qtd->error_count = 0; qtd 1374 drivers/usb/dwc2/hcd_intr.c dwc2_halt_channel(hsotg, chan, qtd, DWC2_HC_XFER_ACK); qtd 1394 drivers/usb/dwc2/hcd_intr.c struct dwc2_qtd *qtd) qtd 1407 drivers/usb/dwc2/hcd_intr.c qtd->complete_split = 0; qtd 1408 drivers/usb/dwc2/hcd_intr.c qtd->isoc_split_offset = 0; qtd 1409 drivers/usb/dwc2/hcd_intr.c qtd->isoc_frame_index++; qtd 1410 drivers/usb/dwc2/hcd_intr.c if (qtd->urb && qtd 1411 drivers/usb/dwc2/hcd_intr.c qtd->isoc_frame_index == qtd->urb->packet_count) { qtd 1412 drivers/usb/dwc2/hcd_intr.c dwc2_host_complete(hsotg, qtd, 0); qtd 1413 drivers/usb/dwc2/hcd_intr.c dwc2_release_channel(hsotg, chan, qtd, qtd 1416 drivers/usb/dwc2/hcd_intr.c dwc2_release_channel(hsotg, chan, qtd, qtd 1481 drivers/usb/dwc2/hcd_intr.c qtd->error_count++; qtd 1483 drivers/usb/dwc2/hcd_intr.c qtd->complete_split = 0; qtd 1484 drivers/usb/dwc2/hcd_intr.c dwc2_halt_channel(hsotg, chan, qtd, qtd 1491 drivers/usb/dwc2/hcd_intr.c dwc2_halt_channel(hsotg, chan, qtd, DWC2_HC_XFER_NYET); qtd 1496 drivers/usb/dwc2/hcd_intr.c qtd->error_count = 0; qtd 1498 drivers/usb/dwc2/hcd_intr.c dwc2_update_urb_state_abn(hsotg, chan, chnum, qtd->urb, qtd, qtd 1500 drivers/usb/dwc2/hcd_intr.c dwc2_hcd_save_data_toggle(hsotg, chan, chnum, qtd); qtd 1506 drivers/usb/dwc2/hcd_intr.c dwc2_halt_channel(hsotg, chan, qtd, DWC2_HC_XFER_NYET); qtd 1518 drivers/usb/dwc2/hcd_intr.c struct dwc2_qtd *qtd) qtd 1523 drivers/usb/dwc2/hcd_intr.c dwc2_hc_handle_tt_clear(hsotg, chan, qtd); qtd 1532 drivers/usb/dwc2/hcd_intr.c dwc2_host_complete(hsotg, qtd, -EOVERFLOW); qtd 1533 drivers/usb/dwc2/hcd_intr.c dwc2_halt_channel(hsotg, chan, qtd, DWC2_HC_XFER_BABBLE_ERR); qtd 1538 drivers/usb/dwc2/hcd_intr.c qtd, DWC2_HC_XFER_BABBLE_ERR); qtd 1539 drivers/usb/dwc2/hcd_intr.c dwc2_halt_channel(hsotg, chan, qtd, halt_status); qtd 1552 drivers/usb/dwc2/hcd_intr.c struct dwc2_qtd *qtd) qtd 1554 drivers/usb/dwc2/hcd_intr.c struct dwc2_hcd_urb *urb = qtd->urb; qtd 1567 drivers/usb/dwc2/hcd_intr.c dwc2_hc_handle_tt_clear(hsotg, chan, qtd); qtd 1637 drivers/usb/dwc2/hcd_intr.c dwc2_host_complete(hsotg, qtd, -EIO); qtd 1656 drivers/usb/dwc2/hcd_intr.c struct dwc2_qtd *qtd) qtd 1661 drivers/usb/dwc2/hcd_intr.c dwc2_hc_handle_tt_clear(hsotg, chan, qtd); qtd 1669 drivers/usb/dwc2/hcd_intr.c switch (dwc2_hcd_get_pipe_type(&qtd->urb->pipe_info)) { qtd 1672 drivers/usb/dwc2/hcd_intr.c qtd->error_count++; qtd 1674 drivers/usb/dwc2/hcd_intr.c dwc2_update_urb_state_abn(hsotg, chan, chnum, qtd->urb, qtd 1675 drivers/usb/dwc2/hcd_intr.c qtd, DWC2_HC_XFER_XACT_ERR); qtd 1676 drivers/usb/dwc2/hcd_intr.c dwc2_hcd_save_data_toggle(hsotg, chan, chnum, qtd); qtd 1685 drivers/usb/dwc2/hcd_intr.c dwc2_halt_channel(hsotg, chan, qtd, DWC2_HC_XFER_XACT_ERR); qtd 1688 drivers/usb/dwc2/hcd_intr.c qtd->error_count++; qtd 1690 drivers/usb/dwc2/hcd_intr.c qtd->complete_split = 0; qtd 1691 drivers/usb/dwc2/hcd_intr.c dwc2_halt_channel(hsotg, chan, qtd, DWC2_HC_XFER_XACT_ERR); qtd 1698 drivers/usb/dwc2/hcd_intr.c chnum, qtd, DWC2_HC_XFER_XACT_ERR); qtd 1699 drivers/usb/dwc2/hcd_intr.c dwc2_halt_channel(hsotg, chan, qtd, halt_status); qtd 1714 drivers/usb/dwc2/hcd_intr.c struct dwc2_qtd *qtd) qtd 1722 drivers/usb/dwc2/hcd_intr.c dwc2_hc_handle_tt_clear(hsotg, chan, qtd); qtd 1724 drivers/usb/dwc2/hcd_intr.c switch (dwc2_hcd_get_pipe_type(&qtd->urb->pipe_info)) { qtd 1729 drivers/usb/dwc2/hcd_intr.c dwc2_halt_channel(hsotg, chan, qtd, DWC2_HC_XFER_FRAME_OVERRUN); qtd 1733 drivers/usb/dwc2/hcd_intr.c qtd, DWC2_HC_XFER_FRAME_OVERRUN); qtd 1734 drivers/usb/dwc2/hcd_intr.c dwc2_halt_channel(hsotg, chan, qtd, halt_status); qtd 1747 drivers/usb/dwc2/hcd_intr.c struct dwc2_qtd *qtd) qtd 1753 drivers/usb/dwc2/hcd_intr.c qtd->error_count = 0; qtd 1759 drivers/usb/dwc2/hcd_intr.c dwc2_hc_handle_tt_clear(hsotg, chan, qtd); qtd 1772 drivers/usb/dwc2/hcd_intr.c struct dwc2_qtd *qtd) qtd 1798 drivers/usb/dwc2/hcd_intr.c if (qtd) qtd 1800 drivers/usb/dwc2/hcd_intr.c qtd->complete_split); qtd 1818 drivers/usb/dwc2/hcd_intr.c dwc2_halt_channel(hsotg, chan, qtd, chan->halt_status); qtd 1832 drivers/usb/dwc2/hcd_intr.c struct dwc2_qtd *qtd) qtd 1867 drivers/usb/dwc2/hcd_intr.c dwc2_release_channel(hsotg, chan, qtd, qtd 1883 drivers/usb/dwc2/hcd_intr.c dwc2_hc_ack_intr(hsotg, chan, chnum, qtd); qtd 1884 drivers/usb/dwc2/hcd_intr.c dwc2_hc_xfercomp_intr(hsotg, chan, chnum, qtd); qtd 1886 drivers/usb/dwc2/hcd_intr.c dwc2_hc_stall_intr(hsotg, chan, chnum, qtd); qtd 1894 drivers/usb/dwc2/hcd_intr.c qtd->error_count = 0; qtd 1906 drivers/usb/dwc2/hcd_intr.c dwc2_hc_xacterr_intr(hsotg, chan, chnum, qtd); qtd 1909 drivers/usb/dwc2/hcd_intr.c dwc2_hc_xacterr_intr(hsotg, chan, chnum, qtd); qtd 1912 drivers/usb/dwc2/hcd_intr.c dwc2_hc_ahberr_intr(hsotg, chan, chnum, qtd); qtd 1914 drivers/usb/dwc2/hcd_intr.c dwc2_hc_babble_intr(hsotg, chan, chnum, qtd); qtd 1916 drivers/usb/dwc2/hcd_intr.c dwc2_hc_frmovrun_intr(hsotg, chan, chnum, qtd); qtd 1925 drivers/usb/dwc2/hcd_intr.c dwc2_hc_nyet_intr(hsotg, chan, chnum, qtd); qtd 1935 drivers/usb/dwc2/hcd_intr.c dwc2_hc_nak_intr(hsotg, chan, chnum, qtd); qtd 1945 drivers/usb/dwc2/hcd_intr.c dwc2_hc_ack_intr(hsotg, chan, chnum, qtd); qtd 1958 drivers/usb/dwc2/hcd_intr.c dwc2_halt_channel(hsotg, chan, qtd, qtd 1977 drivers/usb/dwc2/hcd_intr.c qtd->error_count++; qtd 1978 drivers/usb/dwc2/hcd_intr.c dwc2_update_urb_state_abn(hsotg, chan, chnum, qtd->urb, qtd 1979 drivers/usb/dwc2/hcd_intr.c qtd, DWC2_HC_XFER_XACT_ERR); qtd 1980 drivers/usb/dwc2/hcd_intr.c dwc2_hcd_save_data_toggle(hsotg, chan, chnum, qtd); qtd 1981 drivers/usb/dwc2/hcd_intr.c dwc2_halt_channel(hsotg, chan, qtd, DWC2_HC_XFER_XACT_ERR); qtd 1998 drivers/usb/dwc2/hcd_intr.c struct dwc2_qtd *qtd) qtd 2005 drivers/usb/dwc2/hcd_intr.c dwc2_hc_chhltd_intr_dma(hsotg, chan, chnum, qtd); qtd 2007 drivers/usb/dwc2/hcd_intr.c if (!dwc2_halt_status_ok(hsotg, chan, chnum, qtd)) qtd 2009 drivers/usb/dwc2/hcd_intr.c dwc2_release_channel(hsotg, chan, qtd, chan->halt_status); qtd 2019 drivers/usb/dwc2/hcd_intr.c static bool dwc2_check_qtd_still_ok(struct dwc2_qtd *qtd, struct dwc2_qh *qh) qtd 2028 drivers/usb/dwc2/hcd_intr.c return (cur_head == qtd); qtd 2034 drivers/usb/dwc2/hcd_intr.c struct dwc2_qtd *qtd; qtd 2106 drivers/usb/dwc2/hcd_intr.c qtd = list_first_entry(&chan->qh->qtd_list, struct dwc2_qtd, qtd 2115 drivers/usb/dwc2/hcd_intr.c dwc2_hc_xfercomp_intr(hsotg, chan, chnum, qtd); qtd 2125 drivers/usb/dwc2/hcd_intr.c dwc2_hc_chhltd_intr(hsotg, chan, chnum, qtd); qtd 2126 drivers/usb/dwc2/hcd_intr.c if (!dwc2_check_qtd_still_ok(qtd, chan->qh)) qtd 2130 drivers/usb/dwc2/hcd_intr.c dwc2_hc_ahberr_intr(hsotg, chan, chnum, qtd); qtd 2131 drivers/usb/dwc2/hcd_intr.c if (!dwc2_check_qtd_still_ok(qtd, chan->qh)) qtd 2135 drivers/usb/dwc2/hcd_intr.c dwc2_hc_stall_intr(hsotg, chan, chnum, qtd); qtd 2136 drivers/usb/dwc2/hcd_intr.c if (!dwc2_check_qtd_still_ok(qtd, chan->qh)) qtd 2140 drivers/usb/dwc2/hcd_intr.c dwc2_hc_nak_intr(hsotg, chan, chnum, qtd); qtd 2141 drivers/usb/dwc2/hcd_intr.c if (!dwc2_check_qtd_still_ok(qtd, chan->qh)) qtd 2145 drivers/usb/dwc2/hcd_intr.c dwc2_hc_ack_intr(hsotg, chan, chnum, qtd); qtd 2146 drivers/usb/dwc2/hcd_intr.c if (!dwc2_check_qtd_still_ok(qtd, chan->qh)) qtd 2150 drivers/usb/dwc2/hcd_intr.c dwc2_hc_nyet_intr(hsotg, chan, chnum, qtd); qtd 2151 drivers/usb/dwc2/hcd_intr.c if (!dwc2_check_qtd_still_ok(qtd, chan->qh)) qtd 2155 drivers/usb/dwc2/hcd_intr.c dwc2_hc_xacterr_intr(hsotg, chan, chnum, qtd); qtd 2156 drivers/usb/dwc2/hcd_intr.c if (!dwc2_check_qtd_still_ok(qtd, chan->qh)) qtd 2160 drivers/usb/dwc2/hcd_intr.c dwc2_hc_babble_intr(hsotg, chan, chnum, qtd); qtd 2161 drivers/usb/dwc2/hcd_intr.c if (!dwc2_check_qtd_still_ok(qtd, chan->qh)) qtd 2165 drivers/usb/dwc2/hcd_intr.c dwc2_hc_frmovrun_intr(hsotg, chan, chnum, qtd); qtd 2166 drivers/usb/dwc2/hcd_intr.c if (!dwc2_check_qtd_still_ok(qtd, chan->qh)) qtd 2170 drivers/usb/dwc2/hcd_intr.c dwc2_hc_datatglerr_intr(hsotg, chan, chnum, qtd); qtd 2171 drivers/usb/dwc2/hcd_intr.c if (!dwc2_check_qtd_still_ok(qtd, chan->qh)) qtd 2041 drivers/usb/dwc2/hcd_queue.c void dwc2_hcd_qtd_init(struct dwc2_qtd *qtd, struct dwc2_hcd_urb *urb) qtd 2043 drivers/usb/dwc2/hcd_queue.c qtd->urb = urb; qtd 2051 drivers/usb/dwc2/hcd_queue.c qtd->data_toggle = DWC2_HC_PID_DATA1; qtd 2052 drivers/usb/dwc2/hcd_queue.c qtd->control_phase = DWC2_CONTROL_SETUP; qtd 2056 drivers/usb/dwc2/hcd_queue.c qtd->complete_split = 0; qtd 2057 drivers/usb/dwc2/hcd_queue.c qtd->isoc_split_pos = DWC2_HCSPLT_XACTPOS_ALL; qtd 2058 drivers/usb/dwc2/hcd_queue.c qtd->isoc_split_offset = 0; qtd 2059 drivers/usb/dwc2/hcd_queue.c qtd->in_process = 0; qtd 2062 drivers/usb/dwc2/hcd_queue.c urb->qtd = qtd; qtd 2078 drivers/usb/dwc2/hcd_queue.c int dwc2_hcd_qtd_add(struct dwc2_hsotg *hsotg, struct dwc2_qtd *qtd, qtd 2093 drivers/usb/dwc2/hcd_queue.c qtd->qh = qh; qtd 2094 drivers/usb/dwc2/hcd_queue.c list_add_tail(&qtd->qtd_list_entry, &qh->qtd_list); qtd 80 drivers/usb/host/ehci-dbg.c dbg_qtd(const char *label, struct ehci_hcd *ehci, struct ehci_qtd *qtd) qtd 82 drivers/usb/host/ehci-dbg.c ehci_dbg(ehci, "%s td %p n%08x %08x t%08x p0=%08x\n", label, qtd, qtd 83 drivers/usb/host/ehci-dbg.c hc32_to_cpup(ehci, &qtd->hw_next), qtd 84 drivers/usb/host/ehci-dbg.c hc32_to_cpup(ehci, &qtd->hw_alt_next), qtd 85 drivers/usb/host/ehci-dbg.c hc32_to_cpup(ehci, &qtd->hw_token), qtd 86 drivers/usb/host/ehci-dbg.c hc32_to_cpup(ehci, &qtd->hw_buf[0])); qtd 87 drivers/usb/host/ehci-dbg.c if (qtd->hw_buf[1]) qtd 89 drivers/usb/host/ehci-dbg.c hc32_to_cpup(ehci, &qtd->hw_buf[1]), qtd 90 drivers/usb/host/ehci-dbg.c hc32_to_cpup(ehci, &qtd->hw_buf[2]), qtd 91 drivers/usb/host/ehci-dbg.c hc32_to_cpup(ehci, &qtd->hw_buf[3]), qtd 92 drivers/usb/host/ehci-dbg.c hc32_to_cpup(ehci, &qtd->hw_buf[4])); qtd 597 drivers/usb/host/ehci-dbg.c struct ehci_qtd *qtd; qtd 602 drivers/usb/host/ehci-dbg.c list_for_each_entry(qtd, &qh->qtd_list, qtd_list) { qtd 604 drivers/usb/host/ehci-dbg.c switch ((hc32_to_cpu(ehci, qtd->hw_token) >> 8) & 0x03) { qtd 25 drivers/usb/host/ehci-mem.c static inline void ehci_qtd_init(struct ehci_hcd *ehci, struct ehci_qtd *qtd, qtd 28 drivers/usb/host/ehci-mem.c memset (qtd, 0, sizeof *qtd); qtd 29 drivers/usb/host/ehci-mem.c qtd->qtd_dma = dma; qtd 30 drivers/usb/host/ehci-mem.c qtd->hw_token = cpu_to_hc32(ehci, QTD_STS_HALT); qtd 31 drivers/usb/host/ehci-mem.c qtd->hw_next = EHCI_LIST_END(ehci); qtd 32 drivers/usb/host/ehci-mem.c qtd->hw_alt_next = EHCI_LIST_END(ehci); qtd 33 drivers/usb/host/ehci-mem.c INIT_LIST_HEAD (&qtd->qtd_list); qtd 38 drivers/usb/host/ehci-mem.c struct ehci_qtd *qtd; qtd 41 drivers/usb/host/ehci-mem.c qtd = dma_pool_alloc (ehci->qtd_pool, flags, &dma); qtd 42 drivers/usb/host/ehci-mem.c if (qtd != NULL) { qtd 43 drivers/usb/host/ehci-mem.c ehci_qtd_init(ehci, qtd, dma); qtd 45 drivers/usb/host/ehci-mem.c return qtd; qtd 48 drivers/usb/host/ehci-mem.c static inline void ehci_qtd_free (struct ehci_hcd *ehci, struct ehci_qtd *qtd) qtd 50 drivers/usb/host/ehci-mem.c dma_pool_free (ehci->qtd_pool, qtd, qtd->qtd_dma); qtd 37 drivers/usb/host/ehci-q.c qtd_fill(struct ehci_hcd *ehci, struct ehci_qtd *qtd, dma_addr_t buf, qtd 44 drivers/usb/host/ehci-q.c qtd->hw_buf[0] = cpu_to_hc32(ehci, (u32)addr); qtd 45 drivers/usb/host/ehci-q.c qtd->hw_buf_hi[0] = cpu_to_hc32(ehci, (u32)(addr >> 32)); qtd 56 drivers/usb/host/ehci-q.c qtd->hw_buf[i] = cpu_to_hc32(ehci, (u32)addr); qtd 57 drivers/usb/host/ehci-q.c qtd->hw_buf_hi[i] = cpu_to_hc32(ehci, qtd 70 drivers/usb/host/ehci-q.c qtd->hw_token = cpu_to_hc32(ehci, (count << 16) | token); qtd 71 drivers/usb/host/ehci-q.c qtd->length = count; qtd 79 drivers/usb/host/ehci-q.c qh_update (struct ehci_hcd *ehci, struct ehci_qh *qh, struct ehci_qtd *qtd) qtd 86 drivers/usb/host/ehci-q.c hw->hw_qtd_next = QTD_NEXT(ehci, qtd->qtd_dma); qtd 115 drivers/usb/host/ehci-q.c struct ehci_qtd *qtd; qtd 117 drivers/usb/host/ehci-q.c qtd = list_entry(qh->qtd_list.next, struct ehci_qtd, qtd_list); qtd 127 drivers/usb/host/ehci-q.c qh->hw->hw_qtd_next = qtd->hw_next; qtd 131 drivers/usb/host/ehci-q.c qh_update(ehci, qh, qtd); qtd 323 drivers/usb/host/ehci-q.c struct ehci_qtd *qtd; qtd 327 drivers/usb/host/ehci-q.c qtd = list_entry (entry, struct ehci_qtd, qtd_list); qtd 328 drivers/usb/host/ehci-q.c urb = qtd->urb; qtd 341 drivers/usb/host/ehci-q.c if (qtd == end) qtd 346 drivers/usb/host/ehci-q.c token = hc32_to_cpu(ehci, qtd->hw_token); qtd 360 drivers/usb/host/ehci-q.c qtd, qtd 377 drivers/usb/host/ehci-q.c qtd->length - QTD_LENGTH(token), qtd->length, qh->xacterrs); qtd 387 drivers/usb/host/ehci-q.c qtd->hw_token = cpu_to_hc32(ehci, qtd 407 drivers/usb/host/ehci-q.c && !(qtd->hw_alt_next qtd 443 drivers/usb/host/ehci-q.c qh->qtd_list.next == &qtd->qtd_list && qtd 466 drivers/usb/host/ehci-q.c qtd->length, token); qtd 468 drivers/usb/host/ehci-q.c && (qtd->hw_alt_next qtd 495 drivers/usb/host/ehci-q.c if (stopped && qtd->qtd_list.prev != &qh->qtd_list) { qtd 496 drivers/usb/host/ehci-q.c last = list_entry (qtd->qtd_list.prev, qtd 498 drivers/usb/host/ehci-q.c last->hw_next = qtd->hw_next; qtd 502 drivers/usb/host/ehci-q.c list_del (&qtd->qtd_list); qtd 503 drivers/usb/host/ehci-q.c last = qtd; qtd 563 drivers/usb/host/ehci-q.c struct ehci_qtd *qtd; qtd 565 drivers/usb/host/ehci-q.c qtd = list_entry (entry, struct ehci_qtd, qtd_list); qtd 566 drivers/usb/host/ehci-q.c list_del (&qtd->qtd_list); qtd 567 drivers/usb/host/ehci-q.c ehci_qtd_free (ehci, qtd); qtd 581 drivers/usb/host/ehci-q.c struct ehci_qtd *qtd, *qtd_prev; qtd 592 drivers/usb/host/ehci-q.c qtd = ehci_qtd_alloc (ehci, flags); qtd 593 drivers/usb/host/ehci-q.c if (unlikely (!qtd)) qtd 595 drivers/usb/host/ehci-q.c list_add_tail (&qtd->qtd_list, head); qtd 596 drivers/usb/host/ehci-q.c qtd->urb = urb; qtd 606 drivers/usb/host/ehci-q.c qtd_fill(ehci, qtd, urb->setup_dma, qtd 612 drivers/usb/host/ehci-q.c qtd_prev = qtd; qtd 613 drivers/usb/host/ehci-q.c qtd = ehci_qtd_alloc (ehci, flags); qtd 614 drivers/usb/host/ehci-q.c if (unlikely (!qtd)) qtd 616 drivers/usb/host/ehci-q.c qtd->urb = urb; qtd 617 drivers/usb/host/ehci-q.c qtd_prev->hw_next = QTD_NEXT(ehci, qtd->qtd_dma); qtd 618 drivers/usb/host/ehci-q.c list_add_tail (&qtd->qtd_list, head); qtd 657 drivers/usb/host/ehci-q.c this_qtd_len = qtd_fill(ehci, qtd, buf, this_sg_len, token, qtd 669 drivers/usb/host/ehci-q.c qtd->hw_alt_next = ehci->async->hw->hw_alt_next; qtd 683 drivers/usb/host/ehci-q.c qtd_prev = qtd; qtd 684 drivers/usb/host/ehci-q.c qtd = ehci_qtd_alloc (ehci, flags); qtd 685 drivers/usb/host/ehci-q.c if (unlikely (!qtd)) qtd 687 drivers/usb/host/ehci-q.c qtd->urb = urb; qtd 688 drivers/usb/host/ehci-q.c qtd_prev->hw_next = QTD_NEXT(ehci, qtd->qtd_dma); qtd 689 drivers/usb/host/ehci-q.c list_add_tail (&qtd->qtd_list, head); qtd 699 drivers/usb/host/ehci-q.c qtd->hw_alt_next = EHCI_LIST_END(ehci); qtd 719 drivers/usb/host/ehci-q.c qtd_prev = qtd; qtd 720 drivers/usb/host/ehci-q.c qtd = ehci_qtd_alloc (ehci, flags); qtd 721 drivers/usb/host/ehci-q.c if (unlikely (!qtd)) qtd 723 drivers/usb/host/ehci-q.c qtd->urb = urb; qtd 724 drivers/usb/host/ehci-q.c qtd_prev->hw_next = QTD_NEXT(ehci, qtd->qtd_dma); qtd 725 drivers/usb/host/ehci-q.c list_add_tail (&qtd->qtd_list, head); qtd 728 drivers/usb/host/ehci-q.c qtd_fill(ehci, qtd, 0, 0, token, 0); qtd 734 drivers/usb/host/ehci-q.c qtd->hw_token |= cpu_to_hc32(ehci, QTD_IOC); qtd 1038 drivers/usb/host/ehci-q.c struct ehci_qtd *qtd; qtd 1041 drivers/usb/host/ehci-q.c qtd = NULL; qtd 1043 drivers/usb/host/ehci-q.c qtd = list_entry (qtd_list->next, struct ehci_qtd, qtd 1057 drivers/usb/host/ehci-q.c if (likely (qtd != NULL)) { qtd 1067 drivers/usb/host/ehci-q.c token = qtd->hw_token; qtd 1068 drivers/usb/host/ehci-q.c qtd->hw_token = HALT_BIT(ehci); qtd 1073 drivers/usb/host/ehci-q.c *dummy = *qtd; qtd 1076 drivers/usb/host/ehci-q.c list_del (&qtd->qtd_list); qtd 1080 drivers/usb/host/ehci-q.c ehci_qtd_init(ehci, qtd, qtd->qtd_dma); qtd 1081 drivers/usb/host/ehci-q.c qh->dummy = qtd; qtd 1084 drivers/usb/host/ehci-q.c dma = qtd->qtd_dma; qtd 1085 drivers/usb/host/ehci-q.c qtd = list_entry (qh->qtd_list.prev, qtd 1087 drivers/usb/host/ehci-q.c qtd->hw_next = QTD_NEXT(ehci, dma); qtd 1117 drivers/usb/host/ehci-q.c struct ehci_qtd *qtd; qtd 1118 drivers/usb/host/ehci-q.c qtd = list_entry(qtd_list->next, struct ehci_qtd, qtd_list); qtd 1124 drivers/usb/host/ehci-q.c qtd, urb->ep->hcpriv); qtd 1177 drivers/usb/host/ehci-q.c struct ehci_qtd *qtd, *qtd_prev; qtd 1186 drivers/usb/host/ehci-q.c qtd = ehci_qtd_alloc(ehci, GFP_KERNEL); qtd 1187 drivers/usb/host/ehci-q.c if (unlikely(!qtd)) qtd 1189 drivers/usb/host/ehci-q.c list_add_tail(&qtd->qtd_list, head); qtd 1190 drivers/usb/host/ehci-q.c qtd->urb = urb; qtd 1203 drivers/usb/host/ehci-q.c qtd_fill(ehci, qtd, urb->setup_dma, qtd 1222 drivers/usb/host/ehci-q.c qtd_fill(ehci, qtd, buf, len, token, maxpacket); qtd 1228 drivers/usb/host/ehci-q.c qtd->hw_alt_next = EHCI_LIST_END(ehci); qtd 1234 drivers/usb/host/ehci-q.c qtd_prev = qtd; qtd 1235 drivers/usb/host/ehci-q.c qtd = ehci_qtd_alloc(ehci, GFP_ATOMIC); qtd 1236 drivers/usb/host/ehci-q.c if (unlikely(!qtd)) qtd 1238 drivers/usb/host/ehci-q.c qtd->urb = urb; qtd 1239 drivers/usb/host/ehci-q.c qtd_prev->hw_next = QTD_NEXT(ehci, qtd->qtd_dma); qtd 1240 drivers/usb/host/ehci-q.c list_add_tail(&qtd->qtd_list, head); qtd 1243 drivers/usb/host/ehci-q.c qtd_fill(ehci, qtd, 0, 0, token | QTD_IOC, 0); qtd 115 drivers/usb/host/fotg210-hcd.c dbg_qtd(const char *label, struct fotg210_hcd *fotg210, struct fotg210_qtd *qtd) qtd 117 drivers/usb/host/fotg210-hcd.c fotg210_dbg(fotg210, "%s td %p n%08x %08x t%08x p0=%08x\n", label, qtd, qtd 118 drivers/usb/host/fotg210-hcd.c hc32_to_cpup(fotg210, &qtd->hw_next), qtd 119 drivers/usb/host/fotg210-hcd.c hc32_to_cpup(fotg210, &qtd->hw_alt_next), qtd 120 drivers/usb/host/fotg210-hcd.c hc32_to_cpup(fotg210, &qtd->hw_token), qtd 121 drivers/usb/host/fotg210-hcd.c hc32_to_cpup(fotg210, &qtd->hw_buf[0])); qtd 122 drivers/usb/host/fotg210-hcd.c if (qtd->hw_buf[1]) qtd 124 drivers/usb/host/fotg210-hcd.c hc32_to_cpup(fotg210, &qtd->hw_buf[1]), qtd 125 drivers/usb/host/fotg210-hcd.c hc32_to_cpup(fotg210, &qtd->hw_buf[2]), qtd 126 drivers/usb/host/fotg210-hcd.c hc32_to_cpup(fotg210, &qtd->hw_buf[3]), qtd 127 drivers/usb/host/fotg210-hcd.c hc32_to_cpup(fotg210, &qtd->hw_buf[4])); qtd 490 drivers/usb/host/fotg210-hcd.c struct fotg210_qtd *qtd; qtd 495 drivers/usb/host/fotg210-hcd.c list_for_each_entry(qtd, &qh->qtd_list, qtd_list) { qtd 497 drivers/usb/host/fotg210-hcd.c switch ((hc32_to_cpu(fotg210, qtd->hw_token) >> 8) & 0x03) { qtd 1810 drivers/usb/host/fotg210-hcd.c struct fotg210_qtd *qtd, dma_addr_t dma) qtd 1812 drivers/usb/host/fotg210-hcd.c memset(qtd, 0, sizeof(*qtd)); qtd 1813 drivers/usb/host/fotg210-hcd.c qtd->qtd_dma = dma; qtd 1814 drivers/usb/host/fotg210-hcd.c qtd->hw_token = cpu_to_hc32(fotg210, QTD_STS_HALT); qtd 1815 drivers/usb/host/fotg210-hcd.c qtd->hw_next = FOTG210_LIST_END(fotg210); qtd 1816 drivers/usb/host/fotg210-hcd.c qtd->hw_alt_next = FOTG210_LIST_END(fotg210); qtd 1817 drivers/usb/host/fotg210-hcd.c INIT_LIST_HEAD(&qtd->qtd_list); qtd 1823 drivers/usb/host/fotg210-hcd.c struct fotg210_qtd *qtd; qtd 1826 drivers/usb/host/fotg210-hcd.c qtd = dma_pool_alloc(fotg210->qtd_pool, flags, &dma); qtd 1827 drivers/usb/host/fotg210-hcd.c if (qtd != NULL) qtd 1828 drivers/usb/host/fotg210-hcd.c fotg210_qtd_init(fotg210, qtd, dma); qtd 1830 drivers/usb/host/fotg210-hcd.c return qtd; qtd 1834 drivers/usb/host/fotg210-hcd.c struct fotg210_qtd *qtd) qtd 1836 drivers/usb/host/fotg210-hcd.c dma_pool_free(fotg210->qtd_pool, qtd, qtd->qtd_dma); qtd 1995 drivers/usb/host/fotg210-hcd.c static int qtd_fill(struct fotg210_hcd *fotg210, struct fotg210_qtd *qtd, qtd 2002 drivers/usb/host/fotg210-hcd.c qtd->hw_buf[0] = cpu_to_hc32(fotg210, (u32)addr); qtd 2003 drivers/usb/host/fotg210-hcd.c qtd->hw_buf_hi[0] = cpu_to_hc32(fotg210, (u32)(addr >> 32)); qtd 2014 drivers/usb/host/fotg210-hcd.c qtd->hw_buf[i] = cpu_to_hc32(fotg210, (u32)addr); qtd 2015 drivers/usb/host/fotg210-hcd.c qtd->hw_buf_hi[i] = cpu_to_hc32(fotg210, qtd 2028 drivers/usb/host/fotg210-hcd.c qtd->hw_token = cpu_to_hc32(fotg210, (count << 16) | token); qtd 2029 drivers/usb/host/fotg210-hcd.c qtd->length = count; qtd 2035 drivers/usb/host/fotg210-hcd.c struct fotg210_qh *qh, struct fotg210_qtd *qtd) qtd 2042 drivers/usb/host/fotg210-hcd.c hw->hw_qtd_next = QTD_NEXT(fotg210, qtd->qtd_dma); qtd 2070 drivers/usb/host/fotg210-hcd.c struct fotg210_qtd *qtd; qtd 2073 drivers/usb/host/fotg210-hcd.c qtd = qh->dummy; qtd 2075 drivers/usb/host/fotg210-hcd.c qtd = list_entry(qh->qtd_list.next, qtd 2084 drivers/usb/host/fotg210-hcd.c if (cpu_to_hc32(fotg210, qtd->qtd_dma) == qh->hw->hw_current) { qtd 2085 drivers/usb/host/fotg210-hcd.c qh->hw->hw_qtd_next = qtd->hw_next; qtd 2086 drivers/usb/host/fotg210-hcd.c qtd = NULL; qtd 2090 drivers/usb/host/fotg210-hcd.c if (qtd) qtd 2091 drivers/usb/host/fotg210-hcd.c qh_update(fotg210, qh, qtd); qtd 2248 drivers/usb/host/fotg210-hcd.c struct fotg210_qtd *qtd, *tmp; qtd 2282 drivers/usb/host/fotg210-hcd.c list_for_each_entry_safe(qtd, tmp, &qh->qtd_list, qtd_list) { qtd 2286 drivers/usb/host/fotg210-hcd.c urb = qtd->urb; qtd 2301 drivers/usb/host/fotg210-hcd.c if (qtd == end) qtd 2306 drivers/usb/host/fotg210-hcd.c token = hc32_to_cpu(fotg210, qtd->hw_token); qtd 2319 drivers/usb/host/fotg210-hcd.c urb->transfer_buffer_length, qtd, qh); qtd 2335 drivers/usb/host/fotg210-hcd.c qtd->length - QTD_LENGTH(token), qtd 2336 drivers/usb/host/fotg210-hcd.c qtd->length, qtd 2347 drivers/usb/host/fotg210-hcd.c qtd->hw_token = cpu_to_hc32(fotg210, qtd 2366 drivers/usb/host/fotg210-hcd.c !(qtd->hw_alt_next & qtd 2392 drivers/usb/host/fotg210-hcd.c cpu_to_hc32(fotg210, qtd->qtd_dma) qtd 2414 drivers/usb/host/fotg210-hcd.c qtd->length, token); qtd 2416 drivers/usb/host/fotg210-hcd.c (qtd->hw_alt_next & qtd 2443 drivers/usb/host/fotg210-hcd.c if (stopped && qtd->qtd_list.prev != &qh->qtd_list) { qtd 2444 drivers/usb/host/fotg210-hcd.c last = list_entry(qtd->qtd_list.prev, qtd 2446 drivers/usb/host/fotg210-hcd.c last->hw_next = qtd->hw_next; qtd 2450 drivers/usb/host/fotg210-hcd.c list_del(&qtd->qtd_list); qtd 2451 drivers/usb/host/fotg210-hcd.c last = qtd; qtd 2525 drivers/usb/host/fotg210-hcd.c struct fotg210_qtd *qtd, *temp; qtd 2527 drivers/usb/host/fotg210-hcd.c list_for_each_entry_safe(qtd, temp, head, qtd_list) { qtd 2528 drivers/usb/host/fotg210-hcd.c list_del(&qtd->qtd_list); qtd 2529 drivers/usb/host/fotg210-hcd.c fotg210_qtd_free(fotg210, qtd); qtd 2538 drivers/usb/host/fotg210-hcd.c struct fotg210_qtd *qtd, *qtd_prev; qtd 2549 drivers/usb/host/fotg210-hcd.c qtd = fotg210_qtd_alloc(fotg210, flags); qtd 2550 drivers/usb/host/fotg210-hcd.c if (unlikely(!qtd)) qtd 2552 drivers/usb/host/fotg210-hcd.c list_add_tail(&qtd->qtd_list, head); qtd 2553 drivers/usb/host/fotg210-hcd.c qtd->urb = urb; qtd 2563 drivers/usb/host/fotg210-hcd.c qtd_fill(fotg210, qtd, urb->setup_dma, qtd 2569 drivers/usb/host/fotg210-hcd.c qtd_prev = qtd; qtd 2570 drivers/usb/host/fotg210-hcd.c qtd = fotg210_qtd_alloc(fotg210, flags); qtd 2571 drivers/usb/host/fotg210-hcd.c if (unlikely(!qtd)) qtd 2573 drivers/usb/host/fotg210-hcd.c qtd->urb = urb; qtd 2574 drivers/usb/host/fotg210-hcd.c qtd_prev->hw_next = QTD_NEXT(fotg210, qtd->qtd_dma); qtd 2575 drivers/usb/host/fotg210-hcd.c list_add_tail(&qtd->qtd_list, head); qtd 2614 drivers/usb/host/fotg210-hcd.c this_qtd_len = qtd_fill(fotg210, qtd, buf, this_sg_len, token, qtd 2626 drivers/usb/host/fotg210-hcd.c qtd->hw_alt_next = fotg210->async->hw->hw_alt_next; qtd 2640 drivers/usb/host/fotg210-hcd.c qtd_prev = qtd; qtd 2641 drivers/usb/host/fotg210-hcd.c qtd = fotg210_qtd_alloc(fotg210, flags); qtd 2642 drivers/usb/host/fotg210-hcd.c if (unlikely(!qtd)) qtd 2644 drivers/usb/host/fotg210-hcd.c qtd->urb = urb; qtd 2645 drivers/usb/host/fotg210-hcd.c qtd_prev->hw_next = QTD_NEXT(fotg210, qtd->qtd_dma); qtd 2646 drivers/usb/host/fotg210-hcd.c list_add_tail(&qtd->qtd_list, head); qtd 2656 drivers/usb/host/fotg210-hcd.c qtd->hw_alt_next = FOTG210_LIST_END(fotg210); qtd 2676 drivers/usb/host/fotg210-hcd.c qtd_prev = qtd; qtd 2677 drivers/usb/host/fotg210-hcd.c qtd = fotg210_qtd_alloc(fotg210, flags); qtd 2678 drivers/usb/host/fotg210-hcd.c if (unlikely(!qtd)) qtd 2680 drivers/usb/host/fotg210-hcd.c qtd->urb = urb; qtd 2681 drivers/usb/host/fotg210-hcd.c qtd_prev->hw_next = QTD_NEXT(fotg210, qtd->qtd_dma); qtd 2682 drivers/usb/host/fotg210-hcd.c list_add_tail(&qtd->qtd_list, head); qtd 2685 drivers/usb/host/fotg210-hcd.c qtd_fill(fotg210, qtd, 0, 0, token, 0); qtd 2691 drivers/usb/host/fotg210-hcd.c qtd->hw_token |= cpu_to_hc32(fotg210, QTD_IOC); qtd 2961 drivers/usb/host/fotg210-hcd.c struct fotg210_qtd *qtd; qtd 2964 drivers/usb/host/fotg210-hcd.c qtd = NULL; qtd 2966 drivers/usb/host/fotg210-hcd.c qtd = list_entry(qtd_list->next, struct fotg210_qtd, qtd 2979 drivers/usb/host/fotg210-hcd.c if (likely(qtd != NULL)) { qtd 2989 drivers/usb/host/fotg210-hcd.c token = qtd->hw_token; qtd 2990 drivers/usb/host/fotg210-hcd.c qtd->hw_token = HALT_BIT(fotg210); qtd 2995 drivers/usb/host/fotg210-hcd.c *dummy = *qtd; qtd 2998 drivers/usb/host/fotg210-hcd.c list_del(&qtd->qtd_list); qtd 3002 drivers/usb/host/fotg210-hcd.c fotg210_qtd_init(fotg210, qtd, qtd->qtd_dma); qtd 3003 drivers/usb/host/fotg210-hcd.c qh->dummy = qtd; qtd 3006 drivers/usb/host/fotg210-hcd.c dma = qtd->qtd_dma; qtd 3007 drivers/usb/host/fotg210-hcd.c qtd = list_entry(qh->qtd_list.prev, qtd 3009 drivers/usb/host/fotg210-hcd.c qtd->hw_next = QTD_NEXT(fotg210, dma); qtd 3033 drivers/usb/host/fotg210-hcd.c struct fotg210_qtd *qtd; qtd 3035 drivers/usb/host/fotg210-hcd.c qtd = list_entry(qtd_list->next, struct fotg210_qtd, qtd_list); qtd 3042 drivers/usb/host/fotg210-hcd.c qtd, urb->ep->hcpriv); qtd 908 drivers/usb/host/oxu210hp-hcd.c static int oxu_buf_alloc(struct oxu_hcd *oxu, struct ehci_qtd *qtd, int len) qtd 942 drivers/usb/host/oxu210hp-hcd.c qtd->buffer = (void *) &oxu->mem->db_pool[i]; qtd 943 drivers/usb/host/oxu210hp-hcd.c qtd->buffer_dma = virt_to_phys(qtd->buffer); qtd 945 drivers/usb/host/oxu210hp-hcd.c qtd->qtd_buffer_len = BUFFER_SIZE * a_blocks; qtd 960 drivers/usb/host/oxu210hp-hcd.c static void oxu_buf_free(struct oxu_hcd *oxu, struct ehci_qtd *qtd) qtd 966 drivers/usb/host/oxu210hp-hcd.c index = (qtd->buffer - (void *) &oxu->mem->db_pool[0]) qtd 969 drivers/usb/host/oxu210hp-hcd.c qtd->qtd_buffer_len = 0; qtd 970 drivers/usb/host/oxu210hp-hcd.c qtd->buffer_dma = 0; qtd 971 drivers/usb/host/oxu210hp-hcd.c qtd->buffer = NULL; qtd 976 drivers/usb/host/oxu210hp-hcd.c static inline void ehci_qtd_init(struct ehci_qtd *qtd, dma_addr_t dma) qtd 978 drivers/usb/host/oxu210hp-hcd.c memset(qtd, 0, sizeof *qtd); qtd 979 drivers/usb/host/oxu210hp-hcd.c qtd->qtd_dma = dma; qtd 980 drivers/usb/host/oxu210hp-hcd.c qtd->hw_token = cpu_to_le32(QTD_STS_HALT); qtd 981 drivers/usb/host/oxu210hp-hcd.c qtd->hw_next = EHCI_LIST_END; qtd 982 drivers/usb/host/oxu210hp-hcd.c qtd->hw_alt_next = EHCI_LIST_END; qtd 983 drivers/usb/host/oxu210hp-hcd.c INIT_LIST_HEAD(&qtd->qtd_list); qtd 986 drivers/usb/host/oxu210hp-hcd.c static inline void oxu_qtd_free(struct oxu_hcd *oxu, struct ehci_qtd *qtd) qtd 990 drivers/usb/host/oxu210hp-hcd.c if (qtd->buffer) qtd 991 drivers/usb/host/oxu210hp-hcd.c oxu_buf_free(oxu, qtd); qtd 995 drivers/usb/host/oxu210hp-hcd.c index = qtd - &oxu->mem->qtd_pool[0]; qtd 1004 drivers/usb/host/oxu210hp-hcd.c struct ehci_qtd *qtd = NULL; qtd 1013 drivers/usb/host/oxu210hp-hcd.c qtd = (struct ehci_qtd *) &oxu->mem->qtd_pool[i]; qtd 1014 drivers/usb/host/oxu210hp-hcd.c memset(qtd, 0, sizeof *qtd); qtd 1016 drivers/usb/host/oxu210hp-hcd.c qtd->hw_token = cpu_to_le32(QTD_STS_HALT); qtd 1017 drivers/usb/host/oxu210hp-hcd.c qtd->hw_next = EHCI_LIST_END; qtd 1018 drivers/usb/host/oxu210hp-hcd.c qtd->hw_alt_next = EHCI_LIST_END; qtd 1019 drivers/usb/host/oxu210hp-hcd.c INIT_LIST_HEAD(&qtd->qtd_list); qtd 1021 drivers/usb/host/oxu210hp-hcd.c qtd->qtd_dma = virt_to_phys(qtd); qtd 1028 drivers/usb/host/oxu210hp-hcd.c return qtd; qtd 1207 drivers/usb/host/oxu210hp-hcd.c static int qtd_fill(struct ehci_qtd *qtd, dma_addr_t buf, size_t len, qtd 1214 drivers/usb/host/oxu210hp-hcd.c qtd->hw_buf[0] = cpu_to_le32((u32)addr); qtd 1215 drivers/usb/host/oxu210hp-hcd.c qtd->hw_buf_hi[0] = cpu_to_le32((u32)(addr >> 32)); qtd 1226 drivers/usb/host/oxu210hp-hcd.c qtd->hw_buf[i] = cpu_to_le32((u32)addr); qtd 1227 drivers/usb/host/oxu210hp-hcd.c qtd->hw_buf_hi[i] = cpu_to_le32((u32)(addr >> 32)); qtd 1239 drivers/usb/host/oxu210hp-hcd.c qtd->hw_token = cpu_to_le32((count << 16) | token); qtd 1240 drivers/usb/host/oxu210hp-hcd.c qtd->length = count; qtd 1246 drivers/usb/host/oxu210hp-hcd.c struct ehci_qh *qh, struct ehci_qtd *qtd) qtd 1251 drivers/usb/host/oxu210hp-hcd.c qh->hw_qtd_next = QTD_NEXT(qtd->qtd_dma); qtd 1262 drivers/usb/host/oxu210hp-hcd.c is_out = !(qtd->hw_token & cpu_to_le32(1 << 8)); qtd 1281 drivers/usb/host/oxu210hp-hcd.c struct ehci_qtd *qtd; qtd 1284 drivers/usb/host/oxu210hp-hcd.c qtd = qh->dummy; qtd 1286 drivers/usb/host/oxu210hp-hcd.c qtd = list_entry(qh->qtd_list.next, qtd 1289 drivers/usb/host/oxu210hp-hcd.c if (cpu_to_le32(qtd->qtd_dma) == qh->hw_current) qtd 1290 drivers/usb/host/oxu210hp-hcd.c qtd = NULL; qtd 1293 drivers/usb/host/oxu210hp-hcd.c if (qtd) qtd 1294 drivers/usb/host/oxu210hp-hcd.c qh_update(oxu, qh, qtd); qtd 1410 drivers/usb/host/oxu210hp-hcd.c struct ehci_qtd *qtd, *tmp; qtd 1435 drivers/usb/host/oxu210hp-hcd.c list_for_each_entry_safe(qtd, tmp, &qh->qtd_list, qtd_list) { qtd 1439 drivers/usb/host/oxu210hp-hcd.c urb = qtd->urb; qtd 1462 drivers/usb/host/oxu210hp-hcd.c if (qtd == end) qtd 1467 drivers/usb/host/oxu210hp-hcd.c token = le32_to_cpu(qtd->hw_token); qtd 1479 drivers/usb/host/oxu210hp-hcd.c !(qtd->hw_alt_next & EHCI_LIST_END)) { qtd 1511 drivers/usb/host/oxu210hp-hcd.c && cpu_to_le32(qtd->qtd_dma) qtd 1529 drivers/usb/host/oxu210hp-hcd.c qtd->length, token); qtd 1530 drivers/usb/host/oxu210hp-hcd.c if ((usb_pipein(qtd->urb->pipe)) && qtd 1531 drivers/usb/host/oxu210hp-hcd.c (NULL != qtd->transfer_buffer)) qtd 1532 drivers/usb/host/oxu210hp-hcd.c memcpy(qtd->transfer_buffer, qtd->buffer, qtd->length); qtd 1536 drivers/usb/host/oxu210hp-hcd.c if (stopped && qtd->qtd_list.prev != &qh->qtd_list) { qtd 1537 drivers/usb/host/oxu210hp-hcd.c last = list_entry(qtd->qtd_list.prev, qtd 1539 drivers/usb/host/oxu210hp-hcd.c last->hw_next = qtd->hw_next; qtd 1541 drivers/usb/host/oxu210hp-hcd.c list_del(&qtd->qtd_list); qtd 1542 drivers/usb/host/oxu210hp-hcd.c last = qtd; qtd 1603 drivers/usb/host/oxu210hp-hcd.c struct ehci_qtd *qtd, *temp; qtd 1605 drivers/usb/host/oxu210hp-hcd.c list_for_each_entry_safe(qtd, temp, head, qtd_list) { qtd 1606 drivers/usb/host/oxu210hp-hcd.c list_del(&qtd->qtd_list); qtd 1607 drivers/usb/host/oxu210hp-hcd.c oxu_qtd_free(oxu, qtd); qtd 1618 drivers/usb/host/oxu210hp-hcd.c struct ehci_qtd *qtd, *qtd_prev; qtd 1629 drivers/usb/host/oxu210hp-hcd.c qtd = ehci_qtd_alloc(oxu); qtd 1630 drivers/usb/host/oxu210hp-hcd.c if (unlikely(!qtd)) qtd 1632 drivers/usb/host/oxu210hp-hcd.c list_add_tail(&qtd->qtd_list, head); qtd 1633 drivers/usb/host/oxu210hp-hcd.c qtd->urb = urb; qtd 1646 drivers/usb/host/oxu210hp-hcd.c ret = oxu_buf_alloc(oxu, qtd, sizeof(struct usb_ctrlrequest)); qtd 1650 drivers/usb/host/oxu210hp-hcd.c qtd_fill(qtd, qtd->buffer_dma, sizeof(struct usb_ctrlrequest), qtd 1652 drivers/usb/host/oxu210hp-hcd.c memcpy(qtd->buffer, qtd->urb->setup_packet, qtd 1657 drivers/usb/host/oxu210hp-hcd.c qtd_prev = qtd; qtd 1658 drivers/usb/host/oxu210hp-hcd.c qtd = ehci_qtd_alloc(oxu); qtd 1659 drivers/usb/host/oxu210hp-hcd.c if (unlikely(!qtd)) qtd 1661 drivers/usb/host/oxu210hp-hcd.c qtd->urb = urb; qtd 1662 drivers/usb/host/oxu210hp-hcd.c qtd_prev->hw_next = QTD_NEXT(qtd->qtd_dma); qtd 1663 drivers/usb/host/oxu210hp-hcd.c list_add_tail(&qtd->qtd_list, head); qtd 1674 drivers/usb/host/oxu210hp-hcd.c ret = oxu_buf_alloc(oxu, qtd, len); qtd 1678 drivers/usb/host/oxu210hp-hcd.c buf = qtd->buffer_dma; qtd 1682 drivers/usb/host/oxu210hp-hcd.c memcpy(qtd->buffer, qtd->urb->transfer_buffer, len); qtd 1698 drivers/usb/host/oxu210hp-hcd.c this_qtd_len = qtd_fill(qtd, buf, len, token, maxpacket); qtd 1699 drivers/usb/host/oxu210hp-hcd.c qtd->transfer_buffer = transfer_buf; qtd 1704 drivers/usb/host/oxu210hp-hcd.c qtd->hw_alt_next = oxu->async->hw_alt_next; qtd 1713 drivers/usb/host/oxu210hp-hcd.c qtd_prev = qtd; qtd 1714 drivers/usb/host/oxu210hp-hcd.c qtd = ehci_qtd_alloc(oxu); qtd 1715 drivers/usb/host/oxu210hp-hcd.c if (unlikely(!qtd)) qtd 1718 drivers/usb/host/oxu210hp-hcd.c ret = oxu_buf_alloc(oxu, qtd, len); qtd 1722 drivers/usb/host/oxu210hp-hcd.c qtd->urb = urb; qtd 1723 drivers/usb/host/oxu210hp-hcd.c qtd_prev->hw_next = QTD_NEXT(qtd->qtd_dma); qtd 1724 drivers/usb/host/oxu210hp-hcd.c list_add_tail(&qtd->qtd_list, head); qtd 1732 drivers/usb/host/oxu210hp-hcd.c qtd->hw_alt_next = EHCI_LIST_END; qtd 1751 drivers/usb/host/oxu210hp-hcd.c qtd_prev = qtd; qtd 1752 drivers/usb/host/oxu210hp-hcd.c qtd = ehci_qtd_alloc(oxu); qtd 1753 drivers/usb/host/oxu210hp-hcd.c if (unlikely(!qtd)) qtd 1755 drivers/usb/host/oxu210hp-hcd.c qtd->urb = urb; qtd 1756 drivers/usb/host/oxu210hp-hcd.c qtd_prev->hw_next = QTD_NEXT(qtd->qtd_dma); qtd 1757 drivers/usb/host/oxu210hp-hcd.c list_add_tail(&qtd->qtd_list, head); qtd 1760 drivers/usb/host/oxu210hp-hcd.c qtd_fill(qtd, 0, 0, token, 0); qtd 1765 drivers/usb/host/oxu210hp-hcd.c qtd->hw_token |= cpu_to_le32(QTD_IOC); qtd 1975 drivers/usb/host/oxu210hp-hcd.c struct ehci_qtd *qtd; qtd 1978 drivers/usb/host/oxu210hp-hcd.c qtd = NULL; qtd 1980 drivers/usb/host/oxu210hp-hcd.c qtd = list_entry(qtd_list->next, struct ehci_qtd, qtd 1994 drivers/usb/host/oxu210hp-hcd.c if (likely(qtd != NULL)) { qtd 2004 drivers/usb/host/oxu210hp-hcd.c token = qtd->hw_token; qtd 2005 drivers/usb/host/oxu210hp-hcd.c qtd->hw_token = HALT_BIT; qtd 2010 drivers/usb/host/oxu210hp-hcd.c *dummy = *qtd; qtd 2013 drivers/usb/host/oxu210hp-hcd.c list_del(&qtd->qtd_list); qtd 2017 drivers/usb/host/oxu210hp-hcd.c ehci_qtd_init(qtd, qtd->qtd_dma); qtd 2018 drivers/usb/host/oxu210hp-hcd.c qh->dummy = qtd; qtd 2021 drivers/usb/host/oxu210hp-hcd.c dma = qtd->qtd_dma; qtd 2022 drivers/usb/host/oxu210hp-hcd.c qtd = list_entry(qh->qtd_list.prev, qtd 2024 drivers/usb/host/oxu210hp-hcd.c qtd->hw_next = QTD_NEXT(dma); qtd 2040 drivers/usb/host/oxu210hp-hcd.c struct ehci_qtd *qtd; qtd 2046 drivers/usb/host/oxu210hp-hcd.c qtd = list_entry(qtd_list->next, struct ehci_qtd, qtd_list); qtd 2054 drivers/usb/host/oxu210hp-hcd.c qtd, urb->ep->hcpriv); qtd 39 drivers/usb/isp1760/isp1760-hcd.c struct isp1760_qtd *qtd); qtd 336 drivers/usb/isp1760/isp1760-hcd.c static void alloc_mem(struct usb_hcd *hcd, struct isp1760_qtd *qtd) qtd 341 drivers/usb/isp1760/isp1760-hcd.c WARN_ON(qtd->payload_addr); qtd 343 drivers/usb/isp1760/isp1760-hcd.c if (!qtd->length) qtd 347 drivers/usb/isp1760/isp1760-hcd.c if (priv->memory_pool[i].size >= qtd->length && qtd 350 drivers/usb/isp1760/isp1760-hcd.c qtd->payload_addr = priv->memory_pool[i].start; qtd 356 drivers/usb/isp1760/isp1760-hcd.c static void free_mem(struct usb_hcd *hcd, struct isp1760_qtd *qtd) qtd 361 drivers/usb/isp1760/isp1760-hcd.c if (!qtd->payload_addr) qtd 365 drivers/usb/isp1760/isp1760-hcd.c if (priv->memory_pool[i].start == qtd->payload_addr) { qtd 368 drivers/usb/isp1760/isp1760-hcd.c qtd->payload_addr = 0; qtd 374 drivers/usb/isp1760/isp1760-hcd.c __func__, qtd->payload_addr); qtd 376 drivers/usb/isp1760/isp1760-hcd.c qtd->payload_addr = 0; qtd 515 drivers/usb/isp1760/isp1760-hcd.c static int last_qtd_of_urb(struct isp1760_qtd *qtd, struct isp1760_qh *qh) qtd 519 drivers/usb/isp1760/isp1760-hcd.c if (list_is_last(&qtd->qtd_list, &qh->qtd_list)) qtd 522 drivers/usb/isp1760/isp1760-hcd.c urb = qtd->urb; qtd 523 drivers/usb/isp1760/isp1760-hcd.c qtd = list_entry(qtd->qtd_list.next, typeof(*qtd), qtd_list); qtd 524 drivers/usb/isp1760/isp1760-hcd.c return (qtd->urb != urb); qtd 536 drivers/usb/isp1760/isp1760-hcd.c struct isp1760_qtd *qtd, struct ptd *ptd) qtd 546 drivers/usb/isp1760/isp1760-hcd.c maxpacket = usb_maxpacket(qtd->urb->dev, qtd->urb->pipe, qtd 547 drivers/usb/isp1760/isp1760-hcd.c usb_pipeout(qtd->urb->pipe)); qtd 553 drivers/usb/isp1760/isp1760-hcd.c ptd->dw0 |= TO_DW0_LENGTH(qtd->length); qtd 555 drivers/usb/isp1760/isp1760-hcd.c ptd->dw0 |= TO_DW0_ENDPOINT(usb_pipeendpoint(qtd->urb->pipe)); qtd 558 drivers/usb/isp1760/isp1760-hcd.c ptd->dw1 = usb_pipeendpoint(qtd->urb->pipe) >> 1; qtd 559 drivers/usb/isp1760/isp1760-hcd.c ptd->dw1 |= TO_DW1_DEVICE_ADDR(usb_pipedevice(qtd->urb->pipe)); qtd 560 drivers/usb/isp1760/isp1760-hcd.c ptd->dw1 |= TO_DW1_PID_TOKEN(qtd->packet_type); qtd 562 drivers/usb/isp1760/isp1760-hcd.c if (usb_pipebulk(qtd->urb->pipe)) qtd 564 drivers/usb/isp1760/isp1760-hcd.c else if (usb_pipeint(qtd->urb->pipe)) qtd 567 drivers/usb/isp1760/isp1760-hcd.c if (qtd->urb->dev->speed != USB_SPEED_HIGH) { qtd 571 drivers/usb/isp1760/isp1760-hcd.c if (qtd->urb->dev->speed == USB_SPEED_LOW) qtd 574 drivers/usb/isp1760/isp1760-hcd.c ptd->dw1 |= TO_DW1_PORT_NUM(qtd->urb->dev->ttport); qtd 575 drivers/usb/isp1760/isp1760-hcd.c ptd->dw1 |= TO_DW1_HUB_NUM(qtd->urb->dev->tt->hub->devnum); qtd 578 drivers/usb/isp1760/isp1760-hcd.c if (usb_pipeint(qtd->urb->pipe) && qtd 579 drivers/usb/isp1760/isp1760-hcd.c (qtd->urb->dev->speed == USB_SPEED_LOW)) qtd 586 drivers/usb/isp1760/isp1760-hcd.c if (usb_pipecontrol(qtd->urb->pipe) || qtd 587 drivers/usb/isp1760/isp1760-hcd.c usb_pipebulk(qtd->urb->pipe)) qtd 592 drivers/usb/isp1760/isp1760-hcd.c ptd->dw2 |= TO_DW2_DATA_START_ADDR(base_to_chip(qtd->payload_addr)); qtd 598 drivers/usb/isp1760/isp1760-hcd.c if (usb_pipecontrol(qtd->urb->pipe)) { qtd 599 drivers/usb/isp1760/isp1760-hcd.c if (qtd->data_buffer == qtd->urb->setup_packet) qtd 601 drivers/usb/isp1760/isp1760-hcd.c else if (last_qtd_of_urb(qtd, qh)) qtd 611 drivers/usb/isp1760/isp1760-hcd.c struct isp1760_qtd *qtd, struct ptd *ptd) qtd 625 drivers/usb/isp1760/isp1760-hcd.c if (qtd->urb->dev->speed == USB_SPEED_HIGH) { qtd 627 drivers/usb/isp1760/isp1760-hcd.c period = qtd->urb->interval >> 3; qtd 629 drivers/usb/isp1760/isp1760-hcd.c if (qtd->urb->interval > 4) qtd 632 drivers/usb/isp1760/isp1760-hcd.c else if (qtd->urb->interval > 2) qtd 634 drivers/usb/isp1760/isp1760-hcd.c else if (qtd->urb->interval > 1) qtd 640 drivers/usb/isp1760/isp1760-hcd.c period = qtd->urb->interval; qtd 663 drivers/usb/isp1760/isp1760-hcd.c struct isp1760_qtd *qtd, struct ptd *ptd) qtd 665 drivers/usb/isp1760/isp1760-hcd.c create_ptd_atl(qh, qtd, ptd); qtd 666 drivers/usb/isp1760/isp1760-hcd.c transform_add_int(qh, qtd, ptd); qtd 698 drivers/usb/isp1760/isp1760-hcd.c struct isp1760_qtd *qtd; qtd 700 drivers/usb/isp1760/isp1760-hcd.c qtd = kmem_cache_zalloc(qtd_cachep, flags); qtd 701 drivers/usb/isp1760/isp1760-hcd.c if (!qtd) qtd 704 drivers/usb/isp1760/isp1760-hcd.c INIT_LIST_HEAD(&qtd->qtd_list); qtd 705 drivers/usb/isp1760/isp1760-hcd.c qtd->urb = urb; qtd 706 drivers/usb/isp1760/isp1760-hcd.c qtd->packet_type = packet_type; qtd 707 drivers/usb/isp1760/isp1760-hcd.c qtd->status = QTD_ENQUEUED; qtd 708 drivers/usb/isp1760/isp1760-hcd.c qtd->actual_length = 0; qtd 710 drivers/usb/isp1760/isp1760-hcd.c return qtd; qtd 713 drivers/usb/isp1760/isp1760-hcd.c static void qtd_free(struct isp1760_qtd *qtd) qtd 715 drivers/usb/isp1760/isp1760-hcd.c WARN_ON(qtd->payload_addr); qtd 716 drivers/usb/isp1760/isp1760-hcd.c kmem_cache_free(qtd_cachep, qtd); qtd 721 drivers/usb/isp1760/isp1760-hcd.c struct isp1760_qtd *qtd, struct isp1760_qh *qh, qtd 728 drivers/usb/isp1760/isp1760-hcd.c WARN_ON(qtd->length && !qtd->payload_addr); qtd 729 drivers/usb/isp1760/isp1760-hcd.c WARN_ON(slots[slot].qtd); qtd 731 drivers/usb/isp1760/isp1760-hcd.c WARN_ON(qtd->status != QTD_PAYLOAD_ALLOC); qtd 745 drivers/usb/isp1760/isp1760-hcd.c qtd->status = QTD_XFER_STARTED; qtd 747 drivers/usb/isp1760/isp1760-hcd.c slots[slot].qtd = qtd; qtd 762 drivers/usb/isp1760/isp1760-hcd.c static int is_short_bulk(struct isp1760_qtd *qtd) qtd 764 drivers/usb/isp1760/isp1760-hcd.c return (usb_pipebulk(qtd->urb->pipe) && qtd 765 drivers/usb/isp1760/isp1760-hcd.c (qtd->actual_length < qtd->length)); qtd 772 drivers/usb/isp1760/isp1760-hcd.c struct isp1760_qtd *qtd, *qtd_next; qtd 775 drivers/usb/isp1760/isp1760-hcd.c list_for_each_entry_safe(qtd, qtd_next, &qh->qtd_list, qtd_list) { qtd 776 drivers/usb/isp1760/isp1760-hcd.c if (qtd->status < QTD_XFER_COMPLETE) qtd 779 drivers/usb/isp1760/isp1760-hcd.c last_qtd = last_qtd_of_urb(qtd, qh); qtd 781 drivers/usb/isp1760/isp1760-hcd.c if ((!last_qtd) && (qtd->status == QTD_RETIRE)) qtd 784 drivers/usb/isp1760/isp1760-hcd.c if (qtd->status == QTD_XFER_COMPLETE) { qtd 785 drivers/usb/isp1760/isp1760-hcd.c if (qtd->actual_length) { qtd 786 drivers/usb/isp1760/isp1760-hcd.c switch (qtd->packet_type) { qtd 788 drivers/usb/isp1760/isp1760-hcd.c mem_reads8(hcd->regs, qtd->payload_addr, qtd 789 drivers/usb/isp1760/isp1760-hcd.c qtd->data_buffer, qtd 790 drivers/usb/isp1760/isp1760-hcd.c qtd->actual_length); qtd 793 drivers/usb/isp1760/isp1760-hcd.c qtd->urb->actual_length += qtd 794 drivers/usb/isp1760/isp1760-hcd.c qtd->actual_length; qtd 801 drivers/usb/isp1760/isp1760-hcd.c if (is_short_bulk(qtd)) { qtd 802 drivers/usb/isp1760/isp1760-hcd.c if (qtd->urb->transfer_flags & URB_SHORT_NOT_OK) qtd 803 drivers/usb/isp1760/isp1760-hcd.c qtd->urb->status = -EREMOTEIO; qtd 809 drivers/usb/isp1760/isp1760-hcd.c if (qtd->payload_addr) qtd 810 drivers/usb/isp1760/isp1760-hcd.c free_mem(hcd, qtd); qtd 813 drivers/usb/isp1760/isp1760-hcd.c if ((qtd->status == QTD_RETIRE) && qtd 814 drivers/usb/isp1760/isp1760-hcd.c (qtd->urb->status == -EINPROGRESS)) qtd 815 drivers/usb/isp1760/isp1760-hcd.c qtd->urb->status = -EPIPE; qtd 821 drivers/usb/isp1760/isp1760-hcd.c urb_listitem->urb = qtd->urb; qtd 825 drivers/usb/isp1760/isp1760-hcd.c list_del(&qtd->qtd_list); qtd 826 drivers/usb/isp1760/isp1760-hcd.c qtd_free(qtd); qtd 839 drivers/usb/isp1760/isp1760-hcd.c struct isp1760_qtd *qtd; qtd 861 drivers/usb/isp1760/isp1760-hcd.c if ((free_slot == -1) && (slots[curr_slot].qtd == NULL)) qtd 868 drivers/usb/isp1760/isp1760-hcd.c list_for_each_entry(qtd, &qh->qtd_list, qtd_list) { qtd 869 drivers/usb/isp1760/isp1760-hcd.c if (qtd->status == QTD_ENQUEUED) { qtd 870 drivers/usb/isp1760/isp1760-hcd.c WARN_ON(qtd->payload_addr); qtd 871 drivers/usb/isp1760/isp1760-hcd.c alloc_mem(hcd, qtd); qtd 872 drivers/usb/isp1760/isp1760-hcd.c if ((qtd->length) && (!qtd->payload_addr)) qtd 875 drivers/usb/isp1760/isp1760-hcd.c if ((qtd->length) && qtd 876 drivers/usb/isp1760/isp1760-hcd.c ((qtd->packet_type == SETUP_PID) || qtd 877 drivers/usb/isp1760/isp1760-hcd.c (qtd->packet_type == OUT_PID))) { qtd 878 drivers/usb/isp1760/isp1760-hcd.c mem_writes8(hcd->regs, qtd->payload_addr, qtd 879 drivers/usb/isp1760/isp1760-hcd.c qtd->data_buffer, qtd->length); qtd 882 drivers/usb/isp1760/isp1760-hcd.c qtd->status = QTD_PAYLOAD_ALLOC; qtd 885 drivers/usb/isp1760/isp1760-hcd.c if (qtd->status == QTD_PAYLOAD_ALLOC) { qtd 893 drivers/usb/isp1760/isp1760-hcd.c if (usb_pipeint(qtd->urb->pipe)) qtd 894 drivers/usb/isp1760/isp1760-hcd.c create_ptd_int(qh, qtd, &ptd); qtd 896 drivers/usb/isp1760/isp1760-hcd.c create_ptd_atl(qh, qtd, &ptd); qtd 899 drivers/usb/isp1760/isp1760-hcd.c slots, qtd, qh, &ptd); qtd 1077 drivers/usb/isp1760/isp1760-hcd.c struct isp1760_qtd *qtd; qtd 1103 drivers/usb/isp1760/isp1760-hcd.c slots[slot].qtd->urb); qtd 1118 drivers/usb/isp1760/isp1760-hcd.c slots[slot].qtd->urb); qtd 1121 drivers/usb/isp1760/isp1760-hcd.c qtd = slots[slot].qtd; qtd 1122 drivers/usb/isp1760/isp1760-hcd.c slots[slot].qtd = NULL; qtd 1127 drivers/usb/isp1760/isp1760-hcd.c WARN_ON(qtd->status != QTD_XFER_STARTED); qtd 1131 drivers/usb/isp1760/isp1760-hcd.c if ((usb_pipeint(qtd->urb->pipe)) && qtd 1132 drivers/usb/isp1760/isp1760-hcd.c (qtd->urb->dev->speed != USB_SPEED_HIGH)) qtd 1133 drivers/usb/isp1760/isp1760-hcd.c qtd->actual_length = qtd 1136 drivers/usb/isp1760/isp1760-hcd.c qtd->actual_length = qtd 1139 drivers/usb/isp1760/isp1760-hcd.c qtd->status = QTD_XFER_COMPLETE; qtd 1140 drivers/usb/isp1760/isp1760-hcd.c if (list_is_last(&qtd->qtd_list, &qh->qtd_list) || qtd 1141 drivers/usb/isp1760/isp1760-hcd.c is_short_bulk(qtd)) qtd 1142 drivers/usb/isp1760/isp1760-hcd.c qtd = NULL; qtd 1144 drivers/usb/isp1760/isp1760-hcd.c qtd = list_entry(qtd->qtd_list.next, qtd 1145 drivers/usb/isp1760/isp1760-hcd.c typeof(*qtd), qtd_list); qtd 1152 drivers/usb/isp1760/isp1760-hcd.c qtd->status = QTD_PAYLOAD_ALLOC; qtd 1164 drivers/usb/isp1760/isp1760-hcd.c qtd->status = QTD_RETIRE; qtd 1165 drivers/usb/isp1760/isp1760-hcd.c if ((qtd->urb->dev->speed != USB_SPEED_HIGH) && qtd 1166 drivers/usb/isp1760/isp1760-hcd.c (qtd->urb->status != -EPIPE) && qtd 1167 drivers/usb/isp1760/isp1760-hcd.c (qtd->urb->status != -EREMOTEIO)) { qtd 1169 drivers/usb/isp1760/isp1760-hcd.c if (usb_hub_clear_tt_buffer(qtd->urb)) qtd 1174 drivers/usb/isp1760/isp1760-hcd.c qtd = NULL; qtd 1184 drivers/usb/isp1760/isp1760-hcd.c if (qtd && (qtd->status == QTD_PAYLOAD_ALLOC)) { qtd 1191 drivers/usb/isp1760/isp1760-hcd.c create_ptd_int(qh, qtd, &ptd); qtd 1194 drivers/usb/isp1760/isp1760-hcd.c create_ptd_atl(qh, qtd, &ptd); qtd 1197 drivers/usb/isp1760/isp1760-hcd.c start_bus_transfer(hcd, ptd_offset, slot, slots, qtd, qtd 1366 drivers/usb/isp1760/isp1760-hcd.c static int qtd_fill(struct isp1760_qtd *qtd, void *databuffer, size_t len) qtd 1368 drivers/usb/isp1760/isp1760-hcd.c qtd->data_buffer = databuffer; qtd 1372 drivers/usb/isp1760/isp1760-hcd.c qtd->length = len; qtd 1374 drivers/usb/isp1760/isp1760-hcd.c return qtd->length; qtd 1379 drivers/usb/isp1760/isp1760-hcd.c struct isp1760_qtd *qtd, *qtd_next; qtd 1381 drivers/usb/isp1760/isp1760-hcd.c list_for_each_entry_safe(qtd, qtd_next, qtd_list, qtd_list) { qtd 1382 drivers/usb/isp1760/isp1760-hcd.c list_del(&qtd->qtd_list); qtd 1383 drivers/usb/isp1760/isp1760-hcd.c qtd_free(qtd); qtd 1395 drivers/usb/isp1760/isp1760-hcd.c struct isp1760_qtd *qtd; qtd 1419 drivers/usb/isp1760/isp1760-hcd.c qtd = qtd_alloc(flags, urb, SETUP_PID); qtd 1420 drivers/usb/isp1760/isp1760-hcd.c if (!qtd) qtd 1422 drivers/usb/isp1760/isp1760-hcd.c qtd_fill(qtd, urb->setup_packet, sizeof(struct usb_ctrlrequest)); qtd 1423 drivers/usb/isp1760/isp1760-hcd.c list_add_tail(&qtd->qtd_list, head); qtd 1444 drivers/usb/isp1760/isp1760-hcd.c qtd = qtd_alloc(flags, urb, packet_type); qtd 1445 drivers/usb/isp1760/isp1760-hcd.c if (!qtd) qtd 1447 drivers/usb/isp1760/isp1760-hcd.c this_qtd_len = qtd_fill(qtd, buf, len); qtd 1448 drivers/usb/isp1760/isp1760-hcd.c list_add_tail(&qtd->qtd_list, head); qtd 1477 drivers/usb/isp1760/isp1760-hcd.c qtd = qtd_alloc(flags, urb, packet_type); qtd 1478 drivers/usb/isp1760/isp1760-hcd.c if (!qtd) qtd 1482 drivers/usb/isp1760/isp1760-hcd.c qtd_fill(qtd, NULL, 0); qtd 1483 drivers/usb/isp1760/isp1760-hcd.c list_add_tail(&qtd->qtd_list, head); qtd 1595 drivers/usb/isp1760/isp1760-hcd.c priv->atl_slots[qh->slot].qtd = NULL; qtd 1601 drivers/usb/isp1760/isp1760-hcd.c priv->int_slots[qh->slot].qtd = NULL; qtd 1612 drivers/usb/isp1760/isp1760-hcd.c struct isp1760_qtd *qtd) qtd 1617 drivers/usb/isp1760/isp1760-hcd.c urb = qtd->urb; qtd 1619 drivers/usb/isp1760/isp1760-hcd.c list_for_each_entry_from(qtd, &qh->qtd_list, qtd_list) { qtd 1620 drivers/usb/isp1760/isp1760-hcd.c if (qtd->urb != urb) qtd 1623 drivers/usb/isp1760/isp1760-hcd.c if (qtd->status >= QTD_XFER_STARTED) qtd 1625 drivers/usb/isp1760/isp1760-hcd.c if (last_qtd_of_urb(qtd, qh) && qtd 1626 drivers/usb/isp1760/isp1760-hcd.c (qtd->status >= QTD_XFER_COMPLETE)) qtd 1629 drivers/usb/isp1760/isp1760-hcd.c if (qtd->status == QTD_XFER_STARTED) qtd 1631 drivers/usb/isp1760/isp1760-hcd.c qtd->status = QTD_RETIRE; qtd 1648 drivers/usb/isp1760/isp1760-hcd.c struct isp1760_qtd *qtd; qtd 1662 drivers/usb/isp1760/isp1760-hcd.c list_for_each_entry(qtd, &qh->qtd_list, qtd_list) qtd 1663 drivers/usb/isp1760/isp1760-hcd.c if (qtd->urb == urb) { qtd 1664 drivers/usb/isp1760/isp1760-hcd.c dequeue_urb_from_qtd(hcd, qh, qtd); qtd 1665 drivers/usb/isp1760/isp1760-hcd.c list_move(&qtd->qtd_list, &qh->qtd_list); qtd 32 drivers/usb/isp1760/isp1760-hcd.h struct isp1760_qtd *qtd;