Index: uspace/drv/usbhid/generic/hiddev.c
===================================================================
--- uspace/drv/usbhid/generic/hiddev.c	(revision aaa3d82bcd8f44fb582b1e2d8555d9a69e12284d)
+++ uspace/drv/usbhid/generic/hiddev.c	(revision ff41576de934bb9ec51775f550046c5b0b914a4d)
@@ -90,5 +90,5 @@
 static size_t usb_generic_hid_get_event_length(ddf_fun_t *fun)
 {
-	usb_log_debug("Generic HID: Get event length (fun: %p, "
+	usb_log_debug2("Generic HID: Get event length (fun: %p, "
 	    "fun->driver_data: %p.\n", fun, fun->driver_data);
 	
@@ -99,5 +99,5 @@
 	usb_hid_dev_t *hid_dev = (usb_hid_dev_t *)fun->driver_data;
 	
-	usb_log_debug("hid_dev: %p, Max input report size (%d).\n",
+	usb_log_debug2("hid_dev: %p, Max input report size (%d).\n",
 	    hid_dev, hid_dev->max_input_report_size);
 	
@@ -110,5 +110,5 @@
     size_t size, size_t *act_size, unsigned int flags)
 {
-	usb_log_debug("Generic HID: Get event.\n");
+	usb_log_debug2("Generic HID: Get event.\n");
 	
 	if (fun == NULL || fun->driver_data == NULL) {
@@ -126,12 +126,15 @@
 	
 	/*! @todo This should probably be atomic. */
-	if (usb_hid_report_ready()) {
-		usb_log_debug("Report ready, size: %zu\n", 
-		    hid_dev->input_report_size);
-		memcpy(buffer, hid_dev->input_report, 
-		    hid_dev->input_report_size);
-		*act_size = hid_dev->input_report_size;
-		usb_hid_report_received();
-	}
+//	if (usb_hid_report_ready()) {
+//		usb_log_debug2("Report ready, size: %zu\n", 
+//		    hid_dev->input_report_size);
+		
+//		usb_hid_report_received();
+//	} else {
+//		memset(buffer, 0, hid_dev->input_report_size);
+//	}
+	memcpy(buffer, hid_dev->input_report, 
+	    hid_dev->input_report_size);
+	*act_size = hid_dev->input_report_size;
 	
 	// clear the buffer so that it will not be received twice
@@ -140,5 +143,5 @@
 	// note that we already received this report
 //	report_received = true;
-	usb_log_debug("OK\n");
+	usb_log_debug2("OK\n");
 	
 	return EOK;
@@ -158,5 +161,6 @@
 	usb_hid_dev_t *hid_dev = (usb_hid_dev_t *)fun->driver_data;
 	
-	printf("hid_dev->report_desc_size = %zu\n", hid_dev->report_desc_size);
+	usb_log_debug2("hid_dev->report_desc_size = %zu\n", 
+	    hid_dev->report_desc_size);
 	
 	return hid_dev->report_desc_size;
@@ -168,5 +172,5 @@
     size_t size, size_t *actual_size)
 {
-	usb_log_debug("Generic HID: Get report descriptor.\n");
+	usb_log_debug2("Generic HID: Get report descriptor.\n");
 	
 	if (fun == NULL || fun->driver_data == NULL) {
@@ -192,5 +196,4 @@
 {
 	usb_log_debug("Generic HID: Client connected.\n");
-	usb_hid_report_received();
 	return EOK;
 }
@@ -242,5 +245,5 @@
     uint8_t *buffer, size_t buffer_size)
 {
-	usb_log_debug("usb_hid_polling_callback(%p, %p, %zu)\n",
+	usb_log_debug2("usb_hid_polling_callback(%p, %p, %zu)\n",
 	    hid_dev, buffer, buffer_size);
 	usb_debug_str_buffer(buffer, buffer_size, 0);
