Index: uspace/lib/drv/include/usbhc_iface.h
===================================================================
--- uspace/lib/drv/include/usbhc_iface.h	(revision aae339e98e25549672464c38213bce673bbd21e2)
+++ uspace/lib/drv/include/usbhc_iface.h	(revision 36bcf84fc2e3cb394b413f21cb9c486005794277)
@@ -169,4 +169,5 @@
 typedef struct {
 	int (*tell_address)(device_t *, devman_handle_t, usb_address_t *);
+
 	int (*interrupt_out)(device_t *, usb_target_t,
 	    void *, size_t,
@@ -175,4 +176,22 @@
 	    void *, size_t,
 	    usbhc_iface_transfer_in_callback_t, void *);
+
+	int (*control_write_setup)(device_t *, usb_target_t,
+	    void *, size_t,
+	    usbhc_iface_transfer_out_callback_t, void *);
+	int (*control_write_data)(device_t *, usb_target_t,
+	    void *, size_t,
+	    usbhc_iface_transfer_out_callback_t, void *);
+	int (*control_write_status)(device_t *, usb_target_t,
+	    usbhc_iface_transfer_in_callback_t, void *);
+
+	int (*control_read_setup)(device_t *, usb_target_t,
+	    void *, size_t,
+	    usbhc_iface_transfer_out_callback_t, void *);
+	int (*control_read_data)(device_t *, usb_target_t,
+	    void *, size_t,
+	    usbhc_iface_transfer_in_callback_t, void *);
+	int (*control_read_status)(device_t *, usb_target_t,
+	    usbhc_iface_transfer_out_callback_t, void *);
 } usbhc_iface_t;
 
