summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/main.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/main.c b/src/main.c
index a89a7cd..3068ea1 100644
--- a/src/main.c
+++ b/src/main.c
@@ -219,6 +219,12 @@ int main(int argc, char **argv)
error(1, ret, "Error downloading miniloader");
printf("miniloader downloaded successfully\n");
+ // device may have re-enumerated, so reopen USB
+ usb_close(usb);
+ usb = usb_open(USB_VENID_NVIDIA, &devid);
+ if (!usb)
+ error(1, errno, "could not open USB device");
+
// now that miniloader is up, start nv3p protocol
ret = nv3p_open(&h3p, usb);
if (ret)