Index: uspace/drv/uhci-hcd/main.c
===================================================================
--- uspace/drv/uhci-hcd/main.c	(revision 74d6e90077988a0b7d055819ba72db1778bf9bc5)
+++ uspace/drv/uhci-hcd/main.c	(revision 97e87de172275f4c488ecf1af6d38344fe622592)
@@ -134,5 +134,5 @@
 	 */
 	sleep(5);
-	usb_log_enable(USB_LOG_LEVEL_INFO, NAME);
+	usb_log_enable(USB_LOG_LEVEL_DEBUG, NAME);
 
 	return driver_main(&uhci_driver);
Index: uspace/drv/uhci-hcd/uhci.c
===================================================================
--- uspace/drv/uhci-hcd/uhci.c	(revision 74d6e90077988a0b7d055819ba72db1778bf9bc5)
+++ uspace/drv/uhci-hcd/uhci.c	(revision 97e87de172275f4c488ecf1af6d38344fe622592)
@@ -156,4 +156,11 @@
 	}
 
+	if (transfer_type == USB_TRANSFER_INTERRUPT
+	  && size >= 64) {
+		usb_log_warning("Interrupt transfer too big %zu.\n", size);
+		return ENOTSUP;
+	}
+
+
 	if (size >= 1024) {
 		usb_log_warning("Transfer too big.\n");
@@ -211,7 +218,7 @@
 				&instance->transfers[i], it ? "SOMETHING" : "EMPTY");
 
-		if (it)
-			usb_log_debug("First in queue: %p (%x).\n",
-				it, it->status);
+			if (it)
+				usb_log_debug("First in queue: %p (%x).\n",
+					it, it->status);
 
 			while (instance->transfers[i].first &&
Index: uspace/drv/uhci-rhd/port.c
===================================================================
--- uspace/drv/uhci-rhd/port.c	(revision 74d6e90077988a0b7d055819ba72db1778bf9bc5)
+++ uspace/drv/uhci-rhd/port.c	(revision 97e87de172275f4c488ecf1af6d38344fe622592)
@@ -215,6 +215,8 @@
 		port->number, usb_address, port->attached_device);
 
-	/* TODO: bind the address here */
-	ret = usb_drv_bind_address(port->hc_phone, usb_address, port->attached_device);
+	ret =
+	  usb_drv_bind_address(port->hc_phone, usb_address, port->attached_device);
+	// TODO: proper error check here
+	assert(ret == EOK);
 
 	return EOK;
