Lines Matching defs:qh
96 dbg_qh(const char *label, struct ehci_hcd *ehci, struct ehci_qh *qh)
98 struct ehci_qh_hw *hw = qh->hw;
100 ehci_dbg(ehci, "%s qh %p n%08x info %x %x qtd %x\n", label,
101 qh, hw->hw_next, hw->hw_info1, hw->hw_info2, hw->hw_current);
370 static void qh_lines(struct ehci_hcd *ehci, struct ehci_qh *qh,
382 struct ehci_qh_hw *hw = qh->hw;
388 if (mark == '/') { /* qh_alt_next controls qh advance? */
399 "qh/%p dev%d %cs ep%d %08x %08x (%08x%c %s nak%d)"
401 qh, scratch & 0x007f,
416 list_for_each(entry, &qh->qtd_list) {
477 struct ehci_qh *qh;
492 for (qh = ehci->async->qh_next.qh; size > 0 && qh; qh = qh->qh_next.qh)
493 qh_lines(ehci, qh, &next, &size);
499 list_for_each_entry(qh, &ehci->async_unlink, unlink_node) {
502 qh_lines(ehci, qh, &next, &size);
594 struct ehci_qh_hw *hw, struct ehci_qh *qh, unsigned size)
602 list_for_each_entry(qtd, &qh->qtd_list, qtd_list) {
616 (scratch >> 8) & 0x000f, type, qh->ps.usecs,
617 qh->ps.c_usecs, temp, 0x7ff & (scratch >> 16));
666 hw = p.qh->hw;
667 temp = scnprintf(next, size, " qh%d-%04x/%p",
668 p.qh->ps.period,
673 p.qh);
676 /* don't repeat what follows this qh */
680 if (p.qh->qh_next.ptr) {
691 hw, p.qh, size);
694 seen[seen_count++].qh = p.qh;
699 p = p.qh->qh_next;
888 temp = scnprintf(next, size, "async unlink qh %p\n",
1053 struct ehci_hcd *ehci, struct ehci_qh *qh) { }