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 ----