Home | History | Annotate | Download | only in usb

Lines Matching defs:qh

502 	 * - that's as much as ehci can address in its QH, TD, iTD, and siTD
601 /* The last (1ms) QH terminates. */
602 sqh->qh->qh_link = EHCI_NULL;
605 /* Otherwise the next QH has half the poll interval */
607 sqh->qh->qh_link = htole32(sqh->next->physaddr |
610 sqh->qh->qh_endp = htole32(EHCI_QH_SET_EPS(EHCI_QH_SPEED_HIGH));
611 sqh->qh->qh_endphub = htole32(EHCI_QH_SET_MULT(1));
612 sqh->qh->qh_curqtd = EHCI_NULL;
614 sqh->qh->qh_qtd.qtd_next = EHCI_NULL;
615 sqh->qh->qh_qtd.qtd_altnext = EHCI_NULL;
616 sqh->qh->qh_qtd.qtd_status = htole32(EHCI_QTD_HALTED);
618 ehci_qtd_t *qh_qtd = &sqh->qh->qh_qtd;
625 usb_syncmem(&sqh->dma, sqh->offs, sizeof(*sqh->qh),
641 /* Allocate dummy QH that starts the async list. */
647 /* Fill the QH */
648 sqh->qh->qh_endp =
650 sqh->qh->qh_link =
652 sqh->qh->qh_curqtd = EHCI_NULL;
655 sqh->qh->qh_qtd.qtd_next = EHCI_NULL;
656 sqh->qh->qh_qtd.qtd_altnext = EHCI_NULL;
657 sqh->qh->qh_qtd.qtd_status = htole32(EHCI_QTD_HALTED);
659 ehci_qtd_t *qh_qtd = &sqh->qh->qh_qtd;
666 usb_syncmem(&sqh->dma, sqh->offs, sizeof(*sqh->qh),
1335 if (EHCI_QH_GET_EPS(epipe->sqh->qh->qh_endp) !=
1655 epipe->sqh->qh->qh_qtd.qtd_status, 0, 0);
1726 " ITD = %jd QH = %jd SITD = %jd FSTN = %jd",\
1814 ehci_qh_t *qh = sqh->qh;
1820 sizeof(*sqh->qh), BUS_DMASYNC_POSTWRITE | BUS_DMASYNC_POSTREAD);
1822 DPRINTFN(10, "QH(%#jx) at %#jx:", (uintptr_t)sqh, sqh->physaddr, 0, 0);
1823 link = le32toh(qh->qh_link);
1826 endp = le32toh(qh->qh_endp);
1838 endphub = le32toh(qh->qh_endphub);
1846 link = le32toh(qh->qh_curqtd);
1849 ehci_dump_qtd(&qh->qh_qtd);
1851 usb_syncmem(&sqh->dma, sqh->offs, sizeof(*sqh->qh),
2043 /* qh_link filled when the QH is added */
2044 sqh->qh->qh_endp = htole32(
2054 sqh->qh->qh_endphub = htole32(
2061 sqh->qh->qh_endphub |= htole32(
2068 sqh->qh->qh_curqtd = EHCI_NULL;
2070 sqh->qh->qh_qtd.qtd_next = EHCI_NULL;
2071 sqh->qh->qh_qtd.qtd_altnext = EHCI_NULL;
2072 sqh->qh->qh_qtd.qtd_status = htole32(0);
2074 ehci_qtd_t *qh_qtd = &sqh->qh->qh_qtd;
2080 usb_syncmem(&sqh->dma, sqh->offs, sizeof(*sqh->qh),
2178 sizeof(head->qh->qh_link), BUS_DMASYNC_POSTWRITE);
2181 sqh->qh->qh_link = head->qh->qh_link;
2184 sizeof(sqh->qh->qh_link), BUS_DMASYNC_PREWRITE);
2187 head->qh->qh_link = htole32(sqh->physaddr | EHCI_LINK_QH);
2190 sizeof(head->qh->qh_link), BUS_DMASYNC_PREWRITE);
2215 sizeof(sqh->qh->qh_link), BUS_DMASYNC_POSTWRITE);
2217 p->qh->qh_link = sqh->qh->qh_link;
2219 sizeof(p->qh->qh_link), BUS_DMASYNC_PREWRITE);
2230 usb_syncmem(&sqh->dma, sqh->offs, sizeof(*sqh->qh),
2232 status = sqh->qh->qh_qtd.qtd_status &
2236 sqh->qh->qh_qtd.qtd_status =
2240 sizeof(sqh->qh->qh_qtd.qtd_status),
2242 sqh->qh->qh_curqtd = 0;
2243 sqh->qh->qh_qtd.qtd_next = htole32(sqtd->physaddr);
2244 sqh->qh->qh_qtd.qtd_altnext = EHCI_NULL;
2246 sqh->qh->qh_qtd.qtd_buffer[n] = 0;
2247 sqh->qh->qh_qtd.qtd_buffer_hi[n] = 0;
2251 usb_syncmem(&sqh->dma, sqh->offs, sizeof(*sqh->qh),
2254 sqh->qh->qh_qtd.qtd_status = status;
2257 sizeof(sqh->qh->qh_qtd.qtd_status),
2262 * Ensure that the HC has released all references to the QH. We do this
2941 sqh->qh = KERNADDR(&dma, offs);
2954 memset(sqh->qh, 0, sizeof(*sqh->qh));
3379 * processing the TDs by setting the QH halted bit and wait for the ehci
3419 sizeof(sqh->qh->qh_qtd.qtd_status),
3421 qhstatus = sqh->qh->qh_qtd.qtd_status;
3422 sqh->qh->qh_qtd.qtd_status = qhstatus | htole32(EHCI_QTD_HALTED);
3425 sizeof(sqh->qh->qh_qtd.qtd_status),
3465 sizeof(sqh->qh->qh_curqtd),
3467 cur = EHCI_LINK_ADDR(le32toh(sqh->qh->qh_curqtd));
3478 sqh->qh->qh_curqtd = htole32(sqtd->physaddr); /* unlink qTDs */
3481 sizeof(sqh->qh->qh_curqtd),
3483 sqh->qh->qh_qtd.qtd_status = qhstatus;
3486 sizeof(sqh->qh->qh_qtd.qtd_status),
3492 sizeof(sqh->qh->qh_curqtd),
3736 KASSERTMSG(EHCI_QH_GET_ADDR(le32toh(sqh->qh->qh_endp)) == epipe->pipe.up_dev->ud_addr,
3737 "address QH %" __PRIuBIT " pipe %d\n",
3738 EHCI_QH_GET_ADDR(le32toh(sqh->qh->qh_endp)),
3740 KASSERTMSG(EHCI_QH_GET_MPL(le32toh(sqh->qh->qh_endp)) ==
3742 "MPS QH %" __PRIuBIT " pipe %d\n",
3743 EHCI_QH_GET_MPL(le32toh(sqh->qh->qh_endp)),
3837 /* Insert qTD in QH list - also does usb_syncmem(sqh) */