diff --git a/hub.cpp b/hub.cpp index 9467f8e..073e21c 100644 --- a/hub.cpp +++ b/hub.cpp @@ -202,7 +202,7 @@ void USBHub::send_setreset(uint32_t port) static uint32_t lowestbit(uint32_t bitmask) { - return 31 - __builtin_clz(bitmask); + return __builtin_ctz(bitmask); } void USBHub::control(const Transfer_t *transfer)