Index: uspace/app/mkbd/main.c
===================================================================
--- uspace/app/mkbd/main.c	(revision 49ce81020afe7e144c1252aebc5ab58d4f59fd30)
+++ uspace/app/mkbd/main.c	(revision 151293d079b1d485097c6183782ecfa92c55e6cd)
@@ -212,6 +212,6 @@
 	}
 	
-	//char *devpath = argv[1];
-	const char *devpath = "/hw/pci0/00:06.0/ohci-rh/usb00_a2/HID1/hid";
+	char *devpath = argv[1];
+	//const char *devpath = "/hw/pci0/00:06.0/ohci-rh/usb00_a2/HID1/hid";
 	
 	int rc;
@@ -297,5 +297,5 @@
 		}
 		
-		async_usleep(100000);
+		async_usleep(10000);
 	}
 	
Index: uspace/drv/ohci/hc.c
===================================================================
--- uspace/drv/ohci/hc.c	(revision 49ce81020afe7e144c1252aebc5ab58d4f59fd30)
+++ uspace/drv/ohci/hc.c	(revision 151293d079b1d485097c6183782ecfa92c55e6cd)
@@ -343,7 +343,7 @@
 {
 	assert(instance);
-	usb_log_debug("OHCI(%p) interrupt: %x.\n", instance, status);
 	if ((status & ~I_SF) == 0) /* ignore sof status */
 		return;
+	usb_log_debug2("OHCI(%p) interrupt: %x.\n", instance, status);
 	if (status & I_RHSC)
 		rh_interrupt(&instance->rh);
Index: uspace/drv/uhci-hcd/uhci.c
===================================================================
--- uspace/drv/uhci-hcd/uhci.c	(revision 49ce81020afe7e144c1252aebc5ab58d4f59fd30)
+++ uspace/drv/uhci-hcd/uhci.c	(revision 151293d079b1d485097c6183782ecfa92c55e6cd)
@@ -61,5 +61,5 @@
 } uhci_t;
 
-static inline uhci_t * dev_to_uhci(ddf_dev_t *dev)
+static inline uhci_t * dev_to_uhci(const ddf_dev_t *dev)
 {
 	assert(dev);
@@ -77,11 +77,15 @@
 {
 	assert(dev);
-	uhci_t *uhci = dev->driver_data;
-	assert(uhci);
+	uhci_t *uhci = dev_to_uhci(dev);
 	hc_t *hc = &uhci->hc;
-	uint16_t status = IPC_GET_ARG1(*call);
+	const uint16_t status = IPC_GET_ARG1(*call);
 	assert(hc);
 	hc_interrupt(hc, status);
 }
+/*----------------------------------------------------------------------------*/
+/** Operations supported by the HC driver */
+static ddf_dev_ops_t hc_ops = {
+	.interfaces[USBHC_DEV_IFACE] = &hc_iface, /* see iface.h/c */
+};
 /*----------------------------------------------------------------------------*/
 /** Get address of the device identified by handle.
@@ -115,6 +119,5 @@
  * @return Error code.
  */
-static int usb_iface_get_hc_handle(
-    ddf_fun_t *fun, devman_handle_t *handle)
+static int usb_iface_get_hc_handle(ddf_fun_t *fun, devman_handle_t *handle)
 {
 	assert(fun);
@@ -131,9 +134,4 @@
 	.get_hc_handle = usb_iface_get_hc_handle,
 	.get_address = usb_iface_get_address
-};
-/*----------------------------------------------------------------------------*/
-/** Operations supported by the HC driver */
-static ddf_dev_ops_t hc_ops = {
-	.interfaces[USBHC_DEV_IFACE] = &hc_iface, /* see iface.h/c */
 };
 /*----------------------------------------------------------------------------*/
Index: uspace/drv/usbhid/mouse/mousedev.c
===================================================================
--- uspace/drv/usbhid/mouse/mousedev.c	(revision 49ce81020afe7e144c1252aebc5ab58d4f59fd30)
+++ uspace/drv/usbhid/mouse/mousedev.c	(revision 151293d079b1d485097c6183782ecfa92c55e6cd)
@@ -234,6 +234,6 @@
 	
 	if (mouse_dev->mouse_phone < 0) {
-		usb_log_error(NAME " No console phone.\n");
-		return false;	// ??
+		usb_log_warning(NAME " No console phone.\n");
+		return true;
 	}
 
Index: uspace/lib/drv/include/remote_pci.h
===================================================================
--- uspace/lib/drv/include/remote_pci.h	(revision 49ce81020afe7e144c1252aebc5ab58d4f59fd30)
+++ uspace/lib/drv/include/remote_pci.h	(revision 151293d079b1d485097c6183782ecfa92c55e6cd)
@@ -36,5 +36,5 @@
 #define LIBDRV_REMOTE_PCI_H_
 
-remote_iface_t remote_pci_iface;
+extern remote_iface_t remote_pci_iface;
 
 #endif
Index: uspace/lib/drv/include/remote_usb.h
===================================================================
--- uspace/lib/drv/include/remote_usb.h	(revision 49ce81020afe7e144c1252aebc5ab58d4f59fd30)
+++ uspace/lib/drv/include/remote_usb.h	(revision 151293d079b1d485097c6183782ecfa92c55e6cd)
@@ -36,5 +36,5 @@
 #define LIBDRV_REMOTE_USB_H_
 
-remote_iface_t remote_usb_iface;
+extern remote_iface_t remote_usb_iface;
 
 #endif
Index: uspace/lib/drv/include/remote_usbhc.h
===================================================================
--- uspace/lib/drv/include/remote_usbhc.h	(revision 49ce81020afe7e144c1252aebc5ab58d4f59fd30)
+++ uspace/lib/drv/include/remote_usbhc.h	(revision 151293d079b1d485097c6183782ecfa92c55e6cd)
@@ -36,5 +36,5 @@
 #define LIBDRV_REMOTE_USBHC_H_
 
-remote_iface_t remote_usbhc_iface;
+extern remote_iface_t remote_usbhc_iface;
 
 #endif
