Lines Matching defs:sqtd

414 		sqh->sqtd = NULL;
445 sqh->sqtd = NULL;
690 struct ehci_soft_qtd *sqtd, *lsqtd = ex->sqtdend;
707 for (sqtd = ex->sqtdstart; sqtd != lsqtd; sqtd=sqtd->nextqtd) {
708 usb_syncmem(&sqtd->dma,
709 sqtd->offs + offsetof(struct ehci_qtd, qtd_status),
710 sizeof(sqtd->qtd.qtd_status),
712 status = letoh32(sqtd->qtd.qtd_status);
713 usb_syncmem(&sqtd->dma,
714 sqtd->offs + offsetof(struct ehci_qtd, qtd_status),
715 sizeof(sqtd->qtd.qtd_status), BUS_DMASYNC_PREREAD);
869 struct ehci_soft_qtd *sqtd;
889 for (sqtd = ex->sqtdstart; sqtd != NULL; sqtd = sqtd->nextqtd) {
890 usb_syncmem(&sqtd->dma, sqtd->offs, sizeof(sqtd->qtd),
892 nstatus = letoh32(sqtd->qtd.qtd_status);
898 if (sqtd->qtd.qtd_next == htole32(EHCI_LINK_TERMINATE) &&
902 actlen += sqtd->len - EHCI_QTD_GET_BYTES(status);
1226 ehci_dump_sqtds(struct ehci_soft_qtd *sqtd)
1232 for (i = 0; sqtd && i < 20 && !stop; sqtd = sqtd->nextqtd, i++) {
1233 ehci_dump_sqtd(sqtd);
1234 usb_syncmem(&sqtd->dma,
1235 sqtd->offs + offsetof(struct ehci_qtd, qtd_next),
1236 sizeof(sqtd->qtd),
1238 stop = sqtd->qtd.qtd_next & htole32(EHCI_LINK_TERMINATE);
1239 usb_syncmem(&sqtd->dma,
1240 sqtd->offs + offsetof(struct ehci_qtd, qtd_next),
1241 sizeof(sqtd->qtd), BUS_DMASYNC_PREREAD);
1248 ehci_dump_sqtd(struct ehci_soft_qtd *sqtd)
1250 usb_syncmem(&sqtd->dma, sqtd->offs,
1251 sizeof(sqtd->qtd), BUS_DMASYNC_POSTWRITE | BUS_DMASYNC_POSTREAD);
1252 printf("QTD(%p) at 0x%08x:\n", sqtd, sqtd->physaddr);
1253 ehci_dump_qtd(&sqtd->qtd);
1254 usb_syncmem(&sqtd->dma, sqtd->offs,
1255 sizeof(sqtd->qtd), BUS_DMASYNC_PREREAD);
1579 ehci_set_qh_qtd(struct ehci_soft_qh *sqh, struct ehci_soft_qtd *sqtd)
1598 sqh->qh.qh_qtd.qtd_next = htole32(sqtd->physaddr);
1602 sqh->sqtd = sqtd;
2301 struct ehci_soft_qtd *sqtd = NULL;
2316 sqtd = KERNADDR(&dma, offs);
2317 sqtd->physaddr = DMAADDR(&dma, offs);
2318 sqtd->dma = dma;
2319 sqtd->offs = offs;
2320 sqtd->nextqtd = sc->sc_freeqtds;
2321 sc->sc_freeqtds = sqtd;
2325 sqtd = sc->sc_freeqtds;
2326 sc->sc_freeqtds = sqtd->nextqtd;
2327 memset(&sqtd->qtd, 0, sizeof(struct ehci_qtd));
2328 sqtd->nextqtd = NULL;
2332 return (sqtd);
2336 ehci_free_sqtd(struct ehci_softc *sc, struct ehci_soft_qtd *sqtd)
2341 sqtd->nextqtd = sc->sc_freeqtds;
2342 sc->sc_freeqtds = sqtd;
2479 DPRINTFN(10,("ehci_alloc_sqtd_chain: return sqtd=%p sqtdend=%p\n",
2494 struct ehci_soft_qtd *sqtd, *next;
2496 DPRINTFN(10,("ehci_free_sqtd_chain: sqtd=%p\n", ex->sqtdstart));
2498 for (sqtd = ex->sqtdstart; sqtd != NULL; sqtd = next) {
2499 next = sqtd->nextqtd;
2500 ehci_free_sqtd(sc, sqtd);
2503 epipe->sqh->sqtd = NULL;
2613 struct ehci_soft_qtd *sqtd;
2677 for (sqtd = ex->sqtdstart; sqtd != NULL; sqtd = sqtd->nextqtd) {
2678 usb_syncmem(&sqtd->dma,
2679 sqtd->offs + offsetof(struct ehci_qtd, qtd_status),
2680 sizeof(sqtd->qtd.qtd_status),
2682 sqtd->qtd.qtd_status = htole32(EHCI_QTD_HALTED);
2683 usb_syncmem(&sqtd->dma,
2684 sqtd->offs + offsetof(struct ehci_qtd, qtd_status),
2685 sizeof(sqtd->qtd.qtd_status),