Index: uspace/drv/uhci/uhci_struct/transfer_descriptor.c
===================================================================
--- uspace/drv/uhci/uhci_struct/transfer_descriptor.c	(revision 5935fe4c56ae79e219e59a22d5ef2b03a9d67fd7)
+++ uspace/drv/uhci/uhci_struct/transfer_descriptor.c	(revision 24b07ac4799a93f35e60f750e31493e3e286be86)
@@ -1,3 +1,25 @@
+#include <stdio.h>
 #include "transfer_descriptor.h"
+
+#define BUFFER_LEN 10
+
+static void buffer_to_str(char *str, size_t str_size,
+    uint8_t *buffer, size_t buffer_size)
+{
+	if (buffer_size == 0) {
+		*str = 0;
+		return;
+	}
+	while (str_size >= 4) {
+		snprintf(str, 4, " %02X", (int) *buffer);
+		str += 3;
+		str_size -= 3;
+		buffer++;
+		buffer_size--;
+		if (buffer_size == 0) {
+			break;
+		}
+	}
+}
 
 void transfer_descriptor_init(transfer_descriptor_t *instance,
@@ -32,8 +54,7 @@
 	  buffer, instance->buffer_ptr);
 
-	char * buff = buffer;
-
-	uhci_print_verbose("Buffer dump(8B): %x %x %x %x %x %x %x %x.\n",
-	  buff[0], buff[1], buff[2], buff[3], buff[4], buff[5], buff[6], buff[7]);
+	char buffer_dump[BUFFER_LEN];
+	buffer_to_str(buffer_dump, BUFFER_LEN, buffer, size);
+	uhci_print_verbose("Buffer dump (%zuB): %s.\n", size, buffer_dump);
 
 	instance->next_va = NULL;
