Index: uspace/drv/usbhid/generic/hiddev.c
===================================================================
--- uspace/drv/usbhid/generic/hiddev.c	(revision d09f37205721ab861f408e36aa5b0e169abffef0)
+++ uspace/drv/usbhid/generic/hiddev.c	(revision 4939490cae5fd9a05bae96b3bf07c5736e2d68af)
@@ -83,4 +83,6 @@
 static size_t usb_generic_hid_get_event_length(ddf_fun_t *fun)
 {
+	usb_log_debug("Generic HID: Get event length.\n");
+	
 	if (fun == NULL || fun->driver_data) {
 		return 0;
@@ -97,4 +99,6 @@
     size_t size, size_t *act_size, unsigned int flags)
 {
+	usb_log_debug("Generic HID: Get event.\n");
+	
 	if (fun == NULL || fun->driver_data) {
 		return EINVAL;
@@ -128,4 +132,5 @@
 static int usb_generic_hid_client_connected(ddf_fun_t *fun)
 {
+	usb_log_debug("Generic HID: Client connected.\n");
 	usb_hid_report_received();
 	return EOK;
@@ -145,4 +150,7 @@
 		return ENOMEM;
 	}
+	
+	fun->ops = &usb_generic_hid_ops;
+	fun->driver_data = hid_dev;
 
 	int rc = ddf_fun_bind(fun);
@@ -154,6 +162,5 @@
 	}
 	
-	fun->ops = &usb_generic_hid_ops;
-	fun->driver_data = hid_dev;
+	usb_log_debug("HID function created. Handle: %d\n", fun->handle);
 	
 	return EOK;
Index: uspace/drv/usbhid/kbd/kbddev.c
===================================================================
--- uspace/drv/usbhid/kbd/kbddev.c	(revision d09f37205721ab861f408e36aa5b0e169abffef0)
+++ uspace/drv/usbhid/kbd/kbddev.c	(revision 4939490cae5fd9a05bae96b3bf07c5736e2d68af)
@@ -798,4 +798,7 @@
 	}
 	
+	usb_log_debug("%s function created. Handle: %d\n", HID_KBD_FUN_NAME,
+	    fun->handle);
+	
 	usb_log_debug("Adding DDF function to class %s...\n", 
 	    HID_KBD_CLASS_NAME);
Index: uspace/drv/usbhid/multimedia/multimedia.c
===================================================================
--- uspace/drv/usbhid/multimedia/multimedia.c	(revision d09f37205721ab861f408e36aa5b0e169abffef0)
+++ uspace/drv/usbhid/multimedia/multimedia.c	(revision 4939490cae5fd9a05bae96b3bf07c5736e2d68af)
@@ -209,4 +209,6 @@
 		return rc;
 	}
+	
+	usb_log_debug("%s function created. Handle: %d\n", NAME, fun->handle);
 	
 	rc = ddf_fun_add_to_class(fun, "keyboard");
Index: uspace/drv/usbhid/subdrivers.c
===================================================================
--- uspace/drv/usbhid/subdrivers.c	(revision d09f37205721ab861f408e36aa5b0e169abffef0)
+++ uspace/drv/usbhid/subdrivers.c	(revision 4939490cae5fd9a05bae96b3bf07c5736e2d68af)
@@ -58,7 +58,7 @@
 };
 
-static usb_hid_subdriver_usage_t generic_hid_key_path[] = {
-	{0, 0}
-};
+//static usb_hid_subdriver_usage_t generic_hid_key_path[] = {
+//	{0, 0}
+//};
 
 const usb_hid_subdriver_mapping_t usb_hid_subdrivers[] = {
@@ -103,17 +103,17 @@
 		}
 	},
-	{
-		generic_hid_key_path,
-		0,
-		USB_HID_PATH_COMPARE_ANYWHERE,
-		-1,
-		-1,
-		{
-			.init = usb_generic_hid_init,
-			.deinit = NULL,
-			.poll = usb_generic_hid_polling_callback,
-			.poll_end = NULL
-		}
-	},
+//	{
+//		generic_hid_key_path,
+//		0,
+//		USB_HID_PATH_COMPARE_ANYWHERE,
+//		-1,
+//		-1,
+//		{
+//			.init = usb_generic_hid_init,
+//			.deinit = NULL,
+//			.poll = usb_generic_hid_polling_callback,
+//			.poll_end = NULL
+//		}
+//	},
 	{NULL, -1, 0, -1, -1, {NULL, NULL, NULL, NULL, NULL}}
 };
