Trait PagedDevice

Source
pub trait PagedDevice {
    // Required methods
    fn sequential_read(&self, start: u64, list: &[PhysRange]) -> Result<usize>;
    fn sequential_write(&self, start: u64, list: &[PhysRange]) -> Result<usize>;
    fn len(&self) -> Result<usize>;

    // Provided method
    fn phys_addrs(
        &self,
        _start: DevicePage,
        _phys_list: &mut Vec<PagedPhysMem>,
    ) -> Result<usize> { ... }
}

Required Methods§

Source

fn sequential_read(&self, start: u64, list: &[PhysRange]) -> Result<usize>

Source

fn sequential_write(&self, start: u64, list: &[PhysRange]) -> Result<usize>

Source

fn len(&self) -> Result<usize>

Provided Methods§

Source

fn phys_addrs( &self, _start: DevicePage, _phys_list: &mut Vec<PagedPhysMem>, ) -> Result<usize>

Append the needed paged phys mem for this device page, return the number of appended pages.

Implementors§