mod dma_remapping;
mod fault;
mod registers;
pub(crate) use dma_remapping::{has_dma_remapping, map, unmap};
use crate::mm::page_table::PageTableError;
#[derive(Debug)]
pub enum IommuError {
NoIommu,
ModificationError(PageTableError),
}
pub(crate) fn init() -> Result<(), IommuError> {
registers::init()?;
dma_remapping::init();
Ok(())
}