Root hubs should use 50 msec timeouts, not 10 msec.  This will
if nothing else eliminate some messages when using EHCI, which
insists on the whole timeout!

Please merge.

- Dave
--- 1.71/drivers/usb/core/hub.c Thu Jun 12 07:28:01 2003
+++ edited/drivers/usb/core/hub.c       Tue Jul 29 06:47:27 2003
@@ -708,6 +708,7 @@
 
 #define HUB_RESET_TRIES                5
 #define HUB_PROBE_TRIES                2
+#define HUB_ROOT_RESET_TIME    50      /* times are in msec */
 #define HUB_SHORT_RESET_TIME   10
 #define HUB_LONG_RESET_TIME    200
 #define HUB_RESET_TIMEOUT      500
@@ -902,6 +903,12 @@
                hub_port_disable(hub, port);
                return;
        }
+
+       /* root hub ports have a slightly longer reset period
+        * (from USB 2.0 spec, section 7.1.7.5)
+        */
+       if (!hub->parent)
+               delay = HUB_ROOT_RESET_TIME;
 
        /* Some low speed devices have problems with the quick delay, so */
        /*  be a bit pessimistic with those devices. RHbug #23670 */

Reply via email to