• Home
  • Raw
  • Download

Lines Matching refs:itd

41 		return &periodic->itd->itd_next;  in periodic_next_shadow()
432 type = Q_NEXT_TYPE(ehci, here.itd->hw_next); in tt_no_collision()
433 here = here.itd->itd_next; in tt_no_collision()
1235 struct ehci_itd *itd; in itd_urb_transaction() local
1262 itd = list_first_entry(&stream->free_list, in itd_urb_transaction()
1264 if (itd->frame == ehci->now_frame) in itd_urb_transaction()
1266 list_del(&itd->itd_list); in itd_urb_transaction()
1267 itd_dma = itd->itd_dma; in itd_urb_transaction()
1271 itd = dma_pool_alloc(ehci->itd_pool, mem_flags, in itd_urb_transaction()
1274 if (!itd) { in itd_urb_transaction()
1281 memset(itd, 0, sizeof(*itd)); in itd_urb_transaction()
1282 itd->itd_dma = itd_dma; in itd_urb_transaction()
1283 itd->frame = NO_FRAME; in itd_urb_transaction()
1284 list_add(&itd->itd_list, &sched->td_list); in itd_urb_transaction()
1655 struct ehci_itd *itd) in itd_init() argument
1660 itd->hw_next = EHCI_LIST_END(ehci); in itd_init()
1661 itd->hw_bufp[0] = stream->buf0; in itd_init()
1662 itd->hw_bufp[1] = stream->buf1; in itd_init()
1663 itd->hw_bufp[2] = stream->buf2; in itd_init()
1666 itd->index[i] = -1; in itd_init()
1674 struct ehci_itd *itd, in itd_patch() argument
1681 unsigned pg = itd->pg; in itd_patch()
1686 itd->index[uframe] = index; in itd_patch()
1688 itd->hw_transaction[uframe] = uf->transaction; in itd_patch()
1689 itd->hw_transaction[uframe] |= cpu_to_hc32(ehci, pg << 12); in itd_patch()
1690 itd->hw_bufp[pg] |= cpu_to_hc32(ehci, uf->bufp & ~(u32)0); in itd_patch()
1691 itd->hw_bufp_hi[pg] |= cpu_to_hc32(ehci, (u32)(uf->bufp >> 32)); in itd_patch()
1697 itd->pg = ++pg; in itd_patch()
1698 itd->hw_bufp[pg] |= cpu_to_hc32(ehci, bufp & ~(u32)0); in itd_patch()
1699 itd->hw_bufp_hi[pg] |= cpu_to_hc32(ehci, (u32)(bufp >> 32)); in itd_patch()
1704 itd_link(struct ehci_hcd *ehci, unsigned frame, struct ehci_itd *itd) in itd_link() argument
1721 itd->itd_next = here; in itd_link()
1722 itd->hw_next = *hw_p; in itd_link()
1723 prev->itd = itd; in itd_link()
1724 itd->frame = frame; in itd_link()
1726 *hw_p = cpu_to_hc32(ehci, itd->itd_dma | Q_TYPE_ITD); in itd_link()
1740 struct ehci_itd *itd; in itd_link_urb() local
1756 for (packet = iso_sched->first_packet, itd = NULL; in itd_link_urb()
1758 if (itd == NULL) { in itd_link_urb()
1764 itd = list_entry(iso_sched->td_list.next, in itd_link_urb()
1766 list_move_tail(&itd->itd_list, &stream->td_list); in itd_link_urb()
1767 itd->stream = stream; in itd_link_urb()
1768 itd->urb = urb; in itd_link_urb()
1769 itd_init(ehci, stream, itd); in itd_link_urb()
1775 itd_patch(ehci, itd, iso_sched, packet, uframe); in itd_link_urb()
1784 itd_link(ehci, frame & (ehci->periodic_size - 1), itd); in itd_link_urb()
1785 itd = NULL; in itd_link_urb()
1810 static bool itd_complete(struct ehci_hcd *ehci, struct ehci_itd *itd) in itd_complete() argument
1812 struct urb *urb = itd->urb; in itd_complete()
1817 struct ehci_iso_stream *stream = itd->stream; in itd_complete()
1822 if (likely(itd->index[uframe] == -1)) in itd_complete()
1824 urb_index = itd->index[uframe]; in itd_complete()
1827 t = hc32_to_cpup(ehci, &itd->hw_transaction[uframe]); in itd_complete()
1828 itd->hw_transaction[uframe] = 0; in itd_complete()
1886 itd->urb = NULL; in itd_complete()
1889 list_move_tail(&itd->itd_list, &stream->free_list); in itd_complete()
2388 if (q.itd->hw_transaction[uf] & in scan_isoc()
2393 q_p = &q.itd->itd_next; in scan_isoc()
2394 hw_p = &q.itd->hw_next; in scan_isoc()
2396 q.itd->hw_next); in scan_isoc()
2408 *q_p = q.itd->itd_next; in scan_isoc()
2410 q.itd->hw_next != EHCI_LIST_END(ehci)) in scan_isoc()
2411 *hw_p = q.itd->hw_next; in scan_isoc()
2414 type = Q_NEXT_TYPE(ehci, q.itd->hw_next); in scan_isoc()
2416 modified = itd_complete(ehci, q.itd); in scan_isoc()