Print this page
5832 EOF wireless usb (aka UWB)
Reviewed by: TBD
Reviewed by: TBD
Approved by: TBD

*** 595,619 **** }; /* * hubd_get_soft_state() returns the hubd soft state - * - * WUSB support extends this function to support wire adapter class - * devices. The hubd soft state for the wire adapter class device - * would be stored in usb_root_hubd field of the usba_device structure, - * just as the USB host controller drivers do. */ hubd_t * hubd_get_soft_state(dev_info_t *dip) { if (dip == NULL) { return (NULL); } ! if (usba_is_root_hub(dip) || usba_is_wa(dip)) { usba_device_t *usba_device = usba_get_usba_device(dip); return (usba_device->usb_root_hubd); } else { int instance = ddi_get_instance(dip); --- 595,614 ---- }; /* * hubd_get_soft_state() returns the hubd soft state */ hubd_t * hubd_get_soft_state(dev_info_t *dip) { if (dip == NULL) { return (NULL); } ! if (usba_is_root_hub(dip)) { usba_device_t *usba_device = usba_get_usba_device(dip); return (usba_device->usb_root_hubd); } else { int instance = ddi_get_instance(dip);
*** 6464,6486 **** usba_hubdi_incr_power_budget(hubd->h_dip, usba_device); } rval = usba_destroy_child_devi(child_dip, flag); - if ((rval != USB_SUCCESS) && usba_is_hwa(child_dip)) { - /* - * This is only useful for HWA device node. - * Since hwahc interface must hold hwarc interface - * open until hwahc is detached, the first call to - * ndi_devi_unconfig_one() can only offline hwahc - * driver but not hwarc driver. Need to make a second - * call to ndi_devi_unconfig_one() to make the hwarc - * driver detach. - */ - rval = usba_destroy_child_devi(child_dip, flag); - } - if ((rval == USB_SUCCESS) && (flag & NDI_DEVI_REMOVE)) { /* * if the child was still < DS_INITIALIZED * then our bus_unconfig was not called and * we have to zap the child here --- 6459,6468 ----