Lines Matching defs:sitd

28  * @periodic: host pointer to qh/itd/sitd
44 return &periodic->sitd->sitd_next;
451 if (same_tt(dev, here.sitd->urb->dev)) {
454 mask = hc32_to_cpu(ehci, here.sitd
461 type = Q_NEXT_TYPE(ehci, here.sitd->hw_next);
462 here = here.sitd->sitd_next;
1985 /* figure out per-frame sitd fields that we'll need later
2028 struct ehci_sitd *sitd;
2045 * for IN (using sitd->hw_backpointer, like a FSTN), which
2054 sitd = list_first_entry(&stream->free_list,
2056 if (sitd->frame == ehci->now_frame)
2058 list_del(&sitd->sitd_list);
2059 sitd_dma = sitd->sitd_dma;
2063 sitd = dma_pool_alloc(ehci->sitd_pool, mem_flags,
2066 if (!sitd) {
2073 memset(sitd, 0, sizeof(*sitd));
2074 sitd->sitd_dma = sitd_dma;
2075 sitd->frame = NO_FRAME;
2076 list_add(&sitd->sitd_list, &iso_sched->td_list);
2093 struct ehci_sitd *sitd,
2101 sitd->hw_next = EHCI_LIST_END(ehci);
2102 sitd->hw_fullspeed_ep = stream->address;
2103 sitd->hw_uframe = stream->splits;
2104 sitd->hw_results = uf->transaction;
2105 sitd->hw_backpointer = EHCI_LIST_END(ehci);
2108 sitd->hw_buf[0] = cpu_to_hc32(ehci, bufp);
2109 sitd->hw_buf_hi[0] = cpu_to_hc32(ehci, bufp >> 32);
2111 sitd->hw_buf[1] = cpu_to_hc32(ehci, uf->buf1);
2114 sitd->hw_buf_hi[1] = cpu_to_hc32(ehci, bufp >> 32);
2115 sitd->index = index;
2119 sitd_link(struct ehci_hcd *ehci, unsigned frame, struct ehci_sitd *sitd)
2121 /* note: sitd ordering could matter (CSPLIT then SSPLIT) */
2122 sitd->sitd_next = ehci->pshadow[frame];
2123 sitd->hw_next = ehci->periodic[frame];
2124 ehci->pshadow[frame].sitd = sitd;
2125 sitd->frame = frame;
2127 ehci->periodic[frame] = cpu_to_hc32(ehci, sitd->sitd_dma | Q_TYPE_SITD);
2141 struct ehci_sitd *sitd;
2158 for (packet = sched->first_packet, sitd = NULL;
2167 sitd = list_entry(sched->td_list.next,
2169 list_move_tail(&sitd->sitd_list, &stream->td_list);
2170 sitd->stream = stream;
2171 sitd->urb = urb;
2173 sitd_patch(ehci, stream, sitd, sched, packet);
2175 sitd);
2204 static bool sitd_complete(struct ehci_hcd *ehci, struct ehci_sitd *sitd)
2206 struct urb *urb = sitd->urb;
2210 struct ehci_iso_stream *stream = sitd->stream;
2213 urb_index = sitd->index;
2215 t = hc32_to_cpup(ehci, &sitd->hw_results);
2242 * ASSERT: it's really the last sitd for this urb
2243 * list_for_each_entry (sitd, &stream->td_list, sitd_list)
2244 * BUG_ON(sitd->urb == urb);
2266 sitd->urb = NULL;
2269 list_move_tail(&sitd->sitd_list, &stream->free_list);
2429 && (q.sitd->hw_results & SITD_ACTIVE(ehci))) {
2431 q_p = &q.sitd->sitd_next;
2432 hw_p = &q.sitd->hw_next;
2433 type = Q_NEXT_TYPE(ehci, q.sitd->hw_next);
2443 *q_p = q.sitd->sitd_next;
2445 q.sitd->hw_next != EHCI_LIST_END(ehci))
2446 *hw_p = q.sitd->hw_next;
2449 type = Q_NEXT_TYPE(ehci, q.sitd->hw_next);
2451 modified = sitd_complete(ehci, q.sitd);