Lines Matching defs:sqtd

617 		sqh->sqtd = NULL;
651 sqh->sqtd = NULL;
936 ehci_soft_qtd_t *sqtd, *fsqtd, *lsqtd;
970 for (sqtd = fsqtd; sqtd != lsqtd; sqtd = sqtd->nextqtd) {
971 usb_syncmem(&sqtd->dma,
972 sqtd->offs + offsetof(ehci_qtd_t, qtd_status),
973 sizeof(sqtd->qtd.qtd_status),
975 status = le32toh(sqtd->qtd.qtd_status);
976 usb_syncmem(&sqtd->dma,
977 sqtd->offs + offsetof(ehci_qtd_t, qtd_status),
978 sizeof(sqtd->qtd.qtd_status), BUS_DMASYNC_PREREAD);
1105 ehci_soft_qtd_t *sqtd, *fsqtd, *lsqtd;
1259 for (sqtd = fsqtd; sqtd != lsqtd->nextqtd; sqtd = sqtd->nextqtd) {
1260 usb_syncmem(&sqtd->dma, sqtd->offs, sizeof(sqtd->qtd),
1262 nstatus = le32toh(sqtd->qtd.qtd_status);
1263 usb_syncmem(&sqtd->dma, sqtd->offs, sizeof(sqtd->qtd),
1270 actlen += sqtd->len - EHCI_QTD_GET_BYTES(status);
1280 if ((sqtd != lsqtd->nextqtd || EHCI_QTD_GET_BYTES(status)) &&
1721 ehci_dump_sqtds(ehci_soft_qtd_t *sqtd)
1727 for (i = 0; sqtd && i < 20 && !stop; sqtd = sqtd->nextqtd, i++) {
1728 ehci_dump_sqtd(sqtd);
1729 usb_syncmem(&sqtd->dma,
1730 sqtd->offs + offsetof(ehci_qtd_t, qtd_next),
1731 sizeof(sqtd->qtd),
1733 stop = sqtd->qtd.qtd_next & htole32(EHCI_LINK_TERMINATE);
1734 usb_syncmem(&sqtd->dma,
1735 sqtd->offs + offsetof(ehci_qtd_t, qtd_next),
1736 sizeof(sqtd->qtd), BUS_DMASYNC_PREREAD);
1743 ehci_dump_sqtd(ehci_soft_qtd_t *sqtd)
1747 usb_syncmem(&sqtd->dma, sqtd->offs,
1748 sizeof(sqtd->qtd), BUS_DMASYNC_POSTWRITE | BUS_DMASYNC_POSTREAD);
1750 DPRINTFN(10, "QTD(%#jx) at 0x%08jx:", (uintptr_t)sqtd, sqtd->physaddr,
1752 ehci_dump_qtd(&sqtd->qtd);
1754 usb_syncmem(&sqtd->dma, sqtd->offs,
1755 sizeof(sqtd->qtd), BUS_DMASYNC_PREREAD);
2222 ehci_set_qh_qtd(ehci_soft_qh_t *sqh, ehci_soft_qtd_t *sqtd)
2241 sqh->qh.qh_qtd.qtd_next = htole32(sqtd->physaddr);
2245 sqh->sqtd = sqtd;
2958 ehci_soft_qtd_t *sqtd = NULL;
2984 sqtd = KERNADDR(&dma, offs);
2985 sqtd->physaddr = BUS_ADDR_LO32(baddr);
2986 sqtd->dma = dma;
2987 sqtd->offs = offs;
2989 sqtd->nextqtd = sc->sc_freeqtds;
2990 sc->sc_freeqtds = sqtd;
2994 sqtd = sc->sc_freeqtds;
2995 sc->sc_freeqtds = sqtd->nextqtd;
2998 memset(&sqtd->qtd, 0, sizeof(ehci_qtd_t));
2999 sqtd->nextqtd = NULL;
3000 sqtd->xfer = NULL;
3002 return sqtd;
3006 ehci_free_sqtd(ehci_softc_t *sc, ehci_soft_qtd_t *sqtd)
3010 sqtd->nextqtd = sc->sc_freeqtds;
3011 sc->sc_freeqtds = sqtd;
3049 DPRINTF("return sqtd=%#jx", (uintptr_t)*sp, 0, 0, 0);
3068 ehci_soft_qtd_t *sqtd = exfer->ex_sqtds[i];
3070 if (sqtd == NULL)
3073 sqtd->nextqtd = sc->sc_freeqtds;
3074 sc->sc_freeqtds = sqtd;
3080 ehci_append_sqtd(ehci_soft_qtd_t *sqtd, ehci_soft_qtd_t *prev)
3083 prev->nextqtd = sqtd;
3084 prev->qtd.qtd_next = htole32(sqtd->physaddr);
3098 ehci_soft_qtd_t *sqtd, *prev;
3116 sqtd = prev = NULL;
3119 for (; len != 0 && j < exfer->ex_nsqtd; prev = sqtd) {
3120 sqtd = exfer->ex_sqtds[j++];
3121 DPRINTF("sqtd[%jd]=%#jx prev %#jx", j, (uintptr_t)sqtd,
3143 sqtd->qtd.qtd_next = sqtd->qtd.qtd_altnext = EHCI_NULL;
3144 sqtd->qtd.qtd_status = htole32(
3156 sqtd->qtd.qtd_buffer[i] = htole32(BUS_ADDR_LO32(a));
3157 sqtd->qtd.qtd_buffer_hi[i] = htole32(BUS_ADDR_HI32(a));
3160 le32toh(sqtd->qtd.qtd_buffer_hi[i]),
3161 le32toh(sqtd->qtd.qtd_buffer[i]));
3164 sqtd->qtd.qtd_buffer[0] |= htole32(va_offs);
3166 usb_syncmem(&sqtd->dma, sqtd->offs, sizeof(sqtd->qtd),
3169 sqtd->len = curlen;
3174 ehci_append_sqtd(sqtd, prev);
3193 prev = sqtd;
3194 sqtd = exfer->ex_sqtds[j++];
3195 memset(&sqtd->qtd, 0, sizeof(sqtd->qtd));
3196 sqtd->qtd.qtd_next = sqtd->qtd.qtd_altnext = EHCI_NULL;
3197 sqtd->qtd.qtd_status = htole32(
3202 usb_syncmem(&sqtd->dma, sqtd->offs, sizeof(sqtd->qtd),
3205 ehci_append_sqtd(sqtd, prev);
3209 *lsqtd = sqtd;
3353 ehci_soft_qtd_t *sqtd, *fsqtd, *lsqtd;
3398 for (sqtd = fsqtd; ; sqtd = sqtd->nextqtd) {
3399 usb_syncmem(&sqtd->dma,
3400 sqtd->offs + offsetof(ehci_qtd_t, qtd_status),
3401 sizeof(sqtd->qtd.qtd_status),
3403 sqtd->qtd.qtd_status |= htole32(EHCI_QTD_HALTED);
3404 usb_syncmem(&sqtd->dma,
3405 sqtd->offs + offsetof(ehci_qtd_t, qtd_status),
3406 sizeof(sqtd->qtd.qtd_status),
3408 if (sqtd == lsqtd)
3432 for (sqtd = fsqtd; ; sqtd = sqtd->nextqtd) {
3433 hit |= cur == sqtd->physaddr;
3434 if (sqtd == lsqtd)
3437 sqtd = sqtd->nextqtd;
3439 if (hit && sqtd != NULL) {
3440 DPRINTF("cur=0x%08jx", sqtd->physaddr, 0, 0, 0);
3441 sqh->qh.qh_curqtd = htole32(sqtd->physaddr); /* unlink qTDs */