• Home
  • Raw
  • Download

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()
3321 return &periodic->itd->itd_next; in periodic_next_shadow()
3403 if (q->itd->hw_transaction[uframe]) in periodic_usecs()
3404 usecs += q->itd->stream->usecs; in periodic_usecs()
3405 hw_p = &q->itd->hw_next; in periodic_usecs()
3406 q = &q->itd->itd_next; in periodic_usecs()
3452 type = Q_NEXT_TYPE(fotg210, here.itd->hw_next); in tt_no_collision()
3453 here = here.itd->itd_next; in tt_no_collision()
4111 struct fotg210_itd *itd; in itd_urb_transaction() local
4138 itd = list_first_entry(&stream->free_list, in itd_urb_transaction()
4140 if (itd->frame == fotg210->now_frame) in itd_urb_transaction()
4142 list_del(&itd->itd_list); in itd_urb_transaction()
4143 itd_dma = itd->itd_dma; in itd_urb_transaction()
4147 itd = dma_pool_alloc(fotg210->itd_pool, mem_flags, in itd_urb_transaction()
4150 if (!itd) { in itd_urb_transaction()
4157 memset(itd, 0, sizeof(*itd)); in itd_urb_transaction()
4158 itd->itd_dma = itd_dma; in itd_urb_transaction()
4159 list_add(&itd->itd_list, &sched->td_list); in itd_urb_transaction()
4319 struct fotg210_iso_stream *stream, struct fotg210_itd *itd) in itd_init() argument
4324 itd->hw_next = FOTG210_LIST_END(fotg210); in itd_init()
4325 itd->hw_bufp[0] = stream->buf0; in itd_init()
4326 itd->hw_bufp[1] = stream->buf1; in itd_init()
4327 itd->hw_bufp[2] = stream->buf2; in itd_init()
4330 itd->index[i] = -1; in itd_init()
4336 struct fotg210_itd *itd, struct fotg210_iso_sched *iso_sched, in itd_patch() argument
4340 unsigned pg = itd->pg; in itd_patch()
4343 itd->index[uframe] = index; in itd_patch()
4345 itd->hw_transaction[uframe] = uf->transaction; in itd_patch()
4346 itd->hw_transaction[uframe] |= cpu_to_hc32(fotg210, pg << 12); in itd_patch()
4347 itd->hw_bufp[pg] |= cpu_to_hc32(fotg210, uf->bufp & ~(u32)0); in itd_patch()
4348 itd->hw_bufp_hi[pg] |= cpu_to_hc32(fotg210, (u32)(uf->bufp >> 32)); in itd_patch()
4354 itd->pg = ++pg; in itd_patch()
4355 itd->hw_bufp[pg] |= cpu_to_hc32(fotg210, bufp & ~(u32)0); in itd_patch()
4356 itd->hw_bufp_hi[pg] |= cpu_to_hc32(fotg210, (u32)(bufp >> 32)); in itd_patch()
4361 struct fotg210_itd *itd) in itd_link() argument
4378 itd->itd_next = here; in itd_link()
4379 itd->hw_next = *hw_p; in itd_link()
4380 prev->itd = itd; in itd_link()
4381 itd->frame = frame; in itd_link()
4383 *hw_p = cpu_to_hc32(fotg210, itd->itd_dma | Q_TYPE_ITD); in itd_link()
4393 struct fotg210_itd *itd; in itd_link_urb() local
4409 for (packet = 0, itd = NULL; packet < urb->number_of_packets;) { in itd_link_urb()
4410 if (itd == NULL) { in itd_link_urb()
4415 itd = list_entry(iso_sched->td_list.next, in itd_link_urb()
4417 list_move_tail(&itd->itd_list, &stream->td_list); in itd_link_urb()
4418 itd->stream = stream; in itd_link_urb()
4419 itd->urb = urb; in itd_link_urb()
4420 itd_init(fotg210, stream, itd); in itd_link_urb()
4426 itd_patch(fotg210, itd, iso_sched, packet, uframe); in itd_link_urb()
4436 itd); in itd_link_urb()
4437 itd = NULL; in itd_link_urb()
4463 static bool itd_complete(struct fotg210_hcd *fotg210, struct fotg210_itd *itd) in itd_complete() argument
4465 struct urb *urb = itd->urb; in itd_complete()
4470 struct fotg210_iso_stream *stream = itd->stream; in itd_complete()
4476 if (likely(itd->index[uframe] == -1)) in itd_complete()
4478 urb_index = itd->index[uframe]; in itd_complete()
4481 t = hc32_to_cpup(fotg210, &itd->hw_transaction[uframe]); in itd_complete()
4482 itd->hw_transaction[uframe] = 0; in itd_complete()
4539 itd->urb = NULL; in itd_complete()
4542 list_move_tail(&itd->itd_list, &stream->free_list); in itd_complete()
4639 if (q.itd->hw_transaction[uf] & in scan_frame_queue()
4644 q_p = &q.itd->itd_next; in scan_frame_queue()
4645 hw_p = &q.itd->hw_next; in scan_frame_queue()
4647 q.itd->hw_next); in scan_frame_queue()
4658 *q_p = q.itd->itd_next; in scan_frame_queue()
4659 *hw_p = q.itd->hw_next; in scan_frame_queue()
4660 type = Q_NEXT_TYPE(fotg210, q.itd->hw_next); in scan_frame_queue()
4662 modified = itd_complete(fotg210, q.itd); in scan_frame_queue()