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§
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 Methods§
Sourcefn phys_addrs(
&self,
_start: DevicePage,
_phys_list: &mut Vec<PagedPhysMem>,
) -> Result<usize>
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.