Index: uspace/lib/usb/src/request.c
===================================================================
--- uspace/lib/usb/src/request.c	(revision 1b6e52f01dd37690a8c5a59a050a116544964ae9)
+++ uspace/lib/usb/src/request.c	(revision b00849e82cbb38db4b639f04db025046a35c00a7)
@@ -167,5 +167,5 @@
  *
  * @param pipe Control endpoint pipe (session must be already started).
- * @param new_address New USB address to be set.
+ * @param new_address New USB address to be set (in native endianness).
  * @return Error code.
  */
@@ -176,9 +176,11 @@
 		return EINVAL;
 	}
+
+	uint16_t addr = uint16_host2usb((uint16_t)new_address);
 
 	int rc = usb_control_request_set(pipe,
 	    USB_REQUEST_TYPE_STANDARD, USB_REQUEST_RECIPIENT_DEVICE,
 	    USB_DEVREQ_SET_ADDRESS,
-	    new_address, 0,
+	    addr, 0,
 	    NULL, 0);
 
@@ -344,7 +346,10 @@
     uint8_t configuration_value)
 {
+	uint16_t config_value
+	    = uint16_host2usb((uint16_t) configuration_value);
+
 	return usb_control_request_set(pipe,
 	    USB_REQUEST_TYPE_STANDARD, USB_REQUEST_RECIPIENT_DEVICE,
-	    USB_DEVREQ_SET_CONFIGURATION, configuration_value, 0,
+	    USB_DEVREQ_SET_CONFIGURATION, config_value, 0,
 	    NULL, 0);
 }
