commit | 1c653acdd4709ee6c3db96c49fc74da54e4630ac | [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 | a35aee5b07aa0d86b5a251930cf715ab3b072fcc [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>