pub struct PageTableBuilder { /* private fields */ }
Implementations§
Source§impl PageTableBuilder
impl PageTableBuilder
pub fn new(page_table_gpa: u64) -> Self
pub fn with_mapped_region(self, start_gpa: u64, size: u64) -> Self
pub fn with_local_map(self, start_va: u64, size: u64) -> Self
pub fn with_confidential_bit(self, bit_position: u32) -> Self
Sourcepub fn with_reset_vector(self, map_reset_vector: bool) -> Self
pub fn with_reset_vector(self, map_reset_vector: bool) -> Self
Map the reset vector at page 0xFFFFF with a single page.
Trait Implementations§
Source§impl Clone for PageTableBuilder
impl Clone for PageTableBuilder
Source§fn clone(&self) -> PageTableBuilder
fn clone(&self) -> PageTableBuilder
Returns a copy of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreSource§impl Debug for PageTableBuilder
impl Debug for PageTableBuilder
Source§impl PteOps for PageTableBuilder
impl PteOps for PageTableBuilder
fn get_addr_mask(&self) -> u64
fn get_confidential_mask(&self) -> u64
fn build_pte(entry_type: PageTableEntryType) -> PageTableEntry
fn is_pte_present(pte: &PageTableEntry) -> bool
fn is_pte_large_page(pte: &PageTableEntry) -> bool
fn get_gpa_from_pte(&self, pte: &PageTableEntry) -> Option<u64>
fn get_addr_from_pte(&self, pte: &PageTableEntry) -> u64
fn set_addr_in_pte(&self, pte: &mut PageTableEntry, address: u64)
fn set_pte_confidentiality(&self, pte: &mut PageTableEntry, confidential: bool)
Auto Trait Implementations§
impl Freeze for PageTableBuilder
impl RefUnwindSafe for PageTableBuilder
impl Send for PageTableBuilder
impl Sync for PageTableBuilder
impl Unpin for PageTableBuilder
impl UnwindSafe for PageTableBuilder
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more