Index: uspace/lib/usbhid/src/hidreport.c
===================================================================
--- uspace/lib/usbhid/src/hidreport.c	(revision 8b68bdfef6c3f6dfcee87b4f33a9f87f225f827d)
+++ uspace/lib/usbhid/src/hidreport.c	(revision 70a422b96fb75db8844b413d59447b4eac1e5018)
@@ -60,11 +60,7 @@
 	};
 	
-	size_t desc_size = 0;
-	const void *desc =
-	    usb_device_get_configuration_descriptor(dev, &desc_size);
-
 	usb_dp_parser_data_t parser_data = {
-		.data = desc,
-		.size = desc_size,
+		.data = usb_device_descriptors(dev)->full_config,
+		.size = usb_device_descriptors(dev)->full_config_size,
 		.arg = NULL
 	};
@@ -74,5 +70,6 @@
 	 */
 	const uint8_t *d =
-	    usb_dp_get_nested_descriptor(&parser, &parser_data, desc);
+	    usb_dp_get_nested_descriptor(&parser, &parser_data,
+	        usb_device_descriptors(dev)->full_config);
 	
 	/*
@@ -82,5 +79,5 @@
 	while (d != NULL && i < usb_device_get_iface_number(dev)) {
 		d = usb_dp_get_sibling_descriptor(&parser, &parser_data,
-		    desc, d);
+		    usb_device_descriptors(dev)->full_config, d);
 		++i;
 	}
