]> git.dujemihanovic.xyz Git - u-boot.git/commit
iommu: Add DMA mapping operations
authorMark Kettenis <kettenis@openbsd.org>
Sat, 21 Jan 2023 19:27:52 +0000 (20:27 +0100)
committerTom Rini <trini@konsulko.com>
Fri, 27 Jan 2023 19:47:57 +0000 (14:47 -0500)
commitdd6b68ed4f5bba78c0cd9765fa48b10cb1542dc7
treebb7935c4b8651cdeba0e8915ca659894c085bbad
parent053827b3c39e5a3318002f570679ec46294aa98b
iommu: Add DMA mapping operations

In order to support IOMMUs in non-bypass mode we need device ops
to map and unmap DMA memory.  The map operation enters a mapping
for a region specified by CPU address and size into the translation
table of the IOMMU and returns a DMA address suitable for
programming the device to do DMA.  The unmap operation removes
this mapping from the translation table of the IOMMU.

Signed-off-by: Mark Kettenis <kettenis@openbsd.org>
drivers/iommu/iommu-uclass.c
include/dm/device.h
include/iommu.h