Lines Matching refs:qh
301 static void start_unlink_intr(struct ehci_hcd *ehci, struct ehci_qh *qh);
302 static void end_unlink_intr(struct ehci_hcd *ehci, struct ehci_qh *qh);
519 ehci->async->qh_next.qh = NULL; in ehci_init()
897 struct ehci_qh *qh; in ehci_urb_dequeue() local
913 qh = (struct ehci_qh *) urb->hcpriv; in ehci_urb_dequeue()
914 qh->unlink_reason |= QH_UNLINK_REQUESTED; in ehci_urb_dequeue()
915 switch (qh->qh_state) { in ehci_urb_dequeue()
918 start_unlink_intr(ehci, qh); in ehci_urb_dequeue()
920 start_unlink_async(ehci, qh); in ehci_urb_dequeue()
923 qh->dequeue_during_giveback = 1; in ehci_urb_dequeue()
931 qh_completions(ehci, qh); in ehci_urb_dequeue()
949 struct ehci_qh *qh; in ehci_endpoint_disable() local
956 qh = ep->hcpriv; in ehci_endpoint_disable()
957 if (!qh) in ehci_endpoint_disable()
963 if (qh->hw == NULL) { in ehci_endpoint_disable()
975 qh->unlink_reason |= QH_UNLINK_REQUESTED; in ehci_endpoint_disable()
976 switch (qh->qh_state) { in ehci_endpoint_disable()
978 if (list_empty(&qh->qtd_list)) in ehci_endpoint_disable()
979 qh->unlink_reason |= QH_UNLINK_QUEUE_EMPTY; in ehci_endpoint_disable()
983 start_unlink_async(ehci, qh); in ehci_endpoint_disable()
985 start_unlink_intr(ehci, qh); in ehci_endpoint_disable()
995 if (qh->clearing_tt) in ehci_endpoint_disable()
997 if (list_empty (&qh->qtd_list)) { in ehci_endpoint_disable()
998 if (qh->ps.bw_uperiod) in ehci_endpoint_disable()
999 reserve_release_intr_bandwidth(ehci, qh, -1); in ehci_endpoint_disable()
1000 qh_destroy(ehci, qh); in ehci_endpoint_disable()
1009 qh, ep->desc.bEndpointAddress, qh->qh_state, in ehci_endpoint_disable()
1010 list_empty (&qh->qtd_list) ? "" : "(has tds)"); in ehci_endpoint_disable()
1022 struct ehci_qh *qh; in ehci_endpoint_reset() local
1032 qh = ep->hcpriv; in ehci_endpoint_reset()
1039 if (qh) { in ehci_endpoint_reset()
1040 if (!list_empty(&qh->qtd_list)) { in ehci_endpoint_reset()
1047 usb_settoggle(qh->ps.udev, epnum, is_out, 0); in ehci_endpoint_reset()
1048 qh->unlink_reason |= QH_UNLINK_REQUESTED; in ehci_endpoint_reset()
1050 start_unlink_async(ehci, qh); in ehci_endpoint_reset()
1052 start_unlink_intr(ehci, qh); in ehci_endpoint_reset()