Trait islet_rmm::realm::mm::IPATranslation
source · pub trait IPATranslation: Debug + Send + Sync {
// Required methods
fn get_base_address(&self) -> *const c_void;
fn ipa_to_pa(
&mut self,
guest: GuestPhysAddr,
level: usize
) -> Option<PhysAddr>;
fn ipa_to_pte(
&mut self,
guest: GuestPhysAddr,
level: usize
) -> Option<(u64, usize)>;
fn ipa_to_pte_set(
&mut self,
guest: GuestPhysAddr,
level: usize,
val: u64
) -> Result<(), Error>;
fn clean(&mut self);
}