Mark Kettenis ba1efb3d24 usb: xhci: Implement DMA mapping
An XHCI controller that sits behind an IOMMU needs to map and unmap
its memory buffers to do DMA.  Implement this by inroducing new
xhci_dma_map() and xhci_dma_unmap() helper functions.  The
xhci_dma_map() function replaces the existing xhci_virt_to_bus()
function in the sense that it returns the bus address in the case
of simple address translation in the absence of an IOMMU.  The
xhci_bus_to_virt() function is eliminated by storing the CPU
address of the allocated scratchpad memory in struct xhci_ctrl.

Signed-off-by: Mark Kettenis <kettenis@openbsd.org>
Reviewed-by: Marek Vasut <marex@denx.de>
2023-01-27 14:47:58 -05:00
..
2023-01-27 10:15:39 -05:00
2022-09-16 11:05:16 -04:00
2023-01-11 15:02:24 -05:00
2023-01-27 10:15:39 -05:00
2023-01-27 10:15:39 -05:00
2023-01-27 10:15:39 -05:00
2023-01-27 10:15:39 -05:00
2023-01-27 12:51:26 -05:00
2023-01-20 12:27:24 -05:00
2023-01-24 13:55:05 +01:00
2022-10-11 16:03:03 -04:00
2023-01-27 14:47:58 -05:00
2022-11-02 13:58:17 -04:00