Lines Matching refs:itd

154 dbg_itd(const char *label, struct fotg210_hcd *fotg210, struct fotg210_itd *itd)  in dbg_itd()  argument
157 itd->frame, itd, hc32_to_cpu(fotg210, itd->hw_next), in dbg_itd()
158 itd->urb); in dbg_itd()
162 hc32_to_cpu(fotg210, itd->hw_transaction[0]), in dbg_itd()
163 hc32_to_cpu(fotg210, itd->hw_transaction[1]), in dbg_itd()
164 hc32_to_cpu(fotg210, itd->hw_transaction[2]), in dbg_itd()
165 hc32_to_cpu(fotg210, itd->hw_transaction[3]), in dbg_itd()
166 hc32_to_cpu(fotg210, itd->hw_transaction[4]), in dbg_itd()
167 hc32_to_cpu(fotg210, itd->hw_transaction[5]), in dbg_itd()
168 hc32_to_cpu(fotg210, itd->hw_transaction[6]), in dbg_itd()
169 hc32_to_cpu(fotg210, itd->hw_transaction[7])); in dbg_itd()
173 hc32_to_cpu(fotg210, itd->hw_bufp[0]), in dbg_itd()
174 hc32_to_cpu(fotg210, itd->hw_bufp[1]), in dbg_itd()
175 hc32_to_cpu(fotg210, itd->hw_bufp[2]), in dbg_itd()
176 hc32_to_cpu(fotg210, itd->hw_bufp[3]), in dbg_itd()
177 hc32_to_cpu(fotg210, itd->hw_bufp[4]), in dbg_itd()
178 hc32_to_cpu(fotg210, itd->hw_bufp[5]), in dbg_itd()
179 hc32_to_cpu(fotg210, itd->hw_bufp[6])); in dbg_itd()
182 itd->index[0], itd->index[1], itd->index[2], in dbg_itd()
183 itd->index[3], itd->index[4], itd->index[5], in dbg_itd()
184 itd->index[6], itd->index[7]); in dbg_itd()
615 " itd/%p", p.itd); in fill_periodic_buffer()
616 tag = Q_NEXT_TYPE(fotg210, p.itd->hw_next); in fill_periodic_buffer()
617 p = p.itd->itd_next; in fill_periodic_buffer()
1265 struct fotg210_itd *itd, *n; in end_free_itds() local
1270 list_for_each_entry_safe(itd, n, &fotg210->cached_itd_list, itd_list) { in end_free_itds()
1271 list_del(&itd->itd_list); in end_free_itds()
1272 dma_pool_free(fotg210->itd_pool, itd, itd->itd_dma); in end_free_itds()
1273 if (itd == fotg210->last_itd_to_free) in end_free_itds()
3317 return &periodic->itd->itd_next; in periodic_next_shadow()
3399 if (q->itd->hw_transaction[uframe]) in periodic_usecs()
3400 usecs += q->itd->stream->usecs; in periodic_usecs()
3401 hw_p = &q->itd->hw_next; in periodic_usecs()
3402 q = &q->itd->itd_next; in periodic_usecs()
3448 type = Q_NEXT_TYPE(fotg210, here.itd->hw_next); in tt_no_collision()
3449 here = here.itd->itd_next; in tt_no_collision()
4107 struct fotg210_itd *itd; in itd_urb_transaction() local
4134 itd = list_first_entry(&stream->free_list, in itd_urb_transaction()
4136 if (itd->frame == fotg210->now_frame) in itd_urb_transaction()
4138 list_del(&itd->itd_list); in itd_urb_transaction()
4139 itd_dma = itd->itd_dma; in itd_urb_transaction()
4143 itd = dma_pool_alloc(fotg210->itd_pool, mem_flags, in itd_urb_transaction()
4146 if (!itd) { in itd_urb_transaction()
4153 memset(itd, 0, sizeof(*itd)); in itd_urb_transaction()
4154 itd->itd_dma = itd_dma; in itd_urb_transaction()
4155 list_add(&itd->itd_list, &sched->td_list); in itd_urb_transaction()
4315 struct fotg210_iso_stream *stream, struct fotg210_itd *itd) in itd_init() argument
4320 itd->hw_next = FOTG210_LIST_END(fotg210); in itd_init()
4321 itd->hw_bufp[0] = stream->buf0; in itd_init()
4322 itd->hw_bufp[1] = stream->buf1; in itd_init()
4323 itd->hw_bufp[2] = stream->buf2; in itd_init()
4326 itd->index[i] = -1; in itd_init()
4332 struct fotg210_itd *itd, struct fotg210_iso_sched *iso_sched, in itd_patch() argument
4336 unsigned pg = itd->pg; in itd_patch()
4339 itd->index[uframe] = index; in itd_patch()
4341 itd->hw_transaction[uframe] = uf->transaction; in itd_patch()
4342 itd->hw_transaction[uframe] |= cpu_to_hc32(fotg210, pg << 12); in itd_patch()
4343 itd->hw_bufp[pg] |= cpu_to_hc32(fotg210, uf->bufp & ~(u32)0); in itd_patch()
4344 itd->hw_bufp_hi[pg] |= cpu_to_hc32(fotg210, (u32)(uf->bufp >> 32)); in itd_patch()
4350 itd->pg = ++pg; in itd_patch()
4351 itd->hw_bufp[pg] |= cpu_to_hc32(fotg210, bufp & ~(u32)0); in itd_patch()
4352 itd->hw_bufp_hi[pg] |= cpu_to_hc32(fotg210, (u32)(bufp >> 32)); in itd_patch()
4357 struct fotg210_itd *itd) in itd_link() argument
4374 itd->itd_next = here; in itd_link()
4375 itd->hw_next = *hw_p; in itd_link()
4376 prev->itd = itd; in itd_link()
4377 itd->frame = frame; in itd_link()
4379 *hw_p = cpu_to_hc32(fotg210, itd->itd_dma | Q_TYPE_ITD); in itd_link()
4389 struct fotg210_itd *itd; in itd_link_urb() local
4405 for (packet = 0, itd = NULL; packet < urb->number_of_packets;) { in itd_link_urb()
4406 if (itd == NULL) { in itd_link_urb()
4411 itd = list_entry(iso_sched->td_list.next, in itd_link_urb()
4413 list_move_tail(&itd->itd_list, &stream->td_list); in itd_link_urb()
4414 itd->stream = stream; in itd_link_urb()
4415 itd->urb = urb; in itd_link_urb()
4416 itd_init(fotg210, stream, itd); in itd_link_urb()
4422 itd_patch(fotg210, itd, iso_sched, packet, uframe); in itd_link_urb()
4432 itd); in itd_link_urb()
4433 itd = NULL; in itd_link_urb()
4459 static bool itd_complete(struct fotg210_hcd *fotg210, struct fotg210_itd *itd) in itd_complete() argument
4461 struct urb *urb = itd->urb; in itd_complete()
4466 struct fotg210_iso_stream *stream = itd->stream; in itd_complete()
4472 if (likely(itd->index[uframe] == -1)) in itd_complete()
4474 urb_index = itd->index[uframe]; in itd_complete()
4477 t = hc32_to_cpup(fotg210, &itd->hw_transaction[uframe]); in itd_complete()
4478 itd->hw_transaction[uframe] = 0; in itd_complete()
4536 itd->urb = NULL; in itd_complete()
4539 list_move_tail(&itd->itd_list, &stream->free_list); in itd_complete()
4636 if (q.itd->hw_transaction[uf] & in scan_frame_queue()
4641 q_p = &q.itd->itd_next; in scan_frame_queue()
4642 hw_p = &q.itd->hw_next; in scan_frame_queue()
4644 q.itd->hw_next); in scan_frame_queue()
4655 *q_p = q.itd->itd_next; in scan_frame_queue()
4656 *hw_p = q.itd->hw_next; in scan_frame_queue()
4657 type = Q_NEXT_TYPE(fotg210, q.itd->hw_next); in scan_frame_queue()
4659 modified = itd_complete(fotg210, q.itd); in scan_frame_queue()