Lines Matching refs:qh
72 void *fic_td_qh; /* td/qh we want uhci instance for */
120 /* td/qh address is within pool for this instance of uhci. */
129 * Figure out which instance of uhci owns a td/qh.
131 * - td_qh: a pointer to a uhci td or qh
132 * - td_or_qh: a flag indicating which it is (td/qh),
294 queue_head_t qh;
339 if (mdb_vread(&qh, sizeof (qh), addr) != sizeof (qh)) {
340 mdb_warn("failed to read qh at vaddr %p", addr);
344 mdb_printf("\n UHCI qh struct at (vaddr) %08x:\n", addr);
346 if (!(qh.link_ptr & HC_END_OF_LIST) && qh.link_ptr != NULL) {
349 qh.link_ptr,
351 QH_VADDR(qh.link_ptr & QH_LINK_PTR_MASK));
355 qh.link_ptr);
358 if (!(qh.element_ptr & HC_END_OF_LIST) && qh.element_ptr != NULL) {
361 qh.element_ptr,
363 TD_VADDR(qh.element_ptr & QH_LINK_PTR_MASK));
366 " element_ptr (paddr) : %08x\n", qh.element_ptr);
371 qh.node, qh.qh_flag);
374 qh.prev_qh, qh.td_tailp);
375 mdb_printf(" bulk_xfer_isoc_info : %?p\n", qh.bulk_xfer_info);
378 if (qh.link_ptr == NULL) {
384 if (qh.link_ptr & HC_END_OF_LIST) {
388 if ((qh.link_ptr & HC_QUEUE_HEAD) == HC_QUEUE_HEAD) {
401 if (qh.element_ptr == NULL) {
407 if (qh.element_ptr & HC_END_OF_LIST) {
413 if ((qh.element_ptr & HC_QUEUE_HEAD) == HC_QUEUE_HEAD) {
433 (uintptr_t)(TD_VADDR(qh.element_ptr &
446 * queue head (qh).
523 * Walk a list of UHCI Queue Heads (qh's).
526 * User must specify the address of the first qh to look at.
568 mdb_warn("failure reading qh at %p", wsp->walk_addr);