aboutsummaryrefslogtreecommitdiffstats
path: root/drivers
diff options
context:
space:
mode:
authorGreg Kroah-Hartman <gregkh@suse.de>2011-02-17 17:39:36 -0500
committerGreg Kroah-Hartman <gregkh@suse.de>2011-02-17 17:39:36 -0500
commit9ce4f80fb67b47b96c647ac6280a06dbd4bb50d2 (patch)
tree1a032356b1400bbb12fcd47b8c1a315727c9abca /drivers
parentdd305ad4c5d6bfacf7cb087aaaf6dd3f8a18b292 (diff)
Revert "USB: Reset USB 3.0 devices on (re)discovery"
This reverts commit 637d11bfb814637ec7b81e878db3ffea6408a89a. Sarah wants to tweak it some more before it's applied to the tree. Cc: Luben Tuikov <ltuikov@yahoo.com> Cc: Sarah Sharp <sarah.a.sharp@linux.intel.com> Cc: Alan Stern <stern@rowland.harvard.edu> Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
Diffstat (limited to 'drivers')
-rw-r--r--drivers/usb/core/hub.c18
1 files changed, 11 insertions, 7 deletions
diff --git a/drivers/usb/core/hub.c b/drivers/usb/core/hub.c
index 0f299b7aad60..d041c6826e43 100644
--- a/drivers/usb/core/hub.c
+++ b/drivers/usb/core/hub.c
@@ -2681,13 +2681,17 @@ hub_port_init (struct usb_hub *hub, struct usb_device *udev, int port1,
2681 2681
2682 mutex_lock(&usb_address0_mutex); 2682 mutex_lock(&usb_address0_mutex);
2683 2683
2684 /* Reset the device; full speed may morph to high speed */ 2684 if (!udev->config && oldspeed == USB_SPEED_SUPER) {
2685 /* FIXME a USB 2.0 device may morph into SuperSpeed on reset. */ 2685 /* Don't reset USB 3.0 devices during an initial setup */
2686 retval = hub_port_reset(hub, port1, udev, delay); 2686 usb_set_device_state(udev, USB_STATE_DEFAULT);
2687 if (retval < 0) /* error or disconnect */ 2687 } else {
2688 goto fail; 2688 /* Reset the device; full speed may morph to high speed */
2689 /* success, speed is known */ 2689 /* FIXME a USB 2.0 device may morph into SuperSpeed on reset. */
2690 2690 retval = hub_port_reset(hub, port1, udev, delay);
2691 if (retval < 0) /* error or disconnect */
2692 goto fail;
2693 /* success, speed is known */
2694 }
2691 retval = -ENODEV; 2695 retval = -ENODEV;
2692 2696
2693 if (oldspeed != USB_SPEED_UNKNOWN && oldspeed != udev->speed) { 2697 if (oldspeed != USB_SPEED_UNKNOWN && oldspeed != udev->speed) {