Index: uspace/drv/bus/usb/xhci/endpoint.c
===================================================================
--- uspace/drv/bus/usb/xhci/endpoint.c	(revision be01eb379a65399d13f7e4a0b6b5a403268d76dc)
+++ uspace/drv/bus/usb/xhci/endpoint.c	(revision d14688df6caf75c449ae72771185f5cc987e49ea)
@@ -119,4 +119,15 @@
 		goto err;
 
+	/* Driver can handle non-contiguous buffers */
+	ep->transfer_buffer_policy &= ~DMA_POLICY_CONTIGUOUS;
+
+	/* Driver can handle buffers crossing boundaries */
+	ep->transfer_buffer_policy &= ~DMA_POLICY_NOT_CROSSING;
+
+	/* Some xHCs can handle 64-bit addresses */
+	xhci_bus_t *bus = bus_to_xhci_bus(ep->device->bus);
+	if (bus->hc->ac64)
+		ep->transfer_buffer_policy &= ~DMA_POLICY_4GiB;
+
 	return EOK;
 
