3 ms·
>"One way to address this problem is to place an I/O memory-management unit (IOMMU) between devices and memory. The kernel programs the IOMMU to allow access to
by peter_d_sherman 6y ago
>"One way to address this problem is to place an I/O memory-management unit (IOMMU) between devices and memory. The kernel programs the IOMMU to allow access to a specific region of memory; the IOMMU then keeps devices from straying outside of that region."
Future To-Do: Find or create an open-hardware, open-source FPGA IOMMU...
(Also, such a device could be used to trap/log errant (out of range) device DMA requests...)