Index: uspace/drv/uhci-hcd/iface.c
===================================================================
--- uspace/drv/uhci-hcd/iface.c	(revision 014d503342bb9286f8822864d0f9e98a2a1f8879)
+++ uspace/drv/uhci-hcd/iface.c	(revision 2b4dbd1c2915c503c46eb9967c9ad898c945f21c)
@@ -136,5 +136,5 @@
     usbhc_iface_transfer_out_callback_t callback, void *arg)
 {
-	size_t max_packet_size = size;
+	size_t max_packet_size = 8;
 	dev_speed_t speed = FULL_SPEED;
 
@@ -151,5 +151,5 @@
     usbhc_iface_transfer_in_callback_t callback, void *arg)
 {
-	size_t max_packet_size = size;
+	size_t max_packet_size = 8;
 	dev_speed_t speed = FULL_SPEED;
 
@@ -166,4 +166,5 @@
     usbhc_iface_transfer_out_callback_t callback, void *arg)
 {
+	usb_log_warning("Using deprecated API control write setup.\n");
 	tracker_t *tracker = tracker_get(dev, target, USB_TRANSFER_CONTROL,
 	    8, FULL_SPEED, data, size, NULL, callback, arg);
@@ -201,4 +202,5 @@
     usbhc_iface_transfer_out_callback_t callback, void *arg)
 {
+	usb_log_warning("Using deprecated API control read setup.\n");
 	tracker_t *tracker = tracker_get(dev, target, USB_TRANSFER_CONTROL,
 	    8, FULL_SPEED, data, size, NULL, callback, arg);
Index: uspace/drv/uhci-hcd/uhci.c
===================================================================
--- uspace/drv/uhci-hcd/uhci.c	(revision 014d503342bb9286f8822864d0f9e98a2a1f8879)
+++ uspace/drv/uhci-hcd/uhci.c	(revision 2b4dbd1c2915c503c46eb9967c9ad898c945f21c)
@@ -193,6 +193,6 @@
 
 			if (!transfer_descriptor_is_active(tracker->td)) {
-				usb_log_info("Found inactive tracker with status: %x.\n",
-				    tracker->td->status);
+				usb_log_info("Found inactive tracker with status: %x:%x.\n",
+				    tracker->td->status, tracker->td->device);
 				list_remove(current);
 				tracker->next_step(tracker);
Index: uspace/drv/uhci-hcd/uhci_struct/transfer_descriptor.c
===================================================================
--- uspace/drv/uhci-hcd/uhci_struct/transfer_descriptor.c	(revision 014d503342bb9286f8822864d0f9e98a2a1f8879)
+++ uspace/drv/uhci-hcd/uhci_struct/transfer_descriptor.c	(revision 2b4dbd1c2915c503c46eb9967c9ad898c945f21c)
@@ -54,4 +54,5 @@
 	instance->device = 0
 		| (((size - 1) & TD_DEVICE_MAXLEN_MASK) << TD_DEVICE_MAXLEN_POS)
+		| (toggle ? TD_DEVICE_DATA_TOGGLE_ONE_FLAG : 0)
 		| ((target.address & TD_DEVICE_ADDRESS_MASK) << TD_DEVICE_ADDRESS_POS)
 		| ((target.endpoint & TD_DEVICE_ENDPOINT_MASK) << TD_DEVICE_ENDPOINT_POS)
