Index: uspace/app/lsusb/main.c
===================================================================
--- uspace/app/lsusb/main.c	(revision 431d6d6a5bc501f28e40f42930d836850a1b2714)
+++ uspace/app/lsusb/main.c	(revision e5165a3d57324444d90b22ff3c891c1398c1ceb3)
@@ -48,4 +48,5 @@
 
 #define MAX_FAILED_ATTEMPTS 4
+#define MAX_PATH_LENGTH 1024
 
 static int get_hc_handle(size_t class_index, devman_handle_t *hc_handle)
@@ -75,18 +76,22 @@
 int main(int argc, char *argv[])
 {
-	size_t class_index = 1;
+	size_t class_index = 0;
 	size_t failed_attempts = 0;
 
 	while (failed_attempts < MAX_FAILED_ATTEMPTS) {
+		class_index++;
 		devman_handle_t hc_handle = 0;
 		int rc = get_hc_handle(class_index, &hc_handle);
-		class_index++;
 		if (rc != EOK) {
 			failed_attempts++;
 			continue;
 		}
-
-		printf(NAME ": HC %zu has handle %" PRIun ".\n",
-		    class_index, hc_handle);
+		char path[MAX_PATH_LENGTH];
+		rc = devman_get_device_path(hc_handle, path, MAX_PATH_LENGTH);
+		if (rc != EOK) {
+			continue;
+		}
+		printf(NAME ": host controller %zu is `%s'.\n",
+		    class_index, path);
 	}
 
