Lines Matching refs:td
134 grub_uhci_td_t td;
273 u->td = (grub_uhci_td_t) grub_memalign (4096, sizeof(struct grub_uhci_td)*N_TD);
274 if (! u->td)
278 if ((grub_uint64_t) u->td >> 32)
286 u->qh, u->td);
291 u->td[i].linkptr = (grub_uint32_t) (grub_addr_t) &u->td[i + 1];
292 u->td[N_TD - 2].linkptr = 0;
293 u->tdfree = u->td;
385 grub_free_td (struct grub_uhci *u, grub_uhci_td_t td)
387 td->linkptr = (grub_uint32_t) (grub_addr_t) u->tdfree;
388 u->tdfree = td;
392 grub_free_queue (struct grub_uhci *u, grub_uhci_qh_t qh, grub_uhci_td_t td,
402 for (i=0; td; i++)
407 if (transfer && (td->linkptr & 1))
410 *actual += (td->ctrl_status + 1) & 0x7ff;
413 tdprev = td;
414 td = (grub_uhci_td_t) (grub_addr_t) td->linkptr2;
461 grub_uhci_td_t td;
468 td = grub_alloc_td (u);
469 if (! td)
477 "transaction: endp=%d, type=%d, addr=%d, toggle=%d, size=%lu data=0x%x td=%p\n",
478 endp, type, addr, toggle, (unsigned long) size, data, td);
481 td->linkptr = 1;
484 td->ctrl_status = (1 << 23) | (3 << 27) |
495 td->token = ((size << 21) | (toggle << 19) | (endp << 15)
498 td->buffer = data;
500 return td;
514 grub_uhci_td_t td;
539 td = grub_uhci_transaction (u, transfer->endpoint & 15, tr->pid,
543 if (! td)
561 cdata->td_first = td;
564 td_prev->linkptr2 = (grub_uint32_t) (grub_addr_t) td;
565 td_prev->linkptr = (grub_uint32_t) (grub_addr_t) td;
568 td_prev = td;
599 grub_dprintf ("uhci", ">t status=0x%02x data=0x%02x td=%p\n",