Home | History | Annotate | Download | only in usb

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;
4403 struct ehci_xfer *exfer = EHCI_XFER2EXFER(xfer);
4437 KASSERT(exfer->ex_isdone);
4439 exfer->ex_isdone = false;
4450 for (sitd = exfer->ex_sitdstart, i = 0; i < frames;
4535 sitd = exfer->ex_sitdend;
4543 usb_syncmem(&exfer->ex_xfer.ux_dmabuf, 0, xfer->ux_length,
4568 for (sitd = exfer->ex_sitdstart, j = 0; j < frames;
4613 ehci_add_intr_list(sc, exfer);
4639 struct ehci_xfer *exfer = EHCI_XFER2EXFER(xfer);
4647 ehci_remove_sitd_chain(sc, exfer->ex_itdstart);
4661 struct ehci_xfer *exfer = EHCI_XFER2EXFER(xfer);
4675 KASSERT(exfer->ex_isdone);
4677 exfer->ex_type = EX_ISOC;
4734 exfer->ex_itdstart = start;
4735 exfer->ex_itdend = stop;
4768 struct ehci_xfer *exfer = EHCI_XFER2EXFER(xfer);
4805 KASSERT(exfer->ex_isdone);
4807 exfer->ex_isdone = false;
4833 exfer->ex_itdstart;
4923 usb_syncmem(&exfer->ex_xfer.ux_dmabuf, 0, xfer->ux_length,
4952 itd = exfer->ex_itdstart;
4998 ehci_add_intr_list(sc, exfer);
5024 struct ehci_xfer *exfer = EHCI_XFER2EXFER(xfer);
5032 ehci_remove_itd_chain(sc, exfer->ex_sitdstart);