Lines Matching defs:qh
74 void *fic_td_qh; /* td/qh we want uhci instance for */
122 /* td/qh address is within pool for this instance of uhci. */
131 * Figure out which instance of uhci owns a td/qh.
133 * - td_qh: a pointer to a uhci td or qh
134 * - td_or_qh: a flag indicating which it is (td/qh),
296 queue_head_t qh;
341 if (mdb_vread(&qh, sizeof (qh), addr) != sizeof (qh)) {
342 mdb_warn("failed to read qh at vaddr %p", addr);
346 mdb_printf("\n UHCI qh struct at (vaddr) %08x:\n", addr);
348 if (!(qh.link_ptr & HC_END_OF_LIST) && qh.link_ptr != NULL) {
351 qh.link_ptr,
353 QH_VADDR(qh.link_ptr & QH_LINK_PTR_MASK));
357 qh.link_ptr);
360 if (!(qh.element_ptr & HC_END_OF_LIST) && qh.element_ptr != NULL) {
363 qh.element_ptr,
365 TD_VADDR(qh.element_ptr & QH_LINK_PTR_MASK));
368 " element_ptr (paddr) : %08x\n", qh.element_ptr);
373 qh.node, qh.qh_flag);
376 qh.prev_qh, qh.td_tailp);
377 mdb_printf(" bulk_xfer_isoc_info : %?p\n", qh.bulk_xfer_info);
380 if (qh.link_ptr == NULL) {
386 if (qh.link_ptr & HC_END_OF_LIST) {
390 if ((qh.link_ptr & HC_QUEUE_HEAD) == HC_QUEUE_HEAD) {
403 if (qh.element_ptr == NULL) {
409 if (qh.element_ptr & HC_END_OF_LIST) {
415 if ((qh.element_ptr & HC_QUEUE_HEAD) == HC_QUEUE_HEAD) {
435 (uintptr_t)(TD_VADDR(qh.element_ptr &
448 * queue head (qh).
525 * Walk a list of UHCI Queue Heads (qh's).
528 * User must specify the address of the first qh to look at.
570 mdb_warn("failure reading qh at %p", wsp->walk_addr);