Index: uspace/drv/uhci-hcd/uhci.c
===================================================================
--- uspace/drv/uhci-hcd/uhci.c	(revision 5620bd439d14dda3836717e848fd17aef354ddf8)
+++ uspace/drv/uhci-hcd/uhci.c	(revision 57c0a7eb5ef14b723abc35cb15fec827c026d345)
@@ -167,6 +167,6 @@
 	/* reset hc, all states and counters */
 	pio_write_16(&instance->registers->usbcmd, UHCI_CMD_HCRESET);
-	while ((pio_read_16(&instance->registers->usbcmd) & UHCI_CMD_HCRESET) != 0)
-		{ async_usleep(10); }
+	do { async_usleep(10); }
+	while ((pio_read_16(&instance->registers->usbcmd) & UHCI_CMD_HCRESET) != 0);
 
 	/* set framelist pointer */
@@ -175,7 +175,9 @@
 
 	/* enable all interrupts, but resume interrupt */
-	pio_write_16(&instance->registers->usbintr,
-	    UHCI_INTR_CRC | UHCI_INTR_COMPLETE | UHCI_INTR_SHORT_PACKET);
-
+//	pio_write_16(&instance->registers->usbintr,
+//	    UHCI_INTR_CRC | UHCI_INTR_COMPLETE | UHCI_INTR_SHORT_PACKET);
+
+	uint16_t status = pio_read_16(&instance->registers->usbcmd);
+	usb_log_warning("Previous command value: %x.\n", status);
 	/* Start the hc with large(64B) packet FSBR */
 	pio_write_16(&instance->registers->usbcmd,
Index: uspace/drv/uhci-hcd/uhci_struct/transfer_descriptor.c
===================================================================
--- uspace/drv/uhci-hcd/uhci_struct/transfer_descriptor.c	(revision 5620bd439d14dda3836717e848fd17aef354ddf8)
+++ uspace/drv/uhci-hcd/uhci_struct/transfer_descriptor.c	(revision 57c0a7eb5ef14b723abc35cb15fec827c026d345)
@@ -75,4 +75,8 @@
 	    instance->next, instance->status, instance->device,
 	    instance->buffer_ptr, buffer);
+	if (pid == USB_PID_SETUP) {
+		usb_log_debug("SETUP BUFFER: %s\n",
+			usb_debug_str_buffer(buffer, 8, 8));
+	}
 }
 /*----------------------------------------------------------------------------*/
