|
@@ -813,6 +813,12 @@ static void hub_activate(struct usb_hub *hub, enum hub_activation_type type)
|
|
|
USB_PORT_FEAT_C_PORT_LINK_STATE);
|
|
|
}
|
|
|
|
|
|
+ if ((portchange & USB_PORT_STAT_C_BH_RESET) &&
|
|
|
+ hub_is_superspeed(hub->hdev)) {
|
|
|
+ need_debounce_delay = true;
|
|
|
+ clear_port_feature(hub->hdev, port1,
|
|
|
+ USB_PORT_FEAT_C_BH_PORT_RESET);
|
|
|
+ }
|
|
|
/* We can forget about a "removed" device when there's a
|
|
|
* physical disconnect or the connect status changes.
|
|
|
*/
|