Index: uspace/lib/drv/generic/remote_usbhc.c
===================================================================
--- uspace/lib/drv/generic/remote_usbhc.c	(revision 6427cf67e61dac03ff95a479691282c98e8bd5f3)
+++ uspace/lib/drv/generic/remote_usbhc.c	(revision 1dde2eb1c03262de81bbf5b000cb1f986169c704)
@@ -164,7 +164,7 @@
 	}
 	
-	bool full_speed = DEV_IPC_GET_ARG1(*call);
+	usb_speed_t speed = DEV_IPC_GET_ARG1(*call);
 	
-	int rc = usb_iface->reserve_default_address(device, full_speed);
+	int rc = usb_iface->reserve_default_address(device, speed);
 
 	async_answer_0(callid, rc);
@@ -196,8 +196,8 @@
 	}
 	
-	bool full_speed = DEV_IPC_GET_ARG1(*call);
+	usb_speed_t speed = DEV_IPC_GET_ARG1(*call);
 
 	usb_address_t address;
-	int rc = usb_iface->request_address(device, full_speed, &address);
+	int rc = usb_iface->request_address(device, speed, &address);
 	if (rc != EOK) {
 		async_answer_0(callid, rc);
Index: uspace/lib/drv/include/usbhc_iface.h
===================================================================
--- uspace/lib/drv/include/usbhc_iface.h	(revision 6427cf67e61dac03ff95a479691282c98e8bd5f3)
+++ uspace/lib/drv/include/usbhc_iface.h	(revision 1dde2eb1c03262de81bbf5b000cb1f986169c704)
@@ -232,7 +232,7 @@
 	int (*tell_address)(device_t *, devman_handle_t, usb_address_t *);
 
-	int (*reserve_default_address)(device_t *, bool);
+	int (*reserve_default_address)(device_t *, usb_speed_t);
 	int (*release_default_address)(device_t *);
-	int (*request_address)(device_t *, bool, usb_address_t *);
+	int (*request_address)(device_t *, usb_speed_t, usb_address_t *);
 	int (*bind_address)(device_t *, usb_address_t, devman_handle_t);
 	int (*release_address)(device_t *, usb_address_t);
