Lines Matching refs:sqh
61 static void ehci_dump_sqh(ehci_softc_t *sc, ehci_qh_t *sqh);
916 #define EHCI_APPEND_QH(sqh, last) (last) = _ehci_append_qh(sqh, last)
918 _ehci_append_qh(ehci_qh_t *sqh, ehci_qh_t *last)
920 DPRINTFN(11, "%p to %p\n", sqh, last);
922 if (sqh->prev != NULL) {
929 sqh->next = last->next;
930 sqh->qh_link = last->qh_link;
932 sqh->prev = last;
934 usb_pc_cpu_flush(sqh->page_cache);
937 * the last->next->prev is never followed: sqh->next->prev = sqh;
940 last->next = sqh;
941 last->qh_link = sqh->qh_self;
945 return (sqh);
988 #define EHCI_REMOVE_QH(sqh, last) (last) = _ehci_remove_qh(sqh, last)
990 _ehci_remove_qh(ehci_qh_t *sqh, ehci_qh_t *last)
992 DPRINTFN(11, "%p from %p\n", sqh, last);
997 if (sqh->prev) {
998 sqh->prev->next = sqh->next;
999 sqh->prev->qh_link = sqh->qh_link;
1001 usb_pc_cpu_flush(sqh->prev->page_cache);
1003 if (sqh->next) {
1004 sqh->next->prev = sqh->prev;
1005 usb_pc_cpu_flush(sqh->next->page_cache);
1007 last = ((last == sqh) ? sqh->prev : last);
1009 sqh->prev = 0;
1011 usb_pc_cpu_flush(sqh->page_cache);