• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-R7000-V1.0.7.12_1.2.5/components/opensource/linux/linux-2.6.36/drivers/usb/host/

Lines Matching defs:itd

43  * @periodic: host pointer to qh/itd/sitd
56 return &periodic->itd->itd_next;
139 if (q->itd->hw_transaction[uframe])
140 usecs += q->itd->stream->usecs;
141 hw_p = &q->itd->hw_next;
142 q = &q->itd->itd_next;
252 hw_p = &q->itd->hw_next;
253 q = &q->itd->itd_next;
402 type = Q_NEXT_TYPE(ehci, here.itd->hw_next);
403 here = here.itd->itd_next;
1048 struct ehci_itd *itd;
1050 itd = list_entry (entry, struct ehci_itd,
1052 dma_pool_free (ehci->itd_pool, itd,
1053 itd->itd_dma);
1155 /* figure out per-uframe itd fields that we'll need later
1204 struct ehci_itd *itd;
1232 itd = list_entry (stream->free_list.prev,
1234 list_del (&itd->itd_list);
1235 itd_dma = itd->itd_dma;
1238 itd = dma_pool_alloc (ehci->itd_pool, mem_flags,
1241 if (!itd) {
1248 memset (itd, 0, sizeof *itd);
1249 itd->itd_dma = itd_dma;
1250 list_add (&itd->itd_list, &sched->td_list);
1499 struct ehci_itd *itd)
1504 itd->hw_next = EHCI_LIST_END(ehci);
1505 itd->hw_bufp [0] = stream->buf0;
1506 itd->hw_bufp [1] = stream->buf1;
1507 itd->hw_bufp [2] = stream->buf2;
1510 itd->index[i] = -1;
1518 struct ehci_itd *itd,
1525 unsigned pg = itd->pg;
1530 itd->index [uframe] = index;
1532 itd->hw_transaction[uframe] = uf->transaction;
1533 itd->hw_transaction[uframe] |= cpu_to_hc32(ehci, pg << 12);
1534 itd->hw_bufp[pg] |= cpu_to_hc32(ehci, uf->bufp & ~(u32)0);
1535 itd->hw_bufp_hi[pg] |= cpu_to_hc32(ehci, (u32)(uf->bufp >> 32));
1541 itd->pg = ++pg;
1542 itd->hw_bufp[pg] |= cpu_to_hc32(ehci, bufp & ~(u32)0);
1543 itd->hw_bufp_hi[pg] |= cpu_to_hc32(ehci, (u32)(bufp >> 32));
1548 itd_link (struct ehci_hcd *ehci, unsigned frame, struct ehci_itd *itd)
1565 itd->itd_next = here;
1566 itd->hw_next = *hw_p;
1567 prev->itd = itd;
1568 itd->frame = frame;
1570 *hw_p = cpu_to_hc32(ehci, itd->itd_dma | Q_TYPE_ITD);
1642 struct ehci_itd *itd;
1665 for (packet = 0, itd = NULL; packet < urb->number_of_packets; ) {
1666 if (itd == NULL) {
1672 itd = list_entry (iso_sched->td_list.next,
1674 list_move_tail (&itd->itd_list, &stream->td_list);
1675 itd->stream = iso_stream_get (stream);
1676 itd->urb = urb;
1677 itd_init (ehci, stream, itd);
1683 itd_patch(ehci, itd, iso_sched, packet, uframe);
1692 itd_link(ehci, frame & (ehci->periodic_size - 1), itd);
1693 itd = NULL;
1721 struct ehci_itd *itd
1723 struct urb *urb = itd->urb;
1728 struct ehci_iso_stream *stream = itd->stream;
1734 if (likely (itd->index[uframe] == -1))
1736 urb_index = itd->index[uframe];
1739 t = hc32_to_cpup(ehci, &itd->hw_transaction [uframe]);
1740 itd->hw_transaction [uframe] = 0;
1773 /* ASSERT: it's really the last itd for this urb
1774 list_for_each_entry (itd, &stream->td_list, itd_list)
1775 BUG_ON (itd->urb == urb);
1802 itd->urb = NULL;
1803 if (ehci->clock_frame != itd->frame || itd->index[7] != -1) {
1805 itd->stream = NULL;
1806 list_move(&itd->itd_list, &stream->free_list);
1812 list_move(&itd->itd_list, &ehci->cached_itd_list);
2283 struct ehci_itd *itd, *n;
2286 list_for_each_entry_safe(itd, n, &ehci->cached_itd_list, itd_list) {
2287 struct ehci_iso_stream *stream = itd->stream;
2288 itd->stream = NULL;
2289 list_move(&itd->itd_list, &stream->free_list);
2383 if (q.itd->hw_transaction[uf] &
2389 q_p = &q.itd->itd_next;
2390 hw_p = &q.itd->hw_next;
2392 q.itd->hw_next);
2403 *q_p = q.itd->itd_next;
2404 *hw_p = q.itd->hw_next;
2405 type = Q_NEXT_TYPE(ehci, q.itd->hw_next);
2407 modified = itd_complete (ehci, q.itd);