Index: uspace/drv/uhci-hcd/main.c
===================================================================
--- uspace/drv/uhci-hcd/main.c	(revision 1efe89b1e7ca890cc3565fca0d6e6e03e52481e1)
+++ uspace/drv/uhci-hcd/main.c	(revision d20f211b16fb1cd35cb4c7f48a75e52310a9826c)
@@ -158,5 +158,5 @@
 {
 	sleep(3);
-	usb_log_enable(USB_LOG_LEVEL_INFO, NAME);
+	usb_log_enable(USB_LOG_LEVEL_DEBUG, NAME);
 
 	return ddf_driver_main(&uhci_driver);
Index: uspace/drv/usbhid/kbddev.c
===================================================================
--- uspace/drv/usbhid/kbddev.c	(revision 1efe89b1e7ca890cc3565fca0d6e6e03e52481e1)
+++ uspace/drv/usbhid/kbddev.c	(revision d20f211b16fb1cd35cb4c7f48a75e52310a9826c)
@@ -63,5 +63,5 @@
 static const size_t BOOTP_BUFFER_SIZE = 8;
 static const size_t BOOTP_BUFFER_OUT_SIZE = 1;
-static const uint8_t IDLE_RATE = 125;
+static const uint8_t IDLE_RATE = 0;
 
 /** Keyboard polling endpoint description for boot protocol class. */
@@ -151,5 +151,4 @@
 	uint8_t buffer[BOOTP_BUFFER_OUT_SIZE];
 	int rc= 0;
-	unsigned i;
 	
 	memset(buffer, 0, BOOTP_BUFFER_OUT_SIZE);
@@ -179,11 +178,6 @@
 	}
 	
-	// TODO: REFACTOR!!!
-	
-	usb_log_debug("Output report buffer: ");
-	for (i = 0; i < BOOTP_BUFFER_OUT_SIZE; ++i) {
-		usb_log_debug("0x%x ", buffer[i]);
-	}
-	usb_log_debug("\n");
+	usb_log_debug("Output report buffer: %s\n", 
+	    usb_debug_str_buffer(buffer, BOOTP_BUFFER_OUT_SIZE, 0));
 	
 	uint16_t value = 0;
@@ -388,10 +382,7 @@
 	
 	memcpy(kbd_dev->keycodes, key_codes, kbd_dev->keycode_count);
-	
-	char *kc = (char *)malloc(kbd_dev->keycode_count * 4 + 1);
-	for (i = 0; i < kbd_dev->keycode_count; ++i) {
-		snprintf(kc + (i * 4), 5, "%4d", key_codes[i]);
-	}
-	usb_log_debug("New stored keycodes: %s\n", kc);
+
+	usb_log_debug("New stored keycodes: %s\n", 
+	    usb_debug_str_buffer(kbd_dev->keycodes, kbd_dev->keycode_count, 0));
 }
 
@@ -412,10 +403,6 @@
 	assert(kbd_dev != NULL);
 
-	unsigned i;
-	char *kc = (char *)malloc(kbd_dev->keycode_count * 4 + 1);
-	for (i = 0; i < kbd_dev->keycode_count; ++i) {
-		snprintf(kc + (i * 4), 5, "%4d", key_codes[i]);
-	}
-	usb_log_debug("Got keys from parser: %s\n", kc);
+	usb_log_debug("Got keys from parser: %s\n", 
+	    usb_debug_str_buffer(key_codes, kbd_dev->keycode_count, 0));
 	
 	if (count != kbd_dev->keycode_count) {
@@ -442,9 +429,6 @@
 	callbacks->keyboard = usbhid_kbd_process_keycodes;
 
-	//usb_hid_parse_report(kbd_dev->parser, buffer, actual_size, callbacks, 
-	//    NULL);
-	/*//usb_log_debug2("Calling usb_hid_boot_keyboard_input_report() with size"
-	    " %zu\n", actual_size);*/
-	//dump_buffer("bufffer: ", buffer, actual_size);
+	usb_log_debug("Calling usb_hid_boot_keyboard_input_report() with "
+	    "buffer %s\n", usb_debug_str_buffer(buffer, actual_size, 0));
 	
 	int rc = usb_hid_boot_keyboard_input_report(buffer, actual_size,
@@ -635,5 +619,6 @@
 		usbhid_kbd_process_data(kbd_dev, buffer, actual_size);
 		
-		async_usleep(kbd_dev->hid_dev->poll_interval);
+		// disabled for now, no reason to sleep
+		//async_usleep(kbd_dev->hid_dev->poll_interval);
 	}
 
