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