Lines Matching refs:itd

165 dbg_itd(const char *label, struct fotg210_hcd *fotg210, struct fotg210_itd *itd)  in dbg_itd()  argument
168 label, itd->frame, itd, hc32_to_cpu(fotg210, itd->hw_next), in dbg_itd()
169 itd->urb); in dbg_itd()
172 hc32_to_cpu(fotg210, itd->hw_transaction[0]), in dbg_itd()
173 hc32_to_cpu(fotg210, itd->hw_transaction[1]), in dbg_itd()
174 hc32_to_cpu(fotg210, itd->hw_transaction[2]), in dbg_itd()
175 hc32_to_cpu(fotg210, itd->hw_transaction[3]), in dbg_itd()
176 hc32_to_cpu(fotg210, itd->hw_transaction[4]), in dbg_itd()
177 hc32_to_cpu(fotg210, itd->hw_transaction[5]), in dbg_itd()
178 hc32_to_cpu(fotg210, itd->hw_transaction[6]), in dbg_itd()
179 hc32_to_cpu(fotg210, itd->hw_transaction[7])); in dbg_itd()
182 hc32_to_cpu(fotg210, itd->hw_bufp[0]), in dbg_itd()
183 hc32_to_cpu(fotg210, itd->hw_bufp[1]), in dbg_itd()
184 hc32_to_cpu(fotg210, itd->hw_bufp[2]), in dbg_itd()
185 hc32_to_cpu(fotg210, itd->hw_bufp[3]), in dbg_itd()
186 hc32_to_cpu(fotg210, itd->hw_bufp[4]), in dbg_itd()
187 hc32_to_cpu(fotg210, itd->hw_bufp[5]), in dbg_itd()
188 hc32_to_cpu(fotg210, itd->hw_bufp[6])); in dbg_itd()
190 itd->index[0], itd->index[1], itd->index[2], in dbg_itd()
191 itd->index[3], itd->index[4], itd->index[5], in dbg_itd()
192 itd->index[6], itd->index[7]); in dbg_itd()
629 " itd/%p", p.itd); in fill_periodic_buffer()
630 tag = Q_NEXT_TYPE(fotg210, p.itd->hw_next); in fill_periodic_buffer()
631 p = p.itd->itd_next; in fill_periodic_buffer()
1291 struct fotg210_itd *itd, *n; in end_free_itds() local
1296 list_for_each_entry_safe(itd, n, &fotg210->cached_itd_list, itd_list) { in end_free_itds()
1297 list_del(&itd->itd_list); in end_free_itds()
1298 dma_pool_free(fotg210->itd_pool, itd, itd->itd_dma); in end_free_itds()
1299 if (itd == fotg210->last_itd_to_free) in end_free_itds()
3437 return &periodic->itd->itd_next; in periodic_next_shadow()
3520 if (q->itd->hw_transaction[uframe]) in periodic_usecs()
3521 usecs += q->itd->stream->usecs; in periodic_usecs()
3522 hw_p = &q->itd->hw_next; in periodic_usecs()
3523 q = &q->itd->itd_next; in periodic_usecs()
3576 type = Q_NEXT_TYPE(fotg210, here.itd->hw_next); in tt_no_collision()
3577 here = here.itd->itd_next; in tt_no_collision()
4275 struct fotg210_itd *itd; in itd_urb_transaction() local
4302 itd = list_first_entry(&stream->free_list, in itd_urb_transaction()
4304 if (itd->frame == fotg210->now_frame) in itd_urb_transaction()
4306 list_del(&itd->itd_list); in itd_urb_transaction()
4307 itd_dma = itd->itd_dma; in itd_urb_transaction()
4311 itd = dma_pool_alloc(fotg210->itd_pool, mem_flags, in itd_urb_transaction()
4314 if (!itd) { in itd_urb_transaction()
4321 memset(itd, 0, sizeof(*itd)); in itd_urb_transaction()
4322 itd->itd_dma = itd_dma; in itd_urb_transaction()
4323 list_add(&itd->itd_list, &sched->td_list); in itd_urb_transaction()
4498 struct fotg210_itd *itd) in itd_init() argument
4503 itd->hw_next = FOTG210_LIST_END(fotg210); in itd_init()
4504 itd->hw_bufp[0] = stream->buf0; in itd_init()
4505 itd->hw_bufp[1] = stream->buf1; in itd_init()
4506 itd->hw_bufp[2] = stream->buf2; in itd_init()
4509 itd->index[i] = -1; in itd_init()
4517 struct fotg210_itd *itd, in itd_patch() argument
4524 unsigned pg = itd->pg; in itd_patch()
4527 itd->index[uframe] = index; in itd_patch()
4529 itd->hw_transaction[uframe] = uf->transaction; in itd_patch()
4530 itd->hw_transaction[uframe] |= cpu_to_hc32(fotg210, pg << 12); in itd_patch()
4531 itd->hw_bufp[pg] |= cpu_to_hc32(fotg210, uf->bufp & ~(u32)0); in itd_patch()
4532 itd->hw_bufp_hi[pg] |= cpu_to_hc32(fotg210, (u32)(uf->bufp >> 32)); in itd_patch()
4538 itd->pg = ++pg; in itd_patch()
4539 itd->hw_bufp[pg] |= cpu_to_hc32(fotg210, bufp & ~(u32)0); in itd_patch()
4540 itd->hw_bufp_hi[pg] |= cpu_to_hc32(fotg210, (u32)(bufp >> 32)); in itd_patch()
4545 itd_link(struct fotg210_hcd *fotg210, unsigned frame, struct fotg210_itd *itd) in itd_link() argument
4562 itd->itd_next = here; in itd_link()
4563 itd->hw_next = *hw_p; in itd_link()
4564 prev->itd = itd; in itd_link()
4565 itd->frame = frame; in itd_link()
4567 *hw_p = cpu_to_hc32(fotg210, itd->itd_dma | Q_TYPE_ITD); in itd_link()
4581 struct fotg210_itd *itd; in itd_link_urb() local
4597 for (packet = 0, itd = NULL; packet < urb->number_of_packets;) { in itd_link_urb()
4598 if (itd == NULL) { in itd_link_urb()
4603 itd = list_entry(iso_sched->td_list.next, in itd_link_urb()
4605 list_move_tail(&itd->itd_list, &stream->td_list); in itd_link_urb()
4606 itd->stream = stream; in itd_link_urb()
4607 itd->urb = urb; in itd_link_urb()
4608 itd_init(fotg210, stream, itd); in itd_link_urb()
4614 itd_patch(fotg210, itd, iso_sched, packet, uframe); in itd_link_urb()
4624 itd); in itd_link_urb()
4625 itd = NULL; in itd_link_urb()
4651 static bool itd_complete(struct fotg210_hcd *fotg210, struct fotg210_itd *itd) in itd_complete() argument
4653 struct urb *urb = itd->urb; in itd_complete()
4658 struct fotg210_iso_stream *stream = itd->stream; in itd_complete()
4664 if (likely(itd->index[uframe] == -1)) in itd_complete()
4666 urb_index = itd->index[uframe]; in itd_complete()
4669 t = hc32_to_cpup(fotg210, &itd->hw_transaction[uframe]); in itd_complete()
4670 itd->hw_transaction[uframe] = 0; in itd_complete()
4728 itd->urb = NULL; in itd_complete()
4731 list_move_tail(&itd->itd_list, &stream->free_list); in itd_complete()
4851 if (q.itd->hw_transaction[uf] & in scan_isoc()
4856 q_p = &q.itd->itd_next; in scan_isoc()
4857 hw_p = &q.itd->hw_next; in scan_isoc()
4859 q.itd->hw_next); in scan_isoc()
4870 *q_p = q.itd->itd_next; in scan_isoc()
4871 *hw_p = q.itd->hw_next; in scan_isoc()
4872 type = Q_NEXT_TYPE(fotg210, q.itd->hw_next); in scan_isoc()
4874 modified = itd_complete(fotg210, q.itd); in scan_isoc()