commit | dd6b68ed4f5bba78c0cd9765fa48b10cb1542dc7 | [log] [tgz] |
---|---|---|
author | Mark Kettenis <kettenis@openbsd.org> | Sat Jan 21 20:27:52 2023 +0100 |
committer | Tom Rini <trini@konsulko.com> | Fri Jan 27 14:47:57 2023 -0500 |
tree | bb7935c4b8651cdeba0e8915ca659894c085bbad | |
parent | 053827b3c39e5a3318002f570679ec46294aa98b [diff] |
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>