Lines Matching refs:td
98 grub_ohci_td_t td; /* TDs */
187 return (grub_ohci_td_t) (x - o->td_addr + (grub_uint8_t *) o->td);
195 return (grub_uint8_t *)x - (grub_uint8_t *)o->td + o->td_addr;
332 o->td_free = o->td = grub_dma_get_virt (o->td_chunk);
335 grub_memset ((void*)o->td, 0, sizeof(struct grub_ohci_td) * GRUB_OHCI_TDS);
337 o->td[j].link_td = &o->td[j+1];
340 o->td_chunk, o->td, o->td_addr);
566 grub_ohci_free_td (struct grub_ohci *o, grub_ohci_td_t td)
568 grub_memset ( (void*)td, 0, sizeof(struct grub_ohci_td) );
569 td->link_td = o->td_free; /* Cahin new free TD & rest */
570 o->td_free = td; /* Change address of first free TD */
574 grub_ohci_free_tds (struct grub_ohci *o, grub_ohci_td_t td)
576 if (!td)
580 if (td->prev_td_phys)
583 td->prev_td_phys);
585 if (td == (grub_ohci_td_t) td_prev_virt->link_td)
589 /* Free all TDs from td (chained by link_td) */
590 while (td)
595 tdprev = td;
596 td = (grub_ohci_td_t) td->link_td;
604 grub_ohci_transaction (grub_ohci_td_t td,
612 grub_dprintf ("ohci", "OHCI transaction td=%p type=%d, toggle=%d, size=%lu\n",
613 td, type, toggle, (unsigned long) size);
647 td->buffer = grub_cpu_to_le32 (buffer);
648 td->buffer_end = grub_cpu_to_le32 (buffer_end);
652 td->buffer = 0;
653 td->buffer_end = 0;
657 td->token = grub_cpu_to_le32 (token);
658 td->next_td = 0;