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()
930 struct ehci_qh *qh; in ehci_urb_dequeue() local
946 qh = (struct ehci_qh *) urb->hcpriv; in ehci_urb_dequeue()
947 qh->unlink_reason |= QH_UNLINK_REQUESTED; in ehci_urb_dequeue()
948 switch (qh->qh_state) { in ehci_urb_dequeue()
951 start_unlink_intr(ehci, qh); in ehci_urb_dequeue()
953 start_unlink_async(ehci, qh); in ehci_urb_dequeue()
956 qh->dequeue_during_giveback = 1; in ehci_urb_dequeue()
964 qh_completions(ehci, qh); in ehci_urb_dequeue()
982 struct ehci_qh *qh; in ehci_endpoint_disable() local
989 qh = ep->hcpriv; in ehci_endpoint_disable()
990 if (!qh) in ehci_endpoint_disable()
996 if (qh->hw == NULL) { in ehci_endpoint_disable()
1008 qh->unlink_reason |= QH_UNLINK_REQUESTED; in ehci_endpoint_disable()
1009 switch (qh->qh_state) { in ehci_endpoint_disable()
1011 if (list_empty(&qh->qtd_list)) in ehci_endpoint_disable()
1012 qh->unlink_reason |= QH_UNLINK_QUEUE_EMPTY; in ehci_endpoint_disable()
1016 start_unlink_async(ehci, qh); in ehci_endpoint_disable()
1018 start_unlink_intr(ehci, qh); in ehci_endpoint_disable()
1028 if (qh->clearing_tt) in ehci_endpoint_disable()
1030 if (list_empty (&qh->qtd_list)) { in ehci_endpoint_disable()
1031 if (qh->ps.bw_uperiod) in ehci_endpoint_disable()
1032 reserve_release_intr_bandwidth(ehci, qh, -1); in ehci_endpoint_disable()
1033 qh_destroy(ehci, qh); in ehci_endpoint_disable()
1042 qh, ep->desc.bEndpointAddress, qh->qh_state, in ehci_endpoint_disable()
1043 list_empty (&qh->qtd_list) ? "" : "(has tds)"); in ehci_endpoint_disable()
1055 struct ehci_qh *qh; in ehci_endpoint_reset() local
1065 qh = ep->hcpriv; in ehci_endpoint_reset()
1072 if (qh) { in ehci_endpoint_reset()
1073 if (!list_empty(&qh->qtd_list)) { in ehci_endpoint_reset()
1080 usb_settoggle(qh->ps.udev, epnum, is_out, 0); in ehci_endpoint_reset()
1081 qh->unlink_reason |= QH_UNLINK_REQUESTED; in ehci_endpoint_reset()
1083 start_unlink_async(ehci, qh); in ehci_endpoint_reset()
1085 start_unlink_intr(ehci, qh); in ehci_endpoint_reset()