pub struct A64PTE(/* private fields */);
Available on AArch64 only.
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
impl GenericPTE for A64PTE
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_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
Auto Trait Implementations§
impl Freeze for A64PTE
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