Lines Matching refs:itd

143 dbg_itd(const char *label, struct fotg210_hcd *fotg210, struct fotg210_itd *itd)  in dbg_itd()  argument
146 itd->frame, itd, hc32_to_cpu(fotg210, itd->hw_next), in dbg_itd()
147 itd->urb); in dbg_itd()
151 hc32_to_cpu(fotg210, itd->hw_transaction[0]), in dbg_itd()
152 hc32_to_cpu(fotg210, itd->hw_transaction[1]), in dbg_itd()
153 hc32_to_cpu(fotg210, itd->hw_transaction[2]), in dbg_itd()
154 hc32_to_cpu(fotg210, itd->hw_transaction[3]), in dbg_itd()
155 hc32_to_cpu(fotg210, itd->hw_transaction[4]), in dbg_itd()
156 hc32_to_cpu(fotg210, itd->hw_transaction[5]), in dbg_itd()
157 hc32_to_cpu(fotg210, itd->hw_transaction[6]), in dbg_itd()
158 hc32_to_cpu(fotg210, itd->hw_transaction[7])); in dbg_itd()
162 hc32_to_cpu(fotg210, itd->hw_bufp[0]), in dbg_itd()
163 hc32_to_cpu(fotg210, itd->hw_bufp[1]), in dbg_itd()
164 hc32_to_cpu(fotg210, itd->hw_bufp[2]), in dbg_itd()
165 hc32_to_cpu(fotg210, itd->hw_bufp[3]), in dbg_itd()
166 hc32_to_cpu(fotg210, itd->hw_bufp[4]), in dbg_itd()
167 hc32_to_cpu(fotg210, itd->hw_bufp[5]), in dbg_itd()
168 hc32_to_cpu(fotg210, itd->hw_bufp[6])); in dbg_itd()
171 itd->index[0], itd->index[1], itd->index[2], in dbg_itd()
172 itd->index[3], itd->index[4], itd->index[5], in dbg_itd()
173 itd->index[6], itd->index[7]); in dbg_itd()
604 " itd/%p", p.itd); in fill_periodic_buffer()
605 tag = Q_NEXT_TYPE(fotg210, p.itd->hw_next); in fill_periodic_buffer()
606 p = p.itd->itd_next; in fill_periodic_buffer()
1239 struct fotg210_itd *itd, *n; in end_free_itds() local
1244 list_for_each_entry_safe(itd, n, &fotg210->cached_itd_list, itd_list) { in end_free_itds()
1245 list_del(&itd->itd_list); in end_free_itds()
1246 dma_pool_free(fotg210->itd_pool, itd, itd->itd_dma); in end_free_itds()
1247 if (itd == fotg210->last_itd_to_free) in end_free_itds()
3286 return &periodic->itd->itd_next; in periodic_next_shadow()
3368 if (q->itd->hw_transaction[uframe]) in periodic_usecs()
3369 usecs += q->itd->stream->usecs; in periodic_usecs()
3370 hw_p = &q->itd->hw_next; in periodic_usecs()
3371 q = &q->itd->itd_next; in periodic_usecs()
3417 type = Q_NEXT_TYPE(fotg210, here.itd->hw_next); in tt_no_collision()
3418 here = here.itd->itd_next; in tt_no_collision()
4075 struct fotg210_itd *itd; in itd_urb_transaction() local
4102 itd = list_first_entry(&stream->free_list, in itd_urb_transaction()
4104 if (itd->frame == fotg210->now_frame) in itd_urb_transaction()
4106 list_del(&itd->itd_list); in itd_urb_transaction()
4107 itd_dma = itd->itd_dma; in itd_urb_transaction()
4111 itd = dma_pool_alloc(fotg210->itd_pool, mem_flags, in itd_urb_transaction()
4114 if (!itd) { in itd_urb_transaction()
4121 memset(itd, 0, sizeof(*itd)); in itd_urb_transaction()
4122 itd->itd_dma = itd_dma; in itd_urb_transaction()
4123 list_add(&itd->itd_list, &sched->td_list); in itd_urb_transaction()
4283 struct fotg210_iso_stream *stream, struct fotg210_itd *itd) in itd_init() argument
4288 itd->hw_next = FOTG210_LIST_END(fotg210); in itd_init()
4289 itd->hw_bufp[0] = stream->buf0; in itd_init()
4290 itd->hw_bufp[1] = stream->buf1; in itd_init()
4291 itd->hw_bufp[2] = stream->buf2; in itd_init()
4294 itd->index[i] = -1; in itd_init()
4300 struct fotg210_itd *itd, struct fotg210_iso_sched *iso_sched, in itd_patch() argument
4304 unsigned pg = itd->pg; in itd_patch()
4307 itd->index[uframe] = index; in itd_patch()
4309 itd->hw_transaction[uframe] = uf->transaction; in itd_patch()
4310 itd->hw_transaction[uframe] |= cpu_to_hc32(fotg210, pg << 12); in itd_patch()
4311 itd->hw_bufp[pg] |= cpu_to_hc32(fotg210, uf->bufp & ~(u32)0); in itd_patch()
4312 itd->hw_bufp_hi[pg] |= cpu_to_hc32(fotg210, (u32)(uf->bufp >> 32)); in itd_patch()
4318 itd->pg = ++pg; in itd_patch()
4319 itd->hw_bufp[pg] |= cpu_to_hc32(fotg210, bufp & ~(u32)0); in itd_patch()
4320 itd->hw_bufp_hi[pg] |= cpu_to_hc32(fotg210, (u32)(bufp >> 32)); in itd_patch()
4325 struct fotg210_itd *itd) in itd_link() argument
4342 itd->itd_next = here; in itd_link()
4343 itd->hw_next = *hw_p; in itd_link()
4344 prev->itd = itd; in itd_link()
4345 itd->frame = frame; in itd_link()
4347 *hw_p = cpu_to_hc32(fotg210, itd->itd_dma | Q_TYPE_ITD); in itd_link()
4357 struct fotg210_itd *itd; in itd_link_urb() local
4373 for (packet = 0, itd = NULL; packet < urb->number_of_packets;) { in itd_link_urb()
4374 if (itd == NULL) { in itd_link_urb()
4379 itd = list_entry(iso_sched->td_list.next, in itd_link_urb()
4381 list_move_tail(&itd->itd_list, &stream->td_list); in itd_link_urb()
4382 itd->stream = stream; in itd_link_urb()
4383 itd->urb = urb; in itd_link_urb()
4384 itd_init(fotg210, stream, itd); in itd_link_urb()
4390 itd_patch(fotg210, itd, iso_sched, packet, uframe); in itd_link_urb()
4400 itd); in itd_link_urb()
4401 itd = NULL; in itd_link_urb()
4427 static bool itd_complete(struct fotg210_hcd *fotg210, struct fotg210_itd *itd) in itd_complete() argument
4429 struct urb *urb = itd->urb; in itd_complete()
4434 struct fotg210_iso_stream *stream = itd->stream; in itd_complete()
4440 if (likely(itd->index[uframe] == -1)) in itd_complete()
4442 urb_index = itd->index[uframe]; in itd_complete()
4445 t = hc32_to_cpup(fotg210, &itd->hw_transaction[uframe]); in itd_complete()
4446 itd->hw_transaction[uframe] = 0; in itd_complete()
4503 itd->urb = NULL; in itd_complete()
4506 list_move_tail(&itd->itd_list, &stream->free_list); in itd_complete()
4603 if (q.itd->hw_transaction[uf] & in scan_frame_queue()
4608 q_p = &q.itd->itd_next; in scan_frame_queue()
4609 hw_p = &q.itd->hw_next; in scan_frame_queue()
4611 q.itd->hw_next); in scan_frame_queue()
4622 *q_p = q.itd->itd_next; in scan_frame_queue()
4623 *hw_p = q.itd->hw_next; in scan_frame_queue()
4624 type = Q_NEXT_TYPE(fotg210, q.itd->hw_next); in scan_frame_queue()
4626 modified = itd_complete(fotg210, q.itd); in scan_frame_queue()