Lines Matching refs:sqh
113 static void ehci_dump_sqh(ehci_softc_t *sc, ehci_qh_t *sqh);
971 #define EHCI_APPEND_QH(sqh,last) (last) = _ehci_append_qh(sqh,last)
973 _ehci_append_qh(ehci_qh_t *sqh, ehci_qh_t *last)
975 DPRINTFN(11, "%p to %p\n", sqh, last);
977 if (sqh->prev != NULL) {
984 sqh->next = last->next;
985 sqh->qh_link = last->qh_link;
987 sqh->prev = last;
989 usb_pc_cpu_flush(sqh->page_cache);
992 * the last->next->prev is never followed: sqh->next->prev = sqh;
995 last->next = sqh;
996 last->qh_link = sqh->qh_self;
1000 return (sqh);
1043 #define EHCI_REMOVE_QH(sqh,last) (last) = _ehci_remove_qh(sqh,last)
1045 _ehci_remove_qh(ehci_qh_t *sqh, ehci_qh_t *last)
1047 DPRINTFN(11, "%p from %p\n", sqh, last);
1052 if (sqh->prev) {
1053 sqh->prev->next = sqh->next;
1054 sqh->prev->qh_link = sqh->qh_link;
1056 usb_pc_cpu_flush(sqh->prev->page_cache);
1058 if (sqh->next) {
1059 sqh->next->prev = sqh->prev;
1060 usb_pc_cpu_flush(sqh->next->page_cache);
1062 last = ((last == sqh) ? sqh->prev : last);
1064 sqh->prev = 0;
1066 usb_pc_cpu_flush(sqh->page_cache);