Skip to main content

PageTable

Trait PageTable 

Source
pub trait PageTable: Send + 'static {
    // Required methods
    fn addr(&self) -> PhysAddr;
    fn map(
        &mut self,
        virt_start: VirtAddr,
        phys_start: PhysAddr,
        size: usize,
        settings: MemConfig,
        flush: bool,
    ) -> Result<(), PagingError>;
    fn unmap(
        &mut self,
        virt_start: VirtAddr,
        size: usize,
    ) -> Result<(), PagingError>;

    // Provided method
    fn ioremap(
        &mut self,
        phys_start: PhysAddr,
        size: usize,
        flush: bool,
    ) -> Result<IoMemAddr, PagingError> { ... }
}

Required Methods§

Source

fn addr(&self) -> PhysAddr

Source

fn map( &mut self, virt_start: VirtAddr, phys_start: PhysAddr, size: usize, settings: MemConfig, flush: bool, ) -> Result<(), PagingError>

Source

fn unmap( &mut self, virt_start: VirtAddr, size: usize, ) -> Result<(), PagingError>

Provided Methods§

Source

fn ioremap( &mut self, phys_start: PhysAddr, size: usize, flush: bool, ) -> Result<IoMemAddr, PagingError>

Implementors§