Add more debug for failure to USB init.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51
diff --git a/usbutils.c b/usbutils.c
index ac98ec6..cd9ffff 100644
--- a/usbutils.c
+++ b/usbutils.c
@@ -1311,6 +1311,8 @@ static int _usb_init(struct cgpu_info *cgpu, struct libusb_device *dev, struct u
goto cldame;
}
if (strcmp((char *)man, found->iManufacturer)) {
+ applog(LOG_DEBUG, "USB init, iManufacturer mismatch %s",
+ devstr);
bad = USB_INIT_IGNORE;
goto cldame;
}
@@ -1329,6 +1331,8 @@ static int _usb_init(struct cgpu_info *cgpu, struct libusb_device *dev, struct u
goto cldame;
}
if (strcmp((char *)prod, found->iProduct)) {
+ applog(LOG_DEBUG, "USB init, iProduct mismatch %s",
+ devstr);
bad = USB_INIT_IGNORE;
goto cldame;
}
@@ -1358,8 +1362,11 @@ static int _usb_init(struct cgpu_info *cgpu, struct libusb_device *dev, struct u
goto cldame;
}
- if ((int)(config->bNumInterfaces) <= found->interface)
+ if ((int)(config->bNumInterfaces) <= found->interface) {
+ applog(LOG_DEBUG, "USB init bNumInterfaces <= interface %s",
+ devstr);
goto cldame;
+ }
for (i = 0; i < found->epcount; i++)
found->eps[i].found = false;
@@ -1381,9 +1388,13 @@ static int _usb_init(struct cgpu_info *cgpu, struct libusb_device *dev, struct u
}
}
- for (i = 0; i < found->epcount; i++)
- if (found->eps[i].found == false)
+ for (i = 0; i < found->epcount; i++) {
+ if (found->eps[i].found == false) {
+ applog(LOG_DEBUG, "USB init found == false %s",
+ devstr);
goto cldame;
+ }
+ }
err = libusb_claim_interface(cgusb->handle, found->interface);
if (err) {