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);
}

Required Methods§

source

fn get_base_address(&self) -> *const c_void

source

fn ipa_to_pa(&mut self, guest: GuestPhysAddr, level: usize) -> Option<PhysAddr>

source

fn ipa_to_pte( &mut self, guest: GuestPhysAddr, level: usize ) -> Option<(u64, usize)>

source

fn ipa_to_pte_set( &mut self, guest: GuestPhysAddr, level: usize, val: u64 ) -> Result<(), Error>

source

fn clean(&mut self)

Implementors§