Skip to main content

Native

Struct Native 

Source
pub struct Native;
Available on non-AArch64 only.
Expand description

Native kernel translation regime selected by the target architecture.

Implementations§

Source§

impl Native

Source

pub fn read_kernel_page_table() -> PhysAddr

Returns the current kernel page-table root.

Source

pub unsafe fn write_kernel_page_table(root: PhysAddr)

Installs a native kernel root without implicit invalidation.

§Safety

All current code, stack and data mappings must remain valid, and the owner must retain the tables and arrange required TLB invalidation.

Source

pub fn flush_tlb(address: Option<VirtAddr>)

Invalidates a native translation or the entire native local TLB.

Source

pub fn flush_tlb_range(start: VirtAddr, size: usize)

Invalidates native translations intersecting a byte range.

Source

pub fn address_space_tag_capacity() -> u32

Returns the current CPU’s native hardware address-space tag capacity.

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = !

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, !>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.