Lines Matching defs:sitd

28  * @periodic: host pointer to qh/itd/sitd
44 return &periodic->sitd->sitd_next;
457 if (same_tt(dev, here.sitd->urb->dev)) {
460 mask = hc32_to_cpu(ehci, here.sitd
467 type = Q_NEXT_TYPE(ehci, here.sitd->hw_next);
468 here = here.sitd->sitd_next;
1996 /* figure out per-frame sitd fields that we'll need later
2039 struct ehci_sitd *sitd;
2056 * for IN (using sitd->hw_backpointer, like a FSTN), which
2065 sitd = list_first_entry(&stream->free_list,
2067 if (sitd->frame == ehci->now_frame)
2069 list_del(&sitd->sitd_list);
2070 sitd_dma = sitd->sitd_dma;
2074 sitd = dma_pool_alloc(ehci->sitd_pool, mem_flags,
2077 if (!sitd) {
2084 memset(sitd, 0, sizeof(*sitd));
2085 sitd->sitd_dma = sitd_dma;
2086 sitd->frame = NO_FRAME;
2087 list_add(&sitd->sitd_list, &iso_sched->td_list);
2104 struct ehci_sitd *sitd,
2112 sitd->hw_next = EHCI_LIST_END(ehci);
2113 sitd->hw_fullspeed_ep = stream->address;
2114 sitd->hw_uframe = stream->splits;
2115 sitd->hw_results = uf->transaction;
2116 sitd->hw_backpointer = EHCI_LIST_END(ehci);
2119 sitd->hw_buf[0] = cpu_to_hc32(ehci, bufp);
2120 sitd->hw_buf_hi[0] = cpu_to_hc32(ehci, bufp >> 32);
2122 sitd->hw_buf[1] = cpu_to_hc32(ehci, uf->buf1);
2125 sitd->hw_buf_hi[1] = cpu_to_hc32(ehci, bufp >> 32);
2126 sitd->index = index;
2130 sitd_link(struct ehci_hcd *ehci, unsigned frame, struct ehci_sitd *sitd)
2132 /* note: sitd ordering could matter (CSPLIT then SSPLIT) */
2133 sitd->sitd_next = ehci->pshadow[frame];
2134 sitd->hw_next = ehci->periodic[frame];
2135 ehci->pshadow[frame].sitd = sitd;
2136 sitd->frame = frame;
2138 ehci->periodic[frame] = cpu_to_hc32(ehci, sitd->sitd_dma | Q_TYPE_SITD);
2152 struct ehci_sitd *sitd;
2169 for (packet = sched->first_packet, sitd = NULL;
2178 sitd = list_entry(sched->td_list.next,
2180 list_move_tail(&sitd->sitd_list, &stream->td_list);
2181 sitd->stream = stream;
2182 sitd->urb = urb;
2184 sitd_patch(ehci, stream, sitd, sched, packet);
2186 sitd);
2215 static bool sitd_complete(struct ehci_hcd *ehci, struct ehci_sitd *sitd)
2217 struct urb *urb = sitd->urb;
2221 struct ehci_iso_stream *stream = sitd->stream;
2224 urb_index = sitd->index;
2226 t = hc32_to_cpup(ehci, &sitd->hw_results);
2253 * ASSERT: it's really the last sitd for this urb
2254 * list_for_each_entry (sitd, &stream->td_list, sitd_list)
2255 * BUG_ON(sitd->urb == urb);
2277 sitd->urb = NULL;
2280 list_move_tail(&sitd->sitd_list, &stream->free_list);
2440 && (q.sitd->hw_results & SITD_ACTIVE(ehci))) {
2442 q_p = &q.sitd->sitd_next;
2443 hw_p = &q.sitd->hw_next;
2444 type = Q_NEXT_TYPE(ehci, q.sitd->hw_next);
2454 *q_p = q.sitd->sitd_next;
2456 q.sitd->hw_next != EHCI_LIST_END(ehci))
2457 *hw_p = q.sitd->hw_next;
2460 type = Q_NEXT_TYPE(ehci, q.sitd->hw_next);
2462 modified = sitd_complete(ehci, q.sitd);