Lines Matching refs:devep
348 struct pci_xhci_dev_emu *dev, struct pci_xhci_dev_ep *devep,
655 struct pci_xhci_dev_ep *devep; in pci_xhci_init_ep() local
661 devep = &dev->eps[epid]; in pci_xhci_init_ep()
665 assert(devep->ep_sctx_trbs == NULL); in pci_xhci_init_ep()
667 devep->ep_sctx = XHCI_GADDR(dev->xsc, ep_ctx->qwEpCtx2 & in pci_xhci_init_ep()
669 devep->ep_sctx_trbs = calloc(pstreams, in pci_xhci_init_ep()
672 devep->ep_sctx_trbs[i].ringaddr = in pci_xhci_init_ep()
673 devep->ep_sctx[i].qwSctx0 & in pci_xhci_init_ep()
675 devep->ep_sctx_trbs[i].ccs = in pci_xhci_init_ep()
676 XHCI_SCTX_0_DCS_GET(devep->ep_sctx[i].qwSctx0); in pci_xhci_init_ep()
680 devep->ep_ringaddr = ep_ctx->qwEpCtx2 & in pci_xhci_init_ep()
682 devep->ep_ccs = XHCI_EPCTX_2_DCS_GET(ep_ctx->qwEpCtx2); in pci_xhci_init_ep()
683 devep->ep_tr = XHCI_GADDR(dev->xsc, devep->ep_ringaddr); in pci_xhci_init_ep()
684 DPRINTF(("init_ep tr DCS %x", devep->ep_ccs)); in pci_xhci_init_ep()
686 devep->ep_MaxPStreams = pstreams; in pci_xhci_init_ep()
688 if (devep->ep_xfer == NULL) { in pci_xhci_init_ep()
689 devep->ep_xfer = malloc(sizeof(struct usb_data_xfer)); in pci_xhci_init_ep()
690 USB_DATA_XFER_INIT(devep->ep_xfer); in pci_xhci_init_ep()
698 struct pci_xhci_dev_ep *devep; in pci_xhci_disable_ep() local
707 devep = &dev->eps[epid]; in pci_xhci_disable_ep()
708 if (devep->ep_MaxPStreams > 0) in pci_xhci_disable_ep()
709 free(devep->ep_sctx_trbs); in pci_xhci_disable_ep()
711 if (devep->ep_xfer != NULL) { in pci_xhci_disable_ep()
712 free(devep->ep_xfer); in pci_xhci_disable_ep()
713 devep->ep_xfer = NULL; in pci_xhci_disable_ep()
716 memset(devep, 0, sizeof(struct pci_xhci_dev_ep)); in pci_xhci_disable_ep()
1148 struct pci_xhci_dev_ep *devep; in pci_xhci_cmd_reset_ep() local
1178 devep = &dev->eps[epid]; in pci_xhci_cmd_reset_ep()
1179 if (devep->ep_xfer != NULL) in pci_xhci_cmd_reset_ep()
1180 USB_DATA_XFER_RESET(devep->ep_xfer); in pci_xhci_cmd_reset_ep()
1189 if (devep->ep_MaxPStreams == 0) in pci_xhci_cmd_reset_ep()
1190 ep_ctx->qwEpCtx2 = devep->ep_ringaddr | devep->ep_ccs; in pci_xhci_cmd_reset_ep()
1210 struct pci_xhci_dev_ep *devep, uint32_t streamid) in pci_xhci_find_stream() argument
1214 if (devep->ep_MaxPStreams == 0) in pci_xhci_find_stream()
1217 if (devep->ep_MaxPStreams > XHCI_STREAMS_MAX) in pci_xhci_find_stream()
1226 if (streamid >= devep->ep_MaxPStreams) in pci_xhci_find_stream()
1243 struct pci_xhci_dev_ep *devep; in pci_xhci_cmd_set_tr() local
1275 devep = &dev->eps[epid]; in pci_xhci_cmd_set_tr()
1289 if (devep->ep_MaxPStreams > 0) { in pci_xhci_cmd_set_tr()
1290 cmderr = pci_xhci_find_stream(sc, ep_ctx, devep, streamid); in pci_xhci_cmd_set_tr()
1292 assert(devep->ep_sctx != NULL); in pci_xhci_cmd_set_tr()
1294 devep->ep_sctx[streamid].qwSctx0 = trb->qwTrb0; in pci_xhci_cmd_set_tr()
1295 devep->ep_sctx_trbs[streamid].ringaddr = in pci_xhci_cmd_set_tr()
1297 devep->ep_sctx_trbs[streamid].ccs = in pci_xhci_cmd_set_tr()
1306 devep->ep_ringaddr = ep_ctx->qwEpCtx2 & ~0xFUL; in pci_xhci_cmd_set_tr()
1307 devep->ep_ccs = trb->qwTrb0 & 0x1; in pci_xhci_cmd_set_tr()
1308 devep->ep_tr = XHCI_GADDR(sc, devep->ep_ringaddr); in pci_xhci_cmd_set_tr()
1311 pci_xhci_dump_trb(devep->ep_tr); in pci_xhci_cmd_set_tr()
1576 struct pci_xhci_dev_ep *devep; in pci_xhci_xfer_complete() local
1586 devep = &dev->eps[epid]; in pci_xhci_xfer_complete()
1621 pci_xhci_update_ep_ring(sc, dev, devep, ep_ctx, in pci_xhci_xfer_complete()
1664 struct pci_xhci_dev_emu *dev __unused, struct pci_xhci_dev_ep *devep, in pci_xhci_update_ep_ring() argument
1668 if (devep->ep_MaxPStreams != 0) { in pci_xhci_update_ep_ring()
1669 devep->ep_sctx[streamid].qwSctx0 = (ringaddr & ~0xFUL) | in pci_xhci_update_ep_ring()
1672 devep->ep_sctx_trbs[streamid].ringaddr = ringaddr & ~0xFUL; in pci_xhci_update_ep_ring()
1673 devep->ep_sctx_trbs[streamid].ccs = ccs & 0x1; in pci_xhci_update_ep_ring()
1677 streamid, devep->ep_sctx[streamid].qwSctx0)); in pci_xhci_update_ep_ring()
1679 devep->ep_ringaddr = ringaddr & ~0xFUL; in pci_xhci_update_ep_ring()
1680 devep->ep_ccs = ccs & 0x1; in pci_xhci_update_ep_ring()
1681 devep->ep_tr = XHCI_GADDR(sc, ringaddr & ~0xFUL); in pci_xhci_update_ep_ring()
1685 (devep->ep_ringaddr | devep->ep_ccs))); in pci_xhci_update_ep_ring()
1706 struct pci_xhci_dev_emu *dev, struct pci_xhci_dev_ep *devep, in pci_xhci_try_usb_xfer() argument
1719 xfer = devep->ep_xfer; in pci_xhci_try_usb_xfer()
1752 struct pci_xhci_dev_emu *dev, struct pci_xhci_dev_ep *devep, in pci_xhci_handle_transfer() argument
1767 xfer = devep->ep_xfer; in pci_xhci_handle_transfer()
1915 pci_xhci_try_usb_xfer(sc, dev, devep, ep_ctx, slot, epid); in pci_xhci_handle_transfer()
1947 struct pci_xhci_dev_ep *devep; in pci_xhci_device_doorbell() local
1970 devep = &dev->eps[epid]; in pci_xhci_device_doorbell()
1987 if (devep->ep_xfer->ndata > 0) { in pci_xhci_device_doorbell()
1988 pci_xhci_try_usb_xfer(sc, dev, devep, ep_ctx, slot, epid); in pci_xhci_device_doorbell()
1993 if (devep->ep_MaxPStreams != 0) { in pci_xhci_device_doorbell()
2003 error = pci_xhci_find_stream(sc, ep_ctx, devep, streamid); in pci_xhci_device_doorbell()
2009 sctx_tr = &devep->ep_sctx_trbs[streamid]; in pci_xhci_device_doorbell()
2021 ringaddr = devep->ep_ringaddr; in pci_xhci_device_doorbell()
2022 ccs = devep->ep_ccs; in pci_xhci_device_doorbell()
2023 trb = devep->ep_tr; in pci_xhci_device_doorbell()
2031 ep_ctx->qwEpCtx2, devep->ep_ringaddr, epid)); in pci_xhci_device_doorbell()
2035 pci_xhci_handle_transfer(sc, dev, devep, ep_ctx, trb, slot, epid, in pci_xhci_device_doorbell()