From 10bb13e7fdf4d1417a5f537b8ef00ded9502c0b9 Mon Sep 17 00:00:00 2001 From: Steffen Trumtrar Date: Tue, 28 Apr 2015 12:51:49 +0200 Subject: usb: increase USB_CNTL_TIMEOUT to match linux USB requests should be processed within a timeframe of 5s. The linux kernel also uses this timeout value for the control packets. For the musb the increase in timeout helps successfully probing USB devices (at least on one test hardware), but on the other hand doesn't slow down the system, if there are no devices, i.e. the timeout never hits. That means, that the USB core correctly aborts instead of timing out. Why and how the 100ms was chosen in the first place, can not be deduced from the git history, just that it seems to work fine for most boards. Change USB_CNTL_TIMEOUT to 5000ms and replace all occurences of `USB_CNTL_TIMEOUT * x` with just `USB_CNTL_TIMEOUT`, as the timeout is now large enough without it. Signed-off-by: Steffen Trumtrar Signed-off-by: Sascha Hauer --- include/usb/usb.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'include/usb') diff --git a/include/usb/usb.h b/include/usb/usb.h index 991f3d7dd1..8f3ce2aeff 100644 --- a/include/usb/usb.h +++ b/include/usb/usb.h @@ -39,7 +39,7 @@ #define USB_MAXCHILDREN 8 /* This is arbitrary */ #define USB_MAX_HUB 16 -#define USB_CNTL_TIMEOUT 100 /* 100ms timeout */ +#define USB_CNTL_TIMEOUT 5000 /* 5000ms timeout */ /* device request (setup) */ struct devrequest { -- cgit v1.2.3