Struct page_table_entry::aarch64::A64PTE
source · pub struct A64PTE(/* private fields */);
Expand description
A VMSAv8-64 translation table descriptor.
Note that the AttrIndx[2:0] (bit[4:2]) field is set to 0
for device
memory, and 1
for normal memory. The system must configure the MAIR_ELx
system register accordingly.
Implementations§
Trait Implementations§
source§impl GenericPTE for A64PTE
Available on AArch64 only.
impl GenericPTE for A64PTE
Available on AArch64 only.
source§fn new_page(paddr: PhysAddr, flags: MappingFlags, is_huge: bool) -> Self
fn new_page(paddr: PhysAddr, flags: MappingFlags, is_huge: bool) -> Self
Creates a page table entry point to a terminate page or block.
source§fn new_fault_page(flags: MappingFlags, _is_huge: bool) -> Self
fn new_fault_page(flags: MappingFlags, _is_huge: bool) -> Self
Creates a fault page table entry.
source§fn new_table(paddr: PhysAddr) -> Self
fn new_table(paddr: PhysAddr) -> Self
Creates a page table entry point to a next level page table.
source§fn flags(&self) -> MappingFlags
fn flags(&self) -> MappingFlags
Returns the flags of this entry.
source§fn set_flags(&mut self, flags: MappingFlags, is_huge: bool)
fn set_flags(&mut self, flags: MappingFlags, is_huge: bool)
Set flags of the entry.
source§fn is_present(&self) -> bool
fn is_present(&self) -> bool
Returns whether this entry flag indicates present.
impl Copy for A64PTE
Available on AArch64 only.
Auto Trait Implementations§
impl RefUnwindSafe for A64PTE
impl Send for A64PTE
impl Sync for A64PTE
impl Unpin for A64PTE
impl UnwindSafe for A64PTE
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