RISC-V IOMMU

From OSDev Wiki
Jump to navigation Jump to search

This article is a stub! This page or section is a stub. You can help the wiki by accurately contributing to it.

Interrupt Remapping

MSI / MSI-X

There are two modes for translating MSIs:

  • msiptp.MODE = Off: MSIs are translated through the DMA page tables as if they're regular memory writes.
  • msiptp.MODE = Flat: The DMA page tables are ignored iff an IOVA matches (iova & msi_addr_mask) == msi_addr_pattern. It is translated through a virtual interrupt file.

MSIs are expected to be redirected to a virtual IMSIC.

See Also


External Links