xhci_usba
addr += offsetof(xhci_t, xhci_usba);
for (xd = list_head(&xhcip->xhci_usba.xa_devices); xd != NULL;
xd = list_next(&xhcip->xhci_usba.xa_devices, xd)) {
bcopy(&xhcip->xhci_usba.xa_hub_descr, ucrp->ctrl_data->b_wptr, len);
if (xhcip->xhci_usba.xa_intr_cb_req == NULL) {
ASSERT(xhcip->xhci_usba.xa_intr_cb_ph != NULL);
req = xhcip->xhci_usba.xa_intr_cb_req;
ph = xhcip->xhci_usba.xa_intr_cb_ph;
new = xhcip->xhci_usba.xa_intr_cb_req;
xhcip->xhci_usba.xa_intr_cb_req = NULL;
ph = xhcip->xhci_usba.xa_intr_cb_ph;
xhcip->xhci_usba.xa_intr_cb_ph = NULL;
uirp = xhcip->xhci_usba.xa_intr_cb_req;
xhcip->xhci_usba.xa_intr_cb_req = NULL;
if (xhcip->xhci_usba.xa_intr_cb_ph != NULL) {
xhcip->xhci_usba.xa_intr_cb_ph = ph;
xhcip->xhci_usba.xa_intr_cb_req = uirp;
usb_ss_hub_descr_t *hdp = &xhcip->xhci_usba.xa_hub_descr;
usb_dev_descr_t *hub = &xhcip->xhci_usba.xa_dev_descr;
list_insert_tail(&xhcip->xhci_usba.xa_devices, xd);
list_remove(&xhcip->xhci_usba.xa_devices, xd);
usba_free_hcdi_ops(xhcip->xhci_usba.xa_ops);
list_destroy(&xhcip->xhci_usba.xa_pipes);
list_destroy(&xhcip->xhci_usba.xa_devices);
xhci_dma_dma_attr(xhcip, &xhcip->xhci_usba.xa_dma_attr);
hreg.usba_hcdi_register_dma_attr = &xhcip->xhci_usba.xa_dma_attr;
xhcip->xhci_usba.xa_ops = ops;
list_create(&xhcip->xhci_usba.xa_devices, sizeof (xhci_device_t),
list_create(&xhcip->xhci_usba.xa_pipes, sizeof (xhci_pipe_t),
list_insert_tail(&xhcip->xhci_usba.xa_pipes, pipe);
xhcip->xhci_usba.xa_intr_cb_ph != NULL) {
list_remove(&xhcip->xhci_usba.xa_pipes, xp);
xhci_usba_t xhci_usba;