Index: uspace/app/usbinfo/dump.c
===================================================================
--- uspace/app/usbinfo/dump.c	(revision 6fe1ab4654f3d29aa401e00bfbe8206d0dd7a4ca)
+++ uspace/app/usbinfo/dump.c	(revision 4989d739c285125d82bc96cb3642eff25230e309)
@@ -210,5 +210,19 @@
 void dump_descriptor_endpoint(size_t indent, uint8_t *descr, size_t size)
 {
-	dump_descriptor_generic(indent, descr, size);
+	usb_standard_endpoint_descriptor_t *d
+	   = (usb_standard_endpoint_descriptor_t *) descr;
+	
+	int endpoint = d->endpoint_address & 15;
+	usb_direction_t direction = d->endpoint_address & 128
+	    ? USB_DIRECTION_IN : USB_DIRECTION_OUT;
+	
+	PRINTLINE(indent, "bLength = %d\n", d->length);
+	PRINTLINE(indent, "bDescriptorType = 0x%02X\n", d->descriptor_type);
+	PRINTLINE(indent, "bEndpointAddress = 0x%02X [%d, %s]\n",
+	    d->endpoint_address, endpoint,
+	    direction == USB_DIRECTION_IN ? "in" : "out");
+	PRINTLINE(indent, "bmAttributes = %d\n", d->attributes);
+	PRINTLINE(indent, "wMaxPacketSize = %d\n", d->max_packet_size);
+	PRINTLINE(indent, "bInterval = %dms\n", d->poll_interval);
 }
 
