Index: uspace/drv/root/root.c
===================================================================
--- uspace/drv/root/root.c	(revision c4ba29c7688e121e2c22a263ae8e83c21b9fc046)
+++ uspace/drv/root/root.c	(revision 0b749a33fb8e4e1a0e9de474a7e504eace67f769)
@@ -72,5 +72,4 @@
 static int add_platform_child(device_t *parent)
 {
-	return EOK;
 	printf(NAME ": adding new child for platform device.\n");
 	
Index: uspace/drv/uhci/main.c
===================================================================
--- uspace/drv/uhci/main.c	(revision c4ba29c7688e121e2c22a263ae8e83c21b9fc046)
+++ uspace/drv/uhci/main.c	(revision 0b749a33fb8e4e1a0e9de474a7e504eace67f769)
@@ -77,6 +77,8 @@
 	/*
 	 * We need to announce the presence of our root hub.
+	 * Commented out until the problem which causes the whole task to
+	 * block is solved.
 	 */
-	usb_hcd_add_root_hub(device);
+	//usb_hcd_add_root_hub(device);
 
 	return EOK;
Index: uspace/drv/uhci/uhci.ma
===================================================================
--- uspace/drv/uhci/uhci.ma	(revision c4ba29c7688e121e2c22a263ae8e83c21b9fc046)
+++ uspace/drv/uhci/uhci.ma	(revision 0b749a33fb8e4e1a0e9de474a7e504eace67f769)
@@ -1,3 +1,3 @@
-0 pci/ven=8086&dev=7020
+10 pci/ven=8086&dev=7020
 10 usb&hc=uhci
 10 usb&hc=uhci&hub
Index: uspace/drv/vhc/hcd.c
===================================================================
--- uspace/drv/vhc/hcd.c	(revision c4ba29c7688e121e2c22a263ae8e83c21b9fc046)
+++ uspace/drv/vhc/hcd.c	(revision 0b749a33fb8e4e1a0e9de474a7e504eace67f769)
@@ -108,4 +108,10 @@
 	fibril_add_ready(fid);
 
+	/*
+	 * Temporary workaround. Wait a little bit to be the last driver
+	 * in devman output.
+	 */
+	sleep(4);
+
 	return usb_hcd_main(&vhc_driver);
 }
