Osal

Trait Osal 

Source
pub trait Osal {
    // Required methods
    fn map(&self, addr: NonNull<u8>, size: usize, direction: Direction) -> u64;
    fn unmap(&self, addr: NonNull<u8>, size: usize);

    // Provided methods
    fn flush(&self, addr: NonNull<u8>, size: usize) { ... }
    fn invalidate(&self, addr: NonNull<u8>, size: usize) { ... }
}

Required Methods§

Source

fn map(&self, addr: NonNull<u8>, size: usize, direction: Direction) -> u64

map virt address to physical address

Source

fn unmap(&self, addr: NonNull<u8>, size: usize)

unmap virt address

Provided Methods§

Source

fn flush(&self, addr: NonNull<u8>, size: usize)

write cache back to memory

Source

fn invalidate(&self, addr: NonNull<u8>, size: usize)

invalidate cache

Implementors§