XHCI's DMA requirements are very relaxed, we can set TRB addresses without having to align everything to page boundaries, it seems. The only restriction is that some controllers may not support 64-bit DMA, but we only do 32-bit at present anyway, so just reject transfers with non-32-bit addresses and add a constraint in the USB disk driver. Tested with QEMU, seems to be working. Change-Id: I6a2b1689ce1a718aaba7622addbd8ab2fc57ca75 Reviewed-on: https://review.haiku-os.org/c/haiku/+/9612 Reviewed-by: waddlesplash <[email protected]> Tested-by: Commit checker robot <[email protected]>