Lines Matching defs:sitd

711 	ohci_soft_itd_t *sitd;
729 sitd = KERNADDR(&dma, offs);
730 sitd->physaddr = DMAADDR(&dma, offs);
731 sitd->dma = dma;
732 sitd->offs = offs;
733 sitd->nextitd = sc->sc_freeitds;
734 sc->sc_freeitds = sitd;
738 sitd = sc->sc_freeitds;
739 sc->sc_freeitds = sitd->nextitd;
742 memset(&sitd->itd, 0, sizeof(ohci_itd_t));
743 sitd->nextitd = NULL;
744 sitd->xfer = NULL;
747 sitd->isdone = true;
750 return sitd;
754 ohci_free_sitd_locked(ohci_softc_t *sc, ohci_soft_itd_t *sitd)
758 DPRINTFN(10, "sitd=%#jx", (uintptr_t)sitd, 0, 0, 0);
760 KASSERT(sitd->isdone);
763 sitd->isdone = false;
766 sitd->nextitd = sc->sc_freeitds;
767 sc->sc_freeitds = sitd;
771 ohci_free_sitd(ohci_softc_t *sc, ohci_soft_itd_t *sitd)
777 ohci_free_sitd_locked(sc, sitd);
1418 ohci_soft_itd_t *sitd, *sidone, *sitdnext;
1464 sitd = ohci_hash_find_itd(sc, done);
1465 if (sitd != NULL) {
1466 usb_syncmem(&sitd->dma, sitd->offs, sizeof(sitd->itd),
1468 sitd->dnext = sidone;
1469 done = O32TOH(sitd->itd.itd_nextitd);
1470 sidone = sitd;
1471 DPRINTFN(5, "add ITD %#jx", (uintptr_t)sitd, 0, 0, 0);
1577 for (sitd = sidone; sitd; sitd = sitd->dnext)
1578 ohci_dump_itd(sc, sitd);
1583 for (sitd = sidone; sitd != NULL; sitd = sitdnext) {
1584 xfer = sitd->xfer;
1585 sitdnext = sitd->dnext;
1586 DPRINTFN(1, "sitd=%#jx xfer=%#jx hcpriv=%#jx", (uintptr_t)sitd,
1599 KASSERT(!sitd->isdone);
1601 sitd->isdone = true;
1603 if (sitd->flags & OHCI_CALL_DONE) {
1612 for (i = 0, sitd = xfer->ux_hcpriv;;
1613 sitd = next) {
1614 next = sitd->nextitd;
1616 usb_syncmem(&sitd->dma, sitd->offs, sizeof(sitd->itd),
1619 if (OHCI_ITD_GET_CC(O32TOH(sitd->
1627 sitd->itd.itd_flags));
1629 len = O16TOH(sitd->
1641 if (sitd->flags & OHCI_CALL_DONE)
1643 ohci_hash_rem_itd(sc, sitd);
1646 ohci_hash_rem_itd(sc, sitd);
1903 ohci_hash_add_itd(ohci_softc_t *sc, ohci_soft_itd_t *sitd)
1905 int h = HASH(sitd->physaddr);
1911 DPRINTFN(10, "sitd=%#jx physaddr=0x%08jx",
1912 (uintptr_t)sitd, (u_long)sitd->physaddr, 0, 0);
1914 LIST_INSERT_HEAD(&sc->sc_hash_itds[h], sitd, hnext);
1919 ohci_hash_rem_itd(ohci_softc_t *sc, ohci_soft_itd_t *sitd)
1926 DPRINTFN(10, "sitd=%#jx physaddr=0x%08jx", (uintptr_t)sitd,
1927 sitd->physaddr, 0, 0);
1929 LIST_REMOVE(sitd, hnext);
1936 ohci_soft_itd_t *sitd;
1938 for (sitd = LIST_FIRST(&sc->sc_hash_itds[h]);
1939 sitd != NULL;
1940 sitd = LIST_NEXT(sitd, hnext))
1941 if (sitd->physaddr == a)
1942 return sitd;
1981 ohci_dump_itd(ohci_softc_t *sc, ohci_soft_itd_t *sitd)
1985 usb_syncmem(&sitd->dma, sitd->offs, sizeof(sitd->itd),
1988 uint32_t flags = O32TOH(sitd->itd.itd_flags);
1989 DPRINTF("ITD(%#jx) at 0x%08jx", (uintptr_t)sitd, sitd->physaddr, 0, 0);
1994 O32TOH(sitd->itd.itd_bp0),
1995 O32TOH(sitd->itd.itd_nextitd),
1996 O32TOH(sitd->itd.itd_be), 0);
2000 O16TOH(sitd->itd.itd_offset[0]),
2001 O16TOH(sitd->itd.itd_offset[1]),
2002 O16TOH(sitd->itd.itd_offset[2]),
2003 O16TOH(sitd->itd.itd_offset[3]));
2006 O16TOH(sitd->itd.itd_offset[4]),
2007 O16TOH(sitd->itd.itd_offset[5]),
2008 O16TOH(sitd->itd.itd_offset[6]),
2009 O16TOH(sitd->itd.itd_offset[7]));
2013 ohci_dump_itds(ohci_softc_t *sc, ohci_soft_itd_t *sitd)
2015 for (; sitd; sitd = sitd->nextitd)
2016 ohci_dump_itd(sc, sitd);
2060 ohci_soft_itd_t *sitd;
2095 sitd = ohci_alloc_sitd(sc);
2096 if (sitd == NULL)
2099 opipe->tail.itd = sitd;
2100 sitd->held = &opipe->tail.itd;
2101 tdphys = sitd->physaddr;
3458 ohci_soft_itd_t *sitd;
3477 sitd = ohci_alloc_sitd(sc);
3478 if (sitd == NULL) {
3482 ox->ox_sitds[i] = sitd;
3483 sitd->held = &ox->ox_sitds[i];
3484 sitd->xfer = xfer;
3485 sitd->flags = 0;
3543 ohci_soft_itd_t *sitd, *nsitd, *tail;
3578 sitd = opipe->tail.itd;
3580 ox->ox_sitds[0] = sitd;
3581 sitd->held = &ox->ox_sitds[0];
3591 xfer->ux_hcpriv = sitd;
3627 sitd->itd.itd_flags = HTOO32(
3633 sitd->itd.itd_bp0 = HTOO32(bp0);
3634 sitd->itd.itd_nextitd = HTOO32(nsitd->physaddr);
3635 sitd->itd.itd_be = HTOO32(end);
3636 sitd->nextitd = nsitd;
3637 sitd->xfer = xfer;
3638 sitd->flags = 0;
3640 sitd->isdone = false;
3642 ohci_hash_add_itd(sc, sitd);
3643 usb_syncmem(&sitd->dma, sitd->offs, sizeof(sitd->itd),
3646 sitd = nsitd;
3651 sitd->itd.itd_offset[ncur] = HTOO16(OHCI_ITD_MK_OFFS(offs));
3667 sitd->itd.itd_flags = HTOO32(
3673 sitd->itd.itd_bp0 = HTOO32(bp0);
3674 sitd->itd.itd_nextitd = HTOO32(tail->physaddr);
3675 sitd->itd.itd_be = HTOO32(end);
3676 sitd->nextitd = tail;
3677 sitd->xfer = xfer;
3678 sitd->flags = OHCI_CALL_DONE;
3680 sitd->isdone = false;
3682 ohci_hash_add_itd(sc, sitd);
3683 usb_syncmem(&sitd->dma, sitd->offs, sizeof(sitd->itd),
3720 ohci_soft_itd_t *sitd;
3745 sitd = xfer->ux_hcpriv;
3746 KASSERT(sitd);
3750 for (; sitd->xfer == xfer; sitd = sitd->nextitd) {
3751 ohci_hash_rem_itd(sc, sitd);
3753 DPRINTFN(1, "abort sets done sitd=%#jx", (uintptr_t)sitd,
3755 sitd->isdone = true;
3762 sed->ed.ed_headp = HTOO32(sitd->physaddr); /* unlink TDs */