Index: uspace/app/usbinfo/info.c
===================================================================
--- uspace/app/usbinfo/info.c	(revision b8e2f93755fb464d752368c3e86d17fe5e2aa81e)
+++ uspace/app/usbinfo/info.c	(revision 2e1d5d702aa16e31df05fdd7e11092c7133b880a)
@@ -109,8 +109,9 @@
     usb_standard_device_descriptor_t *descriptor)
 {
-	printf("%sDevice (0x%04x by 0x%04x, %s)\n", prefix,
+	printf("%sDevice (0x%04x by 0x%04x, %s, %zu configurations)\n", prefix,
 	    (int) descriptor->product_id,
 	    (int) descriptor->vendor_id,
-	    usb_str_class(descriptor->device_class));
+	    usb_str_class(descriptor->device_class),
+	    (size_t) descriptor->configuration_count);
 }
 
@@ -118,6 +119,7 @@
     usb_standard_configuration_descriptor_t *descriptor)
 {
-	printf("%sConfiguration #%d\n", prefix,
-	    (int) descriptor->configuration_number);
+	printf("%sConfiguration #%d (%zu interfaces)\n", prefix,
+	    (int) descriptor->configuration_number,
+	    (size_t) descriptor->interface_count);
 }
 
@@ -125,9 +127,10 @@
     usb_standard_interface_descriptor_t *descriptor)
 {
-	printf("%sInterface #%d (%s, 0x%02x, 0x%02x)\n", prefix,
+	printf("%sInterface #%d (%s, 0x%02x, 0x%02x), alternate %d\n", prefix,
 	    (int) descriptor->interface_number,
 	    usb_str_class(descriptor->interface_class),
 	    (int) descriptor->interface_subclass,
-	    (int) descriptor->interface_protocol);
+	    (int) descriptor->interface_protocol,
+	    (int) descriptor->alternate_setting);
 }
 
