pub trait MmuOps {
// Required methods
fn map_page(
&mut self,
guest: GuestPhysAddr,
host: PhysAddr,
) -> RvmResult<()>;
fn unmap_page(&mut self, guest: GuestPhysAddr) -> RvmResult<()>;
fn translate(&self, guest: GuestPhysAddr) -> RvmResult<PhysAddr>;
fn flush_tlb(
&mut self,
guest: GuestPhysAddr,
page_count: usize,
) -> RvmResult<()>;
}Expand description
Stage-2 MMU operations for guest physical to host physical translation.
Required Methods§
Sourcefn map_page(&mut self, guest: GuestPhysAddr, host: PhysAddr) -> RvmResult<()>
fn map_page(&mut self, guest: GuestPhysAddr, host: PhysAddr) -> RvmResult<()>
Map a guest physical page to a host physical page.
§Errors
Returns an error if the mapping cannot be established.
Sourcefn unmap_page(&mut self, guest: GuestPhysAddr) -> RvmResult<()>
fn unmap_page(&mut self, guest: GuestPhysAddr) -> RvmResult<()>
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".