Lines Matching refs:sitd

80 		return &periodic->sitd->sitd_next;  in periodic_next_shadow()
174 if (q->sitd->hw_uframe & cpu_to_hc32(ehci, in periodic_usecs()
176 if (q->sitd->hw_fullspeed_ep & in periodic_usecs()
178 usecs += q->sitd->stream->usecs; in periodic_usecs()
184 if (q->sitd->hw_uframe & in periodic_usecs()
187 usecs += q->sitd->stream->c_usecs; in periodic_usecs()
190 hw_p = &q->sitd->hw_next; in periodic_usecs()
191 q = &q->sitd->sitd_next; in periodic_usecs()
292 if (same_tt(dev, q->sitd->urb->dev)) { in periodic_tt_usecs()
293 uf = tt_start_uframe(ehci, q->sitd->hw_uframe); in periodic_tt_usecs()
294 tt_usecs[uf] += q->sitd->stream->tt_usecs; in periodic_tt_usecs()
296 hw_p = &q->sitd->hw_next; in periodic_tt_usecs()
297 q = &q->sitd->sitd_next; in periodic_tt_usecs()
449 if (same_tt (dev, here.sitd->urb->dev)) { in tt_no_collision()
452 mask = hc32_to_cpu(ehci, here.sitd in tt_no_collision()
459 type = Q_NEXT_TYPE(ehci, here.sitd->hw_next); in tt_no_collision()
460 here = here.sitd->sitd_next; in tt_no_collision()
1089 struct ehci_sitd *sitd; in iso_stream_put() local
1091 sitd = list_entry (entry, struct ehci_sitd, in iso_stream_put()
1093 dma_pool_free (ehci->sitd_pool, sitd, in iso_stream_put()
1094 sitd->sitd_dma); in iso_stream_put()
1937 struct ehci_sitd *sitd; in sitd_urb_transaction() local
1964 sitd = list_entry (stream->free_list.prev, in sitd_urb_transaction()
1966 list_del (&sitd->sitd_list); in sitd_urb_transaction()
1967 sitd_dma = sitd->sitd_dma; in sitd_urb_transaction()
1970 sitd = dma_pool_alloc (ehci->sitd_pool, mem_flags, in sitd_urb_transaction()
1973 if (!sitd) { in sitd_urb_transaction()
1980 memset (sitd, 0, sizeof *sitd); in sitd_urb_transaction()
1981 sitd->sitd_dma = sitd_dma; in sitd_urb_transaction()
1982 list_add (&sitd->sitd_list, &iso_sched->td_list); in sitd_urb_transaction()
1999 struct ehci_sitd *sitd, in sitd_patch() argument
2007 sitd->hw_next = EHCI_LIST_END(ehci); in sitd_patch()
2008 sitd->hw_fullspeed_ep = stream->address; in sitd_patch()
2009 sitd->hw_uframe = stream->splits; in sitd_patch()
2010 sitd->hw_results = uf->transaction; in sitd_patch()
2011 sitd->hw_backpointer = EHCI_LIST_END(ehci); in sitd_patch()
2014 sitd->hw_buf[0] = cpu_to_hc32(ehci, bufp); in sitd_patch()
2015 sitd->hw_buf_hi[0] = cpu_to_hc32(ehci, bufp >> 32); in sitd_patch()
2017 sitd->hw_buf[1] = cpu_to_hc32(ehci, uf->buf1); in sitd_patch()
2020 sitd->hw_buf_hi[1] = cpu_to_hc32(ehci, bufp >> 32); in sitd_patch()
2021 sitd->index = index; in sitd_patch()
2025 sitd_link (struct ehci_hcd *ehci, unsigned frame, struct ehci_sitd *sitd) in sitd_link() argument
2028 sitd->sitd_next = ehci->pshadow [frame]; in sitd_link()
2029 sitd->hw_next = ehci->periodic [frame]; in sitd_link()
2030 ehci->pshadow [frame].sitd = sitd; in sitd_link()
2031 sitd->frame = frame; in sitd_link()
2033 ehci->periodic[frame] = cpu_to_hc32(ehci, sitd->sitd_dma | Q_TYPE_SITD); in sitd_link()
2048 struct ehci_sitd *sitd; in sitd_link_urb() local
2072 for (packet = 0, sitd = NULL; in sitd_link_urb()
2081 sitd = list_entry (sched->td_list.next, in sitd_link_urb()
2083 list_move_tail (&sitd->sitd_list, &stream->td_list); in sitd_link_urb()
2084 sitd->stream = iso_stream_get (stream); in sitd_link_urb()
2085 sitd->urb = urb; in sitd_link_urb()
2087 sitd_patch(ehci, stream, sitd, sched, packet); in sitd_link_urb()
2089 sitd); in sitd_link_urb()
2121 struct ehci_sitd *sitd in sitd_complete() argument
2123 struct urb *urb = sitd->urb; in sitd_complete()
2127 struct ehci_iso_stream *stream = sitd->stream; in sitd_complete()
2131 urb_index = sitd->index; in sitd_complete()
2133 t = hc32_to_cpup(ehci, &sitd->hw_results); in sitd_complete()
2185 sitd->urb = NULL; in sitd_complete()
2186 if (ehci->clock_frame != sitd->frame) { in sitd_complete()
2188 sitd->stream = NULL; in sitd_complete()
2189 list_move(&sitd->sitd_list, &stream->free_list); in sitd_complete()
2195 list_move(&sitd->sitd_list, &ehci->cached_sitd_list); in sitd_complete()
2271 struct ehci_sitd *sitd, *sn; in free_cached_lists() local
2280 list_for_each_entry_safe(sitd, sn, &ehci->cached_sitd_list, sitd_list) { in free_cached_lists()
2281 struct ehci_iso_stream *stream = sitd->stream; in free_cached_lists()
2282 sitd->stream = NULL; in free_cached_lists()
2283 list_move(&sitd->sitd_list, &stream->free_list); in free_cached_lists()
2416 && (q.sitd->hw_results & in scan_periodic()
2420 q_p = &q.sitd->sitd_next; in scan_periodic()
2421 hw_p = &q.sitd->hw_next; in scan_periodic()
2423 q.sitd->hw_next); in scan_periodic()
2432 *q_p = q.sitd->sitd_next; in scan_periodic()
2434 q.sitd->hw_next != EHCI_LIST_END(ehci)) in scan_periodic()
2435 *hw_p = q.sitd->hw_next; in scan_periodic()
2438 type = Q_NEXT_TYPE(ehci, q.sitd->hw_next); in scan_periodic()
2440 modified = sitd_complete (ehci, q.sitd); in scan_periodic()