Lines Matching defs:exfer
3041 struct ehci_xfer *exfer = EHCI_XFER2EXFER(xfer);
3052 exfer->ex_sqtds = kmem_zalloc(sizeof(ehci_soft_qtd_t *) * nsqtd,
3054 exfer->ex_nsqtd = nsqtd;
3059 for (size_t j = 0; j < exfer->ex_nsqtd;) {
3063 exfer->ex_sqtds[j++] = cur;
3070 *sp = exfer->ex_sqtds[0];
3076 ehci_free_sqtds(sc, exfer);
3077 kmem_free(exfer->ex_sqtds, sizeof(ehci_soft_qtd_t *) * nsqtd);
3083 ehci_free_sqtds(ehci_softc_t *sc, struct ehci_xfer *exfer)
3086 DPRINTF("exfer=%#jx", (uintptr_t)exfer, 0, 0, 0);
3089 for (size_t i = 0; i < exfer->ex_nsqtd; i++) {
3090 ehci_soft_qtd_t *sqtd = exfer->ex_sqtds[i];
3117 struct ehci_xfer *exfer = EHCI_XFER2EXFER(xfer);
3141 for (; len != 0 && j < exfer->ex_nsqtd; prev = sqtd) {
3142 sqtd = exfer->ex_sqtds[j++];
3206 xfer, length, len, mps, exfer->ex_nsqtd, j);
3213 KASSERTMSG(j < exfer->ex_nsqtd, "j=%zu nsqtd=%zu", j,
3214 exfer->ex_nsqtd);
3216 sqtd = exfer->ex_sqtds[j++];
3387 struct ehci_xfer *exfer = EHCI_XFER2EXFER(xfer);
3415 ehci_del_intr_list(sc, exfer);
3428 if (exfer->ex_type == EX_CTRL) {
3429 fsqtd = exfer->ex_setup;
3430 lsqtd = exfer->ex_status;
3432 fsqtd = exfer->ex_sqtdstart;
3433 lsqtd = exfer->ex_sqtdend;
3498 exfer->ex_isdone = true;
3510 struct ehci_xfer *exfer;
3519 exfer = EHCI_XFER2EXFER(xfer);
3556 ehci_del_intr_list(sc, exfer);
3559 for (itd = exfer->ex_itdstart; itd != NULL;
3578 for (sitd = exfer->ex_sitdstart; sitd != NULL;
3598 exfer->ex_isdone = true;
3611 struct ehci_xfer *exfer = EHCI_XFER2EXFER(xfer);
3620 exfer->ex_type = EX_CTRL;
3621 exfer->ex_status = NULL;
3622 exfer->ex_data = NULL;
3623 exfer->ex_setup = ehci_alloc_sqtd(sc);
3624 if (exfer->ex_setup == NULL) {
3628 exfer->ex_status = ehci_alloc_sqtd(sc);
3629 if (exfer->ex_status == NULL) {
3633 setup = exfer->ex_setup;
3634 status = exfer->ex_status;
3635 exfer->ex_nsqtd = 0;
3640 &exfer->ex_data);
3643 next = exfer->ex_data;
3675 ehci_free_sqtd(sc, exfer->ex_status);
3677 ehci_free_sqtd(sc, exfer->ex_setup);
3710 struct ehci_xfer *exfer = EHCI_XFER2EXFER(xfer);
3746 setup = exfer->ex_setup;
3747 status = exfer->ex_status;
3750 (uintptr_t)setup, (uintptr_t)status, (uintptr_t)exfer->ex_data, 0);
3794 KASSERT(exfer->ex_isdone);
3796 exfer->ex_isdone = false;
3805 next = exfer->ex_data;
3839 ehci_add_intr_list(sc, exfer);
3936 struct ehci_xfer *exfer = EHCI_XFER2EXFER(xfer);
3943 exfer->ex_type = EX_BULK;
3944 exfer->ex_nsqtd = 0;
3946 &exfer->ex_sqtdstart);
3976 struct ehci_xfer *exfer = EHCI_XFER2EXFER(xfer);
4000 KASSERT(exfer->ex_isdone);
4002 exfer->ex_isdone = false;
4007 exfer->ex_sqtdend = end;
4015 ehci_dump_sqtds(exfer->ex_sqtdstart);
4024 ehci_set_qh_qtd(sqh, exfer->ex_sqtdstart);
4025 ehci_add_intr_list(sc, exfer);
4041 ehci_dump_sqtds(exfer->ex_sqtdstart);
4126 struct ehci_xfer *exfer = EHCI_XFER2EXFER(xfer);
4142 exfer->ex_type = EX_INTR;
4143 exfer->ex_nsqtd = 0;
4145 &exfer->ex_sqtdstart);
4175 struct ehci_xfer *exfer = EHCI_XFER2EXFER(xfer);
4199 KASSERT(exfer->ex_isdone);
4201 exfer->ex_isdone = false;
4209 exfer->ex_sqtdend = end;
4214 ehci_dump_sqtds(exfer->ex_sqtdstart);
4223 ehci_set_qh_qtd(sqh, exfer->ex_sqtdstart);
4224 ehci_add_intr_list(sc, exfer);
4236 ehci_dump_sqtds(exfer->ex_sqtdstart);
4300 struct ehci_xfer *exfer = EHCI_XFER2EXFER(xfer);
4316 KASSERT(exfer->ex_isdone);
4318 exfer->ex_type = EX_FS_ISOC;
4368 exfer->ex_sitdstart = start;
4369 exfer->ex_sitdend = stop;
4402 struct ehci_xfer *exfer = EHCI_XFER2EXFER(xfer);
4436 KASSERT(exfer->ex_isdone);
4438 exfer->ex_isdone = false;
4449 for (sitd = exfer->ex_sitdstart, i = 0; i < frames;
4534 sitd = exfer->ex_sitdend;
4542 usb_syncmem(&exfer->ex_xfer.ux_dmabuf, 0, xfer->ux_length,
4567 for (sitd = exfer->ex_sitdstart, j = 0; j < frames;
4612 ehci_add_intr_list(sc, exfer);
4638 struct ehci_xfer *exfer = EHCI_XFER2EXFER(xfer);
4645 ehci_remove_sitd_chain(sc, exfer->ex_itdstart);
4659 struct ehci_xfer *exfer = EHCI_XFER2EXFER(xfer);
4673 KASSERT(exfer->ex_isdone);
4675 exfer->ex_type = EX_ISOC;
4732 exfer->ex_itdstart = start;
4733 exfer->ex_itdend = stop;
4765 struct ehci_xfer *exfer = EHCI_XFER2EXFER(xfer);
4801 KASSERT(exfer->ex_isdone);
4803 exfer->ex_isdone = false;
4829 itd = exfer->ex_itdstart;
4919 usb_syncmem(&exfer->ex_xfer.ux_dmabuf, 0, xfer->ux_length,
4948 itd = exfer->ex_itdstart;
4994 ehci_add_intr_list(sc, exfer);
5020 struct ehci_xfer *exfer = EHCI_XFER2EXFER(xfer);
5027 ehci_remove_itd_chain(sc, exfer->ex_sitdstart);