Index: uspace/drv/bus/usb/ehci/hc_iface.c
===================================================================
--- uspace/drv/bus/usb/ehci/hc_iface.c	(revision 0cd80894622812e65d3abac4dcc0e5151ae6b43d)
+++ uspace/drv/bus/usb/ehci/hc_iface.c	(revision 67f55e7b2dfcb0148220fbd9ab6a82e92e67d3b6)
@@ -56,6 +56,6 @@
  * @return Error code.
  */
-static int request_address(ddf_fun_t *fun, usb_speed_t speed,
-    usb_address_t *address)
+static int request_address(ddf_fun_t *fun, usb_address_t *address, bool strict,
+    usb_speed_t speed)
 {
 	UNSUPPORTED("request_address");
Index: uspace/drv/bus/usb/vhc/connhost.c
===================================================================
--- uspace/drv/bus/usb/vhc/connhost.c	(revision 0cd80894622812e65d3abac4dcc0e5151ae6b43d)
+++ uspace/drv/bus/usb/vhc/connhost.c	(revision 67f55e7b2dfcb0148220fbd9ab6a82e92e67d3b6)
@@ -57,21 +57,12 @@
  * @return Error code.
  */
-static int request_address(ddf_fun_t *fun, usb_speed_t speed,
-    usb_address_t *address)
-{
-	VHC_DATA(vhc, fun);
-
-	usb_address_t addr = 1;
-	const int ret = usb_device_manager_request_address(
-	    &vhc->dev_manager, &addr, false, USB_SPEED_HIGH);
-	if (ret < 0) {
-		return ret;
-	}
-
-	if (address != NULL) {
-		*address = addr;
-	}
-
-	return EOK;
+static int request_address(ddf_fun_t *fun, usb_address_t *address, bool strict,
+    usb_speed_t speed)
+{
+	VHC_DATA(vhc, fun);
+
+	assert(address);
+	return usb_device_manager_request_address(
+	    &vhc->dev_manager, address, strict, speed);
 }
 
