Index: uspace/lib/usbhost/src/ddf_helpers.c
===================================================================
--- uspace/lib/usbhost/src/ddf_helpers.c	(revision 944f8fdd006b2359954cee16ede3ed01c2d88b24)
+++ uspace/lib/usbhost/src/ddf_helpers.c	(revision 60d3f359edf3beef1db0f60cb5ade137997c2a1f)
@@ -224,15 +224,26 @@
 }
 
-/** Gets handle of the respective device.
+/**
+ * Gets description of the device that is calling.
  *
  * @param[in] fun Device function.
- * @param[out] handle Place to write the handle.
+ * @param[out] desc Device descriptor to be filled.
  * @return Error code.
  */
-static int get_my_device_handle(ddf_fun_t *fun, devman_handle_t *handle)
-{
-	assert(fun);
-	if (handle)
-		*handle = ddf_fun_get_handle(fun);
+static int get_device_description(ddf_fun_t *fun, usb_device_desc_t *desc)
+{
+	assert(fun);
+	device_t *dev = ddf_fun_data_get(fun);
+	assert(dev);
+
+	if (!desc)
+		return EOK;
+
+	*desc = (usb_device_desc_t) {
+		.address = dev->address,
+		.speed = dev->speed,
+		.handle = ddf_fun_get_handle(fun),
+		.iface = -1,
+	};
 	return EOK;
 }
@@ -290,5 +301,5 @@
 /** USB device interface */
 static usb_iface_t usb_iface = {
-	.get_my_device_handle = get_my_device_handle,
+	.get_my_description = get_device_description,
 };
 
