Lines Matching refs:sitd

44 		return &periodic->sitd->sitd_next;  in periodic_next_shadow()
471 if (same_tt(dev, here.sitd->urb->dev)) { in tt_no_collision()
474 mask = hc32_to_cpu(ehci, here.sitd in tt_no_collision()
481 type = Q_NEXT_TYPE(ehci, here.sitd->hw_next); in tt_no_collision()
482 here = here.sitd->sitd_next; in tt_no_collision()
2048 struct ehci_sitd *sitd; in sitd_urb_transaction() local
2074 sitd = list_first_entry(&stream->free_list, in sitd_urb_transaction()
2076 if (sitd->frame == ehci->now_frame) in sitd_urb_transaction()
2078 list_del(&sitd->sitd_list); in sitd_urb_transaction()
2079 sitd_dma = sitd->sitd_dma; in sitd_urb_transaction()
2083 sitd = dma_pool_alloc(ehci->sitd_pool, mem_flags, in sitd_urb_transaction()
2086 if (!sitd) { in sitd_urb_transaction()
2093 memset(sitd, 0, sizeof(*sitd)); in sitd_urb_transaction()
2094 sitd->sitd_dma = sitd_dma; in sitd_urb_transaction()
2095 sitd->frame = NO_FRAME; in sitd_urb_transaction()
2096 list_add(&sitd->sitd_list, &iso_sched->td_list); in sitd_urb_transaction()
2113 struct ehci_sitd *sitd, in sitd_patch() argument
2121 sitd->hw_next = EHCI_LIST_END(ehci); in sitd_patch()
2122 sitd->hw_fullspeed_ep = stream->address; in sitd_patch()
2123 sitd->hw_uframe = stream->splits; in sitd_patch()
2124 sitd->hw_results = uf->transaction; in sitd_patch()
2125 sitd->hw_backpointer = EHCI_LIST_END(ehci); in sitd_patch()
2128 sitd->hw_buf[0] = cpu_to_hc32(ehci, bufp); in sitd_patch()
2129 sitd->hw_buf_hi[0] = cpu_to_hc32(ehci, bufp >> 32); in sitd_patch()
2131 sitd->hw_buf[1] = cpu_to_hc32(ehci, uf->buf1); in sitd_patch()
2134 sitd->hw_buf_hi[1] = cpu_to_hc32(ehci, bufp >> 32); in sitd_patch()
2135 sitd->index = index; in sitd_patch()
2139 sitd_link(struct ehci_hcd *ehci, unsigned frame, struct ehci_sitd *sitd) in sitd_link() argument
2142 sitd->sitd_next = ehci->pshadow[frame]; in sitd_link()
2143 sitd->hw_next = ehci->periodic[frame]; in sitd_link()
2144 ehci->pshadow[frame].sitd = sitd; in sitd_link()
2145 sitd->frame = frame; in sitd_link()
2147 ehci->periodic[frame] = cpu_to_hc32(ehci, sitd->sitd_dma | Q_TYPE_SITD); in sitd_link()
2161 struct ehci_sitd *sitd; in sitd_link_urb() local
2178 for (packet = sched->first_packet, sitd = NULL; in sitd_link_urb()
2187 sitd = list_entry(sched->td_list.next, in sitd_link_urb()
2189 list_move_tail(&sitd->sitd_list, &stream->td_list); in sitd_link_urb()
2190 sitd->stream = stream; in sitd_link_urb()
2191 sitd->urb = urb; in sitd_link_urb()
2193 sitd_patch(ehci, stream, sitd, sched, packet); in sitd_link_urb()
2195 sitd); in sitd_link_urb()
2224 static bool sitd_complete(struct ehci_hcd *ehci, struct ehci_sitd *sitd) in sitd_complete() argument
2226 struct urb *urb = sitd->urb; in sitd_complete()
2230 struct ehci_iso_stream *stream = sitd->stream; in sitd_complete()
2233 urb_index = sitd->index; in sitd_complete()
2235 t = hc32_to_cpup(ehci, &sitd->hw_results); in sitd_complete()
2286 sitd->urb = NULL; in sitd_complete()
2289 list_move_tail(&sitd->sitd_list, &stream->free_list); in sitd_complete()
2449 && (q.sitd->hw_results & SITD_ACTIVE(ehci))) { in scan_isoc()
2451 q_p = &q.sitd->sitd_next; in scan_isoc()
2452 hw_p = &q.sitd->hw_next; in scan_isoc()
2453 type = Q_NEXT_TYPE(ehci, q.sitd->hw_next); in scan_isoc()
2463 *q_p = q.sitd->sitd_next; in scan_isoc()
2465 q.sitd->hw_next != EHCI_LIST_END(ehci)) in scan_isoc()
2466 *hw_p = q.sitd->hw_next; in scan_isoc()
2469 type = Q_NEXT_TYPE(ehci, q.sitd->hw_next); in scan_isoc()
2471 modified = sitd_complete(ehci, q.sitd); in scan_isoc()