Index: uspace/lib/drv/generic/remote_usb.c
===================================================================
--- uspace/lib/drv/generic/remote_usb.c	(revision c280d7e51f5b91994557a7515f968b6e9c07544c)
+++ uspace/lib/drv/generic/remote_usb.c	(revision defaab2d39a2d9f68196b283f869f0c762c6cce8)
@@ -77,7 +77,8 @@
 	usb_device_desc_t tmp_desc;
 
-	const int ret = async_req_1_4(exch, DEV_IFACE_ID(USB_DEV_IFACE),
+	const int ret = async_req_1_5(exch, DEV_IFACE_ID(USB_DEV_IFACE),
 	    IPC_M_USB_GET_MY_DESCRIPTION,
 	    (sysarg_t *) &tmp_desc.address,
+	    (sysarg_t *) &tmp_desc.depth,
 	    (sysarg_t *) &tmp_desc.speed,
 	    &tmp_desc.handle,
@@ -117,6 +118,7 @@
 		async_answer_0(callid, ret);
 	} else {
-		async_answer_4(callid, EOK,
+		async_answer_5(callid, EOK,
 		    (sysarg_t) desc.address,
+		    (sysarg_t) desc.depth,
 		    (sysarg_t) desc.speed,
 		    desc.handle,
Index: uspace/lib/drv/include/usb_iface.h
===================================================================
--- uspace/lib/drv/include/usb_iface.h	(revision c280d7e51f5b91994557a7515f968b6e9c07544c)
+++ uspace/lib/drv/include/usb_iface.h	(revision defaab2d39a2d9f68196b283f869f0c762c6cce8)
@@ -45,8 +45,9 @@
 
 typedef struct {
-	usb_address_t address;
-	usb_speed_t speed;
-	devman_handle_t handle;
-	int iface;
+	usb_address_t address;		/** Current USB address */
+	uint8_t depth;			/** Depth in the hub hiearchy */
+	usb_speed_t speed;		/** Speed of the device */
+	devman_handle_t handle;		/** Handle to DDF function of the HC driver */
+	int iface;			/** Interface set by multi interface driver, -1 if none */
 } usb_device_desc_t;
 
