uhci_td_t
((uhci_td_t *)cb_data->fic_td_qh >= uhcip->uhci_td_pool_addr &&
(uhci_td_t *)cb_data->fic_td_qh <= (uhcip->uhci_td_pool_addr +
td_pool_size - sizeof (uhci_td_t)))) ||
uhci_td_t td;
wsp->walk_data = mdb_alloc(sizeof (uhci_td_t), UM_SLEEP | UM_GC);
if (mdb_vread(wsp->walk_data, sizeof (uhci_td_t), wsp->walk_addr)
wsp->walk_addr = ((uhci_td_t *)wsp->walk_data)->link_ptr;
if (((((uhci_td_t *)wsp->walk_data)->link_ptr) & HC_QUEUE_HEAD)
uhci_td_t *head = uhcip->uhci_outst_tds_head;
uhci_handle_intr_td(uhci_state_t *uhcip, uhci_td_t *td)
static void uhci_handle_intr_td_errors(uhci_state_t *uhcip, uhci_td_t *td,
usb_cr_t usb_err, uhci_td_t *td);
uhci_handle_ctrl_td(uhci_state_t *uhcip, uhci_td_t *td)
uhci_handle_intr_td_errors(uhci_state_t *uhcip, uhci_td_t *td,
uhci_td_t *td)
uhci_parse_td_error(uhci_state_t *uhcip, uhci_pipe_private_t *pp, uhci_td_t *td)
uhci_td_t *td;
uhci_td_t *td;
bzero((char *)td, sizeof (uhci_td_t));
uhci_td_t *td = uhci_polledp->uhci_polled_td;
uhci_td_t *td, *polled_td;
uhci_td_t *td, *polled_td;
uhci_td_t *td;
bzero((char *)td, sizeof (uhci_td_t));
uhci_td_t *next_td;
uhci_td_t *td);
static void uhci_print_td(uhci_state_t *uhcip, uhci_td_t *td);
uhci_td_t *sof_td, *isoc_td;
uhci_td_t *tmp_td;
uhci_td_t *td, *current_dummy;
uhci_td_t *td,
uhci_td_t *current_dummy,
bzero((char *)td, sizeof (uhci_td_t)); /* Clear the TD */
uhci_td_t *td_head;
uhci_td_pool_size * sizeof (uhci_td_t),
uhci_delete_td(uhci_state_t *uhcip, uhci_td_t *td)
uhci_td_t *tmp_td;
uhci_td_t *dummy_td;
uhci_td_pool_size * sizeof (uhci_td_t));
static uhci_td_t *
uhci_td_t *td;
uhci_td_t *bulk_td_ptr;
uhci_td_t *current_dummy, *tmp_td;
bulk_td_ptr = (uhci_td_t *)td_pool_ptr->pool_addr;
bulk_td_ptr = (uhci_td_t *)td_pool_ptr->pool_addr;
uhci_fill_in_bulk_isoc_td(uhci_state_t *uhcip, uhci_td_t *current_td,
uhci_td_t *next_td,
bzero((char *)current_td, sizeof (uhci_td_t));
num * sizeof (uhci_td_t), &dev_attr,
num * sizeof (uhci_td_t));
uhci_handle_bulk_td(uhci_state_t *uhcip, uhci_td_t *td)
uhci_td_t *bulk_td_ptr, *current_dummy, *td_head;
uhci_td_t *tmp_td;
bulk_td_ptr = (uhci_td_t *)td_pool_ptr->pool_addr;
bulk_td_ptr = (uhci_td_t *)
uhci_handle_bulk_td_errors(uhci_state_t *uhcip, uhci_td_t *td)
uhci_td_t *next_td;
uhci_td_t *td;
uhci_td_t *head;
uhci_td_t *head_next;
uhci_td_t *td_ptr;
td_ptr = (uhci_td_t *)td_pool_ptr->pool_addr;
(uhci_td_t *)NULL, HC_END_OF_LIST, ph, index,
td_ptr = (uhci_td_t *)td_pool_ptr->pool_addr;
uhci_td_t **tdpp,
uhci_td_t *td_ptr;
td_ptr = (uhci_td_t *)((*td_pool_pp)->pool_addr);
uhci_handle_isoc_td(uhci_state_t *uhcip, uhci_td_t *td)
uhci_delete_isoc_td(uhci_state_t *uhcip, uhci_td_t *td)
uhci_td_t *tmp_td, *td_head;
uhci_td_t *head, *tmp_td;
uhci_print_td(uhci_state_t *uhcip, uhci_td_t *td)
static uhci_td_t *uhci_allocate_td_from_pool(uhci_state_t *uhcip);
uhci_td_t *td, uhci_td_t *current_dummy,
static void uhci_handle_bulk_td_errors(uhci_state_t *uhcip, uhci_td_t *td);
uhci_td_t *dummy_td;
bzero((char *)dummy_td, sizeof (uhci_td_t));
uhci_td_t **tdpp, uhci_bulk_isoc_td_pool_t **td_pool_pp);
uhci_td_t *uhci_isoc_q_tailp[NUM_FRAME_LST_ENTRIES];
uhci_td_t *uhci_td_pool_addr; /* Start of the pool */
uhci_td_t *uhci_outst_tds_head;
uhci_td_t *uhci_outst_tds_tail;
uhci_td_t *uhci_sof_td;
uhci_td_t *uhci_isoc_td;
typedef void (*uhci_handler_function_t) (uhci_state_t *uhcip, uhci_td_t *td);
uhci_td_t *tw_hctd_head; /* Head TD */
uhci_td_t *tw_hctd_tail; /* Tail TD */
uhci_td_t *uhci_polled_td;
void uhci_handle_bulk_td(uhci_state_t *uhcip, uhci_td_t *td);
uhci_td_t *current_td, uhci_td_t *next_td,
void uhci_handle_isoc_td(uhci_state_t *uhcip, uhci_td_t *td);
void uhci_handle_ctrl_td(uhci_state_t *uhcip, uhci_td_t *td);
void uhci_handle_intr_td(uhci_state_t *uhcip, uhci_td_t *td);
uhci_pipe_private_t *pp, uhci_td_t *td);
void uhci_delete_td(uhci_state_t *uhcip, uhci_td_t *td);