aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/usb/core
diff options
context:
space:
mode:
authorGreg Kroah-Hartman <gregkh@suse.de>2011-11-14 11:30:09 -0800
committerGreg Kroah-Hartman <gregkh@suse.de>2011-11-14 11:30:52 -0800
commit47c6a04bf58163fe2a429617ae6b1a93ba363723 (patch)
tree781ae1aa5c94d34635255eae797c24df0f0e4329 /drivers/usb/core
parent1ea6b8f48918282bdca0b32a34095504ee65bab5 (diff)
parent79c3dd8150fd5236d95766a9e662e3e932b462c9 (diff)
downloadkernel_samsung_smdk4412-47c6a04bf58163fe2a429617ae6b1a93ba363723.zip
kernel_samsung_smdk4412-47c6a04bf58163fe2a429617ae6b1a93ba363723.tar.gz
kernel_samsung_smdk4412-47c6a04bf58163fe2a429617ae6b1a93ba363723.tar.bz2
Merge branch 'for-usb-linus' of git.kernel.org/pub/scm/linux/kernel/git/sarah/xhci into usb-linus
* 'for-usb-linus' of ra.kernel.org:/pub/scm/linux/kernel/git/sarah/xhci: usb, xhci: Clear warm reset change event during init xhci: Set slot and ep0 flags for address command. usb, xhci: fix lockdep warning on endpoint timeout
Diffstat (limited to 'drivers/usb/core')
-rw-r--r--drivers/usb/core/hub.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/drivers/usb/core/hub.c b/drivers/usb/core/hub.c
index 96f05b2..7978146 100644
--- a/drivers/usb/core/hub.c
+++ b/drivers/usb/core/hub.c
@@ -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.
*/