Index: uspace/drv/bus/usb/uhci/hc.c
===================================================================
--- uspace/drv/bus/usb/uhci/hc.c	(revision 4172db4a96dfc0e1f3850dc329bf5af934e31f20)
+++ uspace/drv/bus/usb/uhci/hc.c	(revision e8277c08c42306cd41c856f8c5f4dde41373117c)
@@ -317,4 +317,12 @@
 }
 
+static endpoint_t *endpoint_create(device_t *device, const usb_endpoint_descriptors_t *desc)
+{
+	endpoint_t *ep = calloc(1, sizeof(uhci_endpoint_t));
+	if (ep)
+		endpoint_init(ep, device, desc);
+	return ep;
+}
+
 static int endpoint_register(endpoint_t *ep)
 {
@@ -407,4 +415,5 @@
 	.status = hc_status,
 
+	.endpoint_create = endpoint_create,
 	.endpoint_register = endpoint_register,
 	.endpoint_unregister = endpoint_unregister,
