Commit 641545aac7ba01ff63182a4c48c0f2158f06de54

Con Kolivas 2013-06-09T17:19:20

Use a longer timeout for retrieving bflsc details.

diff --git a/driver-bflsc.c b/driver-bflsc.c
index 76bf3f5..6cfe911 100644
--- a/driver-bflsc.c
+++ b/driver-bflsc.c
@@ -705,7 +705,8 @@ static bool getinfo(struct cgpu_info *bflsc, int dev)
 		return false;
 	}
 
-	err = usb_read_ok(bflsc, buf, sizeof(buf)-1, &amount, C_GETDETAILS);
+	err = usb_read_ok_timeout(bflsc, buf, sizeof(buf)-1, &amount,
+				  BFLSC_INFO_TIMEOUT, C_GETDETAILS);
 	if (err < 0 || amount < 1) {
 		if (err < 0) {
 			applog(LOG_ERR, "%s detect (%s) get details return invalid/timed out (%d:%d)",
diff --git a/usbutils.c b/usbutils.c
index e1ff875..50c3385 100644
--- a/usbutils.c
+++ b/usbutils.c
@@ -50,6 +50,8 @@
 
 #define USB_CONFIG 1
 
+#define BFLSC_INFO_TIMEOUT 999
+
 #ifdef WIN32
 #define BFLSC_TIMEOUT_MS 999
 #define BITFORCE_TIMEOUT_MS 999