Index: uspace/drv/ehci_hcd/hc_iface.c
===================================================================
--- uspace/drv/ehci_hcd/hc_iface.c	(revision 58c0917db4c5465f4633a8c83f103f0285b2d2e9)
+++ uspace/drv/ehci_hcd/hc_iface.c	(revision c4fb5ecd0a4e0a7c884639ad36c66c4344f7b200)
@@ -45,5 +45,6 @@
 
 #define UNSUPPORTED(methodname) \
-	usb_log_warning("Unsupported interface method `%s()' in %s:%d.\n", \
+	usb_log_debug("Client called unsupported interface method " \
+	    "`%s()' in %s:%d.\n", \
 	    methodname, __FILE__, __LINE__)
 
Index: uspace/drv/ohci/hc.c
===================================================================
--- uspace/drv/ohci/hc.c	(revision 58c0917db4c5465f4633a8c83f103f0285b2d2e9)
+++ uspace/drv/ohci/hc.c	(revision c4fb5ecd0a4e0a7c884639ad36c66c4344f7b200)
@@ -65,6 +65,6 @@
 	    device_keeper_get_free_address(&instance->manager, USB_SPEED_FULL);
 	if (hub_address <= 0) {
-		usb_log_error("Failed(%d) to get OHCI root hub address.\n",
-		    hub_address);
+		usb_log_error("Failed to get OHCI root hub address: %s\n",
+		    str_error(hub_address));
 		return hub_address;
 	}
@@ -445,5 +445,5 @@
 	/* HC is in reset (hw startup) => no other driver
 	 * maintain reset for at least the time specified in USB spec (50 ms)*/
-	usb_log_info("HC found in reset.\n");
+	usb_log_debug("Host controller found in reset state.\n");
 	async_usleep(50000);
 }
@@ -516,5 +516,5 @@
 
 	instance->registers->control &= (C_HCFS_OPERATIONAL << C_HCFS_SHIFT);
-	usb_log_info("OHCI HC up and running(%x).\n",
+	usb_log_debug("OHCI HC up and running (ctl_reg=0x%x).\n",
 	    instance->registers->control);
 }
Index: uspace/drv/ohci/root_hub.c
===================================================================
--- uspace/drv/ohci/root_hub.c	(revision 58c0917db4c5465f4633a8c83f103f0285b2d2e9)
+++ uspace/drv/ohci/root_hub.c	(revision c4fb5ecd0a4e0a7c884639ad36c66c4344f7b200)
@@ -232,5 +232,5 @@
 		return ENOMEM;
 
-	usb_log_info("OHCI root hub with %zu ports initialized.\n",
+	usb_log_info("Root hub (%zu ports) initialized.\n",
 	    instance->port_count);
 
@@ -521,5 +521,5 @@
 		case USB_DESCTYPE_HUB:
 		{
-			usb_log_debug("USB_DESCTYPE_HUB\n");
+			usb_log_debug2("USB_DESCTYPE_HUB\n");
 			result_descriptor = instance->hub_descriptor;
 			size = instance->descriptor_size;
@@ -528,5 +528,5 @@
 		case USB_DESCTYPE_DEVICE:
 		{
-			usb_log_debug("USB_DESCTYPE_DEVICE\n");
+			usb_log_debug2("USB_DESCTYPE_DEVICE\n");
 			result_descriptor = &ohci_rh_device_descriptor;
 			size = sizeof (ohci_rh_device_descriptor);
@@ -535,5 +535,5 @@
 		case USB_DESCTYPE_CONFIGURATION:
 		{
-			usb_log_debug("USB_DESCTYPE_CONFIGURATION\n");
+			usb_log_debug2("USB_DESCTYPE_CONFIGURATION\n");
 			result_descriptor = instance->descriptors.configuration;
 			size = instance->descriptors.configuration_size;
@@ -542,5 +542,5 @@
 		case USB_DESCTYPE_INTERFACE:
 		{
-			usb_log_debug("USB_DESCTYPE_INTERFACE\n");
+			usb_log_debug2("USB_DESCTYPE_INTERFACE\n");
 			result_descriptor = &ohci_rh_iface_descriptor;
 			size = sizeof (ohci_rh_iface_descriptor);
@@ -549,5 +549,5 @@
 		case USB_DESCTYPE_ENDPOINT:
 		{
-			usb_log_debug("USB_DESCTYPE_ENDPOINT\n");
+			usb_log_debug2("USB_DESCTYPE_ENDPOINT\n");
 			result_descriptor = &ohci_rh_ep_descriptor;
 			size = sizeof (ohci_rh_ep_descriptor);
@@ -556,7 +556,7 @@
 		default:
 		{
-			usb_log_debug("USB_DESCTYPE_EINVAL %d \n",
+			usb_log_debug2("USB_DESCTYPE_EINVAL %d \n",
 			    setup_request->value);
-			usb_log_debug("\ttype %d\n\trequest %d\n\tvalue "
+			usb_log_debug2("\ttype %d\n\trequest %d\n\tvalue "
 			    "%d\n\tindex %d\n\tlen %d\n ",
 			    setup_request->request_type,
@@ -789,5 +789,5 @@
 		}
 		if (setup_request->request_type == USB_HUB_REQ_TYPE_SET_PORT_FEATURE) {
-			usb_log_debug("USB_HUB_REQ_TYPE_SET_PORT_FEATURE\n");
+			usb_log_debug2("USB_HUB_REQ_TYPE_SET_PORT_FEATURE\n");
 			return process_port_feature_clear_request(instance,
 			    setup_request->value,
@@ -854,5 +854,5 @@
 		return EINVAL;
 	}
-	usb_log_info("CTRL packet: %s.\n",
+	usb_log_debug("CTRL packet: %s.\n",
 	    usb_debug_str_buffer(
 	    (const uint8_t *) request->setup_buffer, 8, 8));
@@ -864,5 +864,5 @@
 		case USB_DEVREQ_GET_DESCRIPTOR:
 		case USB_DEVREQ_GET_CONFIGURATION:
-			usb_log_debug("Processing request with output\n");
+			usb_log_debug2("Processing request with output\n");
 			opResult = process_request_with_output(
 			    instance, request);
@@ -871,5 +871,5 @@
 		case USB_DEVREQ_SET_FEATURE:
 		case USB_DEVREQ_SET_ADDRESS:
-			usb_log_debug("Processing request without "
+			usb_log_debug2("Processing request without "
 			    "additional data\n");
 			opResult = process_request_without_data(
@@ -878,6 +878,5 @@
 		case USB_DEVREQ_SET_DESCRIPTOR:
 		case USB_DEVREQ_SET_CONFIGURATION:
-			usb_log_debug("Processing request with "
-			    "input\n");
+			usb_log_debug2("Processing request with input\n");
 			opResult = process_request_with_input(
 			    instance, request);
@@ -885,8 +884,6 @@
 			break;
 		default:
-			usb_log_warning("Received unsuported request: "
-			    "%d\n",
-			    setup_request->request
-			    );
+			usb_log_warning("Received unsupported request: %d.\n",
+			    setup_request->request);
 			opResult = ENOTSUP;
 	}
Index: uspace/drv/uhci_hcd/batch.c
===================================================================
--- uspace/drv/uhci_hcd/batch.c	(revision 58c0917db4c5465f4633a8c83f103f0285b2d2e9)
+++ uspace/drv/uhci_hcd/batch.c	(revision c4fb5ecd0a4e0a7c884639ad36c66c4344f7b200)
@@ -147,6 +147,4 @@
 	    + sizeof(qh_t);
 	void *data_buffer = setup + setup_size;
-	usb_target_t target =
-	    { .address = ep->address, .endpoint = ep->endpoint };
 	usb_transfer_batch_init(instance, ep, buffer, data_buffer, buffer_size,
 	    setup, setup_size, func_in, func_out, arg, fun,
@@ -154,6 +152,7 @@
 
 	memcpy(instance->setup_buffer, setup_buffer, setup_size);
-	usb_log_debug("Batch(%p) %d:%d memory structures ready.\n",
-	    instance, target.address, target.endpoint);
+	usb_log_debug2("Batch %p " USB_TRANSFER_BATCH_FMT
+	    " memory structures ready.\n", instance,
+	    USB_TRANSFER_BATCH_ARGS(*instance));
 	return instance;
 }
@@ -205,4 +204,9 @@
 	return true;
 }
+
+#define LOG_BATCH_INITIALIZED(batch, name) \
+	usb_log_debug2("Batch %p %s " USB_TRANSFER_BATCH_FMT " initialized.\n", \
+	    (batch), (name), USB_TRANSFER_BATCH_ARGS(*(batch)))
+
 /*----------------------------------------------------------------------------*/
 /** Prepares control write transfer.
@@ -219,5 +223,5 @@
 	batch_control(instance, USB_PID_OUT, USB_PID_IN);
 	instance->next_step = usb_transfer_batch_call_out_and_dispose;
-	usb_log_debug("Batch(%p) CONTROL WRITE initialized.\n", instance);
+	LOG_BATCH_INITIALIZED(instance, "control write");
 }
 /*----------------------------------------------------------------------------*/
@@ -233,5 +237,5 @@
 	batch_control(instance, USB_PID_IN, USB_PID_OUT);
 	instance->next_step = usb_transfer_batch_call_in_and_dispose;
-	usb_log_debug("Batch(%p) CONTROL READ initialized.\n", instance);
+	LOG_BATCH_INITIALIZED(instance, "control read");
 }
 /*----------------------------------------------------------------------------*/
@@ -247,5 +251,5 @@
 	batch_data(instance, USB_PID_IN);
 	instance->next_step = usb_transfer_batch_call_in_and_dispose;
-	usb_log_debug("Batch(%p) INTERRUPT IN initialized.\n", instance);
+	LOG_BATCH_INITIALIZED(instance, "interrupt in");
 }
 /*----------------------------------------------------------------------------*/
@@ -263,5 +267,5 @@
 	batch_data(instance, USB_PID_OUT);
 	instance->next_step = usb_transfer_batch_call_out_and_dispose;
-	usb_log_debug("Batch(%p) INTERRUPT OUT initialized.\n", instance);
+	LOG_BATCH_INITIALIZED(instance, "interrupt out");
 }
 /*----------------------------------------------------------------------------*/
@@ -277,5 +281,5 @@
 	batch_data(instance, USB_PID_IN);
 	instance->next_step = usb_transfer_batch_call_in_and_dispose;
-	usb_log_debug("Batch(%p) BULK IN initialized.\n", instance);
+	LOG_BATCH_INITIALIZED(instance, "bulk in");
 }
 /*----------------------------------------------------------------------------*/
@@ -293,5 +297,5 @@
 	batch_data(instance, USB_PID_OUT);
 	instance->next_step = usb_transfer_batch_call_out_and_dispose;
-	usb_log_debug("Batch(%p) BULK OUT initialized.\n", instance);
+	LOG_BATCH_INITIALIZED(instance, "bulk out");
 }
 /*----------------------------------------------------------------------------*/
Index: uspace/drv/uhci_hcd/hw_struct/transfer_descriptor.c
===================================================================
--- uspace/drv/uhci_hcd/hw_struct/transfer_descriptor.c	(revision 58c0917db4c5465f4633a8c83f103f0285b2d2e9)
+++ uspace/drv/uhci_hcd/hw_struct/transfer_descriptor.c	(revision c4fb5ecd0a4e0a7c884639ad36c66c4344f7b200)
@@ -103,5 +103,5 @@
 	td_print_status(instance);
 	if (pid == USB_PID_SETUP) {
-		usb_log_debug("SETUP BUFFER: %s\n",
+		usb_log_debug2("SETUP BUFFER: %s\n",
 		    usb_debug_str_buffer(buffer, 8, 8));
 	}
Index: uspace/drv/uhci_hcd/iface.c
===================================================================
--- uspace/drv/uhci_hcd/iface.c	(revision 58c0917db4c5465f4633a8c83f103f0285b2d2e9)
+++ uspace/drv/uhci_hcd/iface.c	(revision c4fb5ecd0a4e0a7c884639ad36c66c4344f7b200)
@@ -64,5 +64,5 @@
 	}
 
-	usb_log_debug("%s %d:%d %zu(%zu).\n",
+	usb_log_debug2("%s %d:%d %zu(%zu).\n",
 	    name, target.address, target.endpoint, size, ep->max_packet_size);
 
@@ -172,7 +172,8 @@
 		speed = ep_speed;
 	}
-	usb_log_debug("Register endpoint %d:%d %s %s(%d) %zu(%zu) %u.\n",
+	usb_log_debug("Register endpoint %d:%d %s-%s %s %zuB %ums.\n",
 	    address, endpoint, usb_str_transfer_type(transfer_type),
-	    usb_str_speed(speed), direction, size, max_packet_size, interval);
+	    usb_str_direction(direction), usb_str_speed(speed),
+	    max_packet_size, interval);
 
 	return usb_endpoint_manager_add_ep(&hc->ep_manager, address, endpoint,
@@ -187,6 +188,6 @@
 	hc_t *hc = fun_to_hc(fun);
 	assert(hc);
-	usb_log_debug("Unregister endpoint %d:%d %d.\n",
-	    address, endpoint, direction);
+	usb_log_debug("Unregister endpoint %d:%d %s.\n",
+	    address, endpoint, usb_str_direction(direction));
 	return usb_endpoint_manager_unregister_ep(&hc->ep_manager, address,
 	    endpoint, direction);
Index: uspace/drv/uhci_hcd/transfer_list.c
===================================================================
--- uspace/drv/uhci_hcd/transfer_list.c	(revision 58c0917db4c5465f4633a8c83f103f0285b2d2e9)
+++ uspace/drv/uhci_hcd/transfer_list.c	(revision c4fb5ecd0a4e0a7c884639ad36c66c4344f7b200)
@@ -141,8 +141,6 @@
 	list_append(&batch->link, &instance->batch_list);
 
-	usb_transfer_batch_t *first = list_get_instance(
-	    instance->batch_list.next, usb_transfer_batch_t, link);
-	usb_log_debug("Batch(%p) added to queue %s, first is %p.\n",
-		batch, instance->name, first);
+	usb_log_debug("Batch %p " USB_TRANSFER_BATCH_FMT " scheduled in queue %s.\n",
+	    batch, USB_TRANSFER_BATCH_ARGS(*batch), instance->name);
 	fibril_mutex_unlock(&instance->guard);
 }
@@ -234,6 +232,8 @@
 	/* Remove from the batch list */
 	list_remove(&batch->link);
-	usb_log_debug("Batch(%p) removed (%s) from %s, next: %x.\n",
-	    batch, qpos, instance->name, batch_qh(batch)->next);
+	usb_log_debug2("Batch %p " USB_TRANSFER_BATCH_FMT " removed (%s) "
+	    "from %s, next: %x.\n",
+	    batch, USB_TRANSFER_BATCH_ARGS(*batch),
+	    qpos, instance->name, batch_qh(batch)->next);
 }
 /**
