Lines Matching refs:itd

112     return &periodic->itd->itd_next;  in periodic_next_shadow()
203 if (q->itd->hw_transaction [uframe] != 0) in periodic_usecs()
204 usecs += q->itd->usecs; in periodic_usecs()
205 q = &q->itd->itd_next; in periodic_usecs()
650 struct ehci_itd *itd; in itd_free_list() local
652 itd = list_entry (first_itd->itd_list.next, struct ehci_itd, itd_list); in itd_free_list()
654 list_del (&itd->itd_list); in itd_free_list()
656 pci_pool_free (ehci->itd_pool, itd, itd->itd_dma); in itd_free_list()
678 struct ehci_itd *itd, in itd_fill() argument
692 itd->hw_next = EHCI_LIST_END; in itd_fill()
694 itd->urb = urb; in itd_fill()
696 itd->index = index; in itd_fill()
703 itd->hw_bufp [i] = CPUToLE32 ((U32) temp); in itd_fill()
704 itd->hw_bufp_hi [i] = CPUToLE32 ((U32)(temp >> 32)); in itd_fill()
707 itd->buf_dma = dma; in itd_fill()
737 itd->usecs = usb_calc_bus_time (USB_SPEED_HIGH, is_input, 1, length); in itd_fill()
740 itd->hw_bufp [0] |= CPUToLE32 ((epnum << 8) | urb->dev->devnum); in itd_fill()
742 itd->hw_bufp [1] |= CPUToLE32 (buf1); in itd_fill()
744 itd->hw_bufp [2] |= CPUToLE32 (multi); in itd_fill()
747 itd->transaction = EHCI_ISOC_ACTIVE; in itd_fill()
748 itd->transaction |= dma & 0x0fff; in itd_fill()
750 itd->transaction |= EHCI_ITD_IOC; in itd_fill()
751 itd->transaction |= length << 16; in itd_fill()
752 itd->transaction = CPUToLE32(itd->transaction); in itd_fill()
776 struct ehci_itd *first_itd, *itd; in itd_urb_transaction() local
786 itd = (struct ehci_itd*) pci_pool_alloc (ehci->itd_pool, mem_flags, &itd_dma); in itd_urb_transaction()
787 if (!itd) { in itd_urb_transaction()
791 memset (itd, 0, sizeof *itd); in itd_urb_transaction()
792 itd->itd_dma = itd_dma; in itd_urb_transaction()
795 status = itd_fill (ehci, itd, urb, frame_index, in itd_urb_transaction()
803 list_add_tail (&itd->itd_list, in itd_urb_transaction()
807 INIT_LIST_HEAD (&itd->itd_list); in itd_urb_transaction()
809 urb->hcpriv = first_itd = itd; in itd_urb_transaction()
837 itd_link (struct ehci_hcd *ehci, U32 frame, struct ehci_itd *itd) in itd_link() argument
840 itd->itd_next = ehci->pshadow [frame]; in itd_link()
841 itd->hw_next = ehci->periodic [frame]; in itd_link()
842 ehci->pshadow [frame].itd = itd; in itd_link()
843 ehci->periodic [frame] = CPUToLE32 (itd->itd_dma) | Q_TYPE_ITD; in itd_link()
864 struct ehci_itd *itd; in get_iso_range() local
878 itd = (struct ehci_itd*) urb->hcpriv; in get_iso_range()
879 s = itd->uframe + u->interval * u->number_of_packets; in get_iso_range()
962 struct ehci_itd *itd; in itd_schedule() local
965 itd = (struct ehci_itd*) urb->hcpriv; in itd_schedule()
974 > (100 - itd->usecs)) { in itd_schedule()
975 itd = 0; in itd_schedule()
978 itd = list_entry (itd->itd_list.next, struct ehci_itd, itd_list); in itd_schedule()
981 if (!itd) in itd_schedule()
985 itd = (struct ehci_itd*) urb->hcpriv; in itd_schedule()
1001 itd->uframe = uframe; in itd_schedule()
1003 itd->hw_transaction [uframe & 0x07] = itd->transaction; in itd_schedule()
1006 itd); in itd_schedule()
1009 usecs += itd->usecs; in itd_schedule()
1011 itd = list_entry (itd->itd_list.next, struct ehci_itd, itd_list); in itd_schedule()
1188 last = (q.itd->hw_next == EHCI_LIST_END); in scan_periodic()
1193 if (q.itd->hw_transaction [uf] != 0) { in scan_periodic()
1196 *q_p = q.itd->itd_next; in scan_periodic()
1197 *hw_p = q.itd->hw_next; in scan_periodic()
1202 temp.itd, uf, regs); in scan_periodic()
1208 q_p = &q.itd->itd_next; in scan_periodic()
1209 hw_p = &q.itd->hw_next; in scan_periodic()
1210 type = Q_NEXT_TYPE (q.itd->hw_next); in scan_periodic()