pub struct PasidTableEntryFirstStage(/* private fields */);Expand description
PASID-table bits 191:128.
Implementations§
Source§impl PasidTableEntryFirstStage
impl PasidTableEntryFirstStage
Sourcepub const fn with_sre_checked(self, value: bool) -> Result<Self, ()>
pub const fn with_sre_checked(self, value: bool) -> Result<Self, ()>
Supervisor request enable.
Bits: 0..1
Sourcepub const fn set_sre_checked(&mut self, value: bool) -> Result<(), ()>
pub const fn set_sre_checked(&mut self, value: bool) -> Result<(), ()>
Supervisor request enable.
Bits: 0..1
Sourcepub const fn with_fspm_checked(self, value: u8) -> Result<Self, ()>
pub const fn with_fspm_checked(self, value: u8) -> Result<Self, ()>
First-stage paging mode.
Bits: 2..4
Sourcepub const fn set_fspm_checked(&mut self, value: u8) -> Result<(), ()>
pub const fn set_fspm_checked(&mut self, value: u8) -> Result<(), ()>
First-stage paging mode.
Bits: 2..4
Sourcepub const fn with_wpe_checked(self, value: bool) -> Result<Self, ()>
pub const fn with_wpe_checked(self, value: bool) -> Result<Self, ()>
Write protect enable.
Bits: 4..5
Sourcepub const fn set_wpe_checked(&mut self, value: bool) -> Result<(), ()>
pub const fn set_wpe_checked(&mut self, value: bool) -> Result<(), ()>
Write protect enable.
Bits: 4..5
Sourcepub const fn with_eafe_checked(self, value: bool) -> Result<Self, ()>
pub const fn with_eafe_checked(self, value: bool) -> Result<Self, ()>
Extended accessed flag enable.
Bits: 7..8
Sourcepub const fn set_eafe_checked(&mut self, value: bool) -> Result<(), ()>
pub const fn set_eafe_checked(&mut self, value: bool) -> Result<(), ()>
Extended accessed flag enable.
Bits: 7..8
Sourcepub const fn fsptptr(&self) -> u64
pub const fn fsptptr(&self) -> u64
First-stage root address, bits 191:140 of the full entry.
Bits: 12..64
Sourcepub const fn with_fsptptr_checked(self, value: u64) -> Result<Self, ()>
pub const fn with_fsptptr_checked(self, value: u64) -> Result<Self, ()>
First-stage root address, bits 191:140 of the full entry.
Bits: 12..64
Sourcepub const fn with_fsptptr(self, value: u64) -> Self
pub const fn with_fsptptr(self, value: u64) -> Self
First-stage root address, bits 191:140 of the full entry.
Bits: 12..64
Sourcepub const fn set_fsptptr(&mut self, value: u64)
pub const fn set_fsptptr(&mut self, value: u64)
First-stage root address, bits 191:140 of the full entry.
Bits: 12..64
Trait Implementations§
Source§impl Clone for PasidTableEntryFirstStage
impl Clone for PasidTableEntryFirstStage
Source§fn clone(&self) -> PasidTableEntryFirstStage
fn clone(&self) -> PasidTableEntryFirstStage
Returns a duplicate 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 PasidTableEntryFirstStage
impl Debug for PasidTableEntryFirstStage
Source§impl Default for PasidTableEntryFirstStage
impl Default for PasidTableEntryFirstStage
Source§impl From<PasidTableEntryFirstStage> for u64
impl From<PasidTableEntryFirstStage> for u64
Source§fn from(v: PasidTableEntryFirstStage) -> u64
fn from(v: PasidTableEntryFirstStage) -> u64
Converts to this type from the input type.
Source§impl From<u64> for PasidTableEntryFirstStage
impl From<u64> for PasidTableEntryFirstStage
Source§impl FromBytes for PasidTableEntryFirstStagewhere
u64: FromBytes,
impl FromBytes for PasidTableEntryFirstStagewhere
u64: FromBytes,
§fn ref_from_bytes(
source: &[u8],
) -> Result<&Self, ConvertError<AlignmentError<&[u8], Self>, SizeError<&[u8], Self>, Infallible>>where
Self: KnownLayout + Immutable,
fn ref_from_bytes(
source: &[u8],
) -> Result<&Self, ConvertError<AlignmentError<&[u8], Self>, SizeError<&[u8], Self>, Infallible>>where
Self: KnownLayout + Immutable,
§fn ref_from_prefix(
source: &[u8],
) -> Result<(&Self, &[u8]), ConvertError<AlignmentError<&[u8], Self>, SizeError<&[u8], Self>, Infallible>>where
Self: KnownLayout + Immutable,
fn ref_from_prefix(
source: &[u8],
) -> Result<(&Self, &[u8]), ConvertError<AlignmentError<&[u8], Self>, SizeError<&[u8], Self>, Infallible>>where
Self: KnownLayout + Immutable,
§fn ref_from_suffix(
source: &[u8],
) -> Result<(&[u8], &Self), ConvertError<AlignmentError<&[u8], Self>, SizeError<&[u8], Self>, Infallible>>where
Self: Immutable + KnownLayout,
fn ref_from_suffix(
source: &[u8],
) -> Result<(&[u8], &Self), ConvertError<AlignmentError<&[u8], Self>, SizeError<&[u8], Self>, Infallible>>where
Self: Immutable + KnownLayout,
Interprets the suffix of the given bytes as a
&Self. Read more§fn mut_from_bytes(
source: &mut [u8],
) -> Result<&mut Self, ConvertError<AlignmentError<&mut [u8], Self>, SizeError<&mut [u8], Self>, Infallible>>where
Self: IntoBytes + KnownLayout,
fn mut_from_bytes(
source: &mut [u8],
) -> Result<&mut Self, ConvertError<AlignmentError<&mut [u8], Self>, SizeError<&mut [u8], Self>, Infallible>>where
Self: IntoBytes + KnownLayout,
§fn mut_from_prefix(
source: &mut [u8],
) -> Result<(&mut Self, &mut [u8]), ConvertError<AlignmentError<&mut [u8], Self>, SizeError<&mut [u8], Self>, Infallible>>where
Self: IntoBytes + KnownLayout,
fn mut_from_prefix(
source: &mut [u8],
) -> Result<(&mut Self, &mut [u8]), ConvertError<AlignmentError<&mut [u8], Self>, SizeError<&mut [u8], Self>, Infallible>>where
Self: IntoBytes + KnownLayout,
§fn mut_from_suffix(
source: &mut [u8],
) -> Result<(&mut [u8], &mut Self), ConvertError<AlignmentError<&mut [u8], Self>, SizeError<&mut [u8], Self>, Infallible>>where
Self: IntoBytes + KnownLayout,
fn mut_from_suffix(
source: &mut [u8],
) -> Result<(&mut [u8], &mut Self), ConvertError<AlignmentError<&mut [u8], Self>, SizeError<&mut [u8], Self>, Infallible>>where
Self: IntoBytes + KnownLayout,
Source§impl FromZeros for PasidTableEntryFirstStagewhere
u64: FromZeros,
impl FromZeros for PasidTableEntryFirstStagewhere
u64: FromZeros,
§fn new_zeroed() -> Selfwhere
Self: Sized,
fn new_zeroed() -> Selfwhere
Self: Sized,
Creates an instance of
Self from zeroed bytes. Read more§fn new_box_zeroed() -> Result<Box<Self>, AllocError>where
Self: Sized,
fn new_box_zeroed() -> Result<Box<Self>, AllocError>where
Self: Sized,
Creates a
Box<Self> from zeroed bytes. Read more§fn new_vec_zeroed(len: usize) -> Result<Vec<Self>, AllocError>where
Self: Sized,
fn new_vec_zeroed(len: usize) -> Result<Vec<Self>, AllocError>where
Self: Sized,
Creates a
Vec<Self> from zeroed bytes. Read moreSource§impl Inspect for PasidTableEntryFirstStage
impl Inspect for PasidTableEntryFirstStage
Source§impl IntoBytes for PasidTableEntryFirstStagewhere
u64: IntoBytes,
impl IntoBytes for PasidTableEntryFirstStagewhere
u64: IntoBytes,
§fn as_mut_bytes(&mut self) -> &mut [u8] ⓘwhere
Self: FromBytes,
fn as_mut_bytes(&mut self) -> &mut [u8] ⓘwhere
Self: FromBytes,
Gets the bytes of this value mutably. Read more
§fn write_to(&self, dst: &mut [u8]) -> Result<(), SizeError<&Self, &mut [u8]>>where
Self: Immutable,
fn write_to(&self, dst: &mut [u8]) -> Result<(), SizeError<&Self, &mut [u8]>>where
Self: Immutable,
Source§impl KnownLayout for PasidTableEntryFirstStagewhere
Self: Sized,
impl KnownLayout for PasidTableEntryFirstStagewhere
Self: Sized,
Source§type PointerMetadata = ()
type PointerMetadata = ()
The type of metadata stored in a pointer to
Self. Read more§fn size_for_metadata(meta: Self::PointerMetadata) -> Option<usize>
fn size_for_metadata(meta: Self::PointerMetadata) -> Option<usize>
Computes the size of an object of type
Self with the given pointer
metadata. Read moreSource§impl TryFromBytes for PasidTableEntryFirstStagewhere
u64: TryFromBytes,
impl TryFromBytes for PasidTableEntryFirstStagewhere
u64: TryFromBytes,
§fn try_ref_from_bytes(
source: &[u8],
) -> Result<&Self, ConvertError<AlignmentError<&[u8], Self>, SizeError<&[u8], Self>, ValidityError<&[u8], Self>>>where
Self: KnownLayout + Immutable,
fn try_ref_from_bytes(
source: &[u8],
) -> Result<&Self, ConvertError<AlignmentError<&[u8], Self>, SizeError<&[u8], Self>, ValidityError<&[u8], Self>>>where
Self: KnownLayout + Immutable,
§fn try_ref_from_prefix(
source: &[u8],
) -> Result<(&Self, &[u8]), ConvertError<AlignmentError<&[u8], Self>, SizeError<&[u8], Self>, ValidityError<&[u8], Self>>>where
Self: KnownLayout + Immutable,
fn try_ref_from_prefix(
source: &[u8],
) -> Result<(&Self, &[u8]), ConvertError<AlignmentError<&[u8], Self>, SizeError<&[u8], Self>, ValidityError<&[u8], Self>>>where
Self: KnownLayout + Immutable,
§fn try_ref_from_suffix(
source: &[u8],
) -> Result<(&[u8], &Self), ConvertError<AlignmentError<&[u8], Self>, SizeError<&[u8], Self>, ValidityError<&[u8], Self>>>where
Self: KnownLayout + Immutable,
fn try_ref_from_suffix(
source: &[u8],
) -> Result<(&[u8], &Self), ConvertError<AlignmentError<&[u8], Self>, SizeError<&[u8], Self>, ValidityError<&[u8], Self>>>where
Self: KnownLayout + Immutable,
§fn try_mut_from_bytes(
bytes: &mut [u8],
) -> Result<&mut Self, ConvertError<AlignmentError<&mut [u8], Self>, SizeError<&mut [u8], Self>, ValidityError<&mut [u8], Self>>>where
Self: KnownLayout + IntoBytes,
fn try_mut_from_bytes(
bytes: &mut [u8],
) -> Result<&mut Self, ConvertError<AlignmentError<&mut [u8], Self>, SizeError<&mut [u8], Self>, ValidityError<&mut [u8], Self>>>where
Self: KnownLayout + IntoBytes,
§fn try_mut_from_prefix(
source: &mut [u8],
) -> Result<(&mut Self, &mut [u8]), ConvertError<AlignmentError<&mut [u8], Self>, SizeError<&mut [u8], Self>, ValidityError<&mut [u8], Self>>>where
Self: KnownLayout + IntoBytes,
fn try_mut_from_prefix(
source: &mut [u8],
) -> Result<(&mut Self, &mut [u8]), ConvertError<AlignmentError<&mut [u8], Self>, SizeError<&mut [u8], Self>, ValidityError<&mut [u8], Self>>>where
Self: KnownLayout + IntoBytes,
§fn try_mut_from_suffix(
source: &mut [u8],
) -> Result<(&mut [u8], &mut Self), ConvertError<AlignmentError<&mut [u8], Self>, SizeError<&mut [u8], Self>, ValidityError<&mut [u8], Self>>>where
Self: KnownLayout + IntoBytes,
fn try_mut_from_suffix(
source: &mut [u8],
) -> Result<(&mut [u8], &mut Self), ConvertError<AlignmentError<&mut [u8], Self>, SizeError<&mut [u8], Self>, ValidityError<&mut [u8], Self>>>where
Self: KnownLayout + IntoBytes,
§fn try_read_from_bytes(
source: &[u8],
) -> Result<Self, ConvertError<Infallible, SizeError<&[u8], Self>, ValidityError<&[u8], Self>>>where
Self: Sized,
fn try_read_from_bytes(
source: &[u8],
) -> Result<Self, ConvertError<Infallible, SizeError<&[u8], Self>, ValidityError<&[u8], Self>>>where
Self: Sized,
§fn try_read_from_prefix(
source: &[u8],
) -> Result<(Self, &[u8]), ConvertError<Infallible, SizeError<&[u8], Self>, ValidityError<&[u8], Self>>>where
Self: Sized,
fn try_read_from_prefix(
source: &[u8],
) -> Result<(Self, &[u8]), ConvertError<Infallible, SizeError<&[u8], Self>, ValidityError<&[u8], Self>>>where
Self: Sized,
§fn try_read_from_suffix(
source: &[u8],
) -> Result<(&[u8], Self), ConvertError<Infallible, SizeError<&[u8], Self>, ValidityError<&[u8], Self>>>where
Self: Sized,
fn try_read_from_suffix(
source: &[u8],
) -> Result<(&[u8], Self), ConvertError<Infallible, SizeError<&[u8], Self>, ValidityError<&[u8], Self>>>where
Self: Sized,
impl Copy for PasidTableEntryFirstStage
impl Immutable for PasidTableEntryFirstStagewhere
u64: Immutable,
Auto Trait Implementations§
impl Freeze for PasidTableEntryFirstStage
impl RefUnwindSafe for PasidTableEntryFirstStage
impl Send for PasidTableEntryFirstStage
impl Sync for PasidTableEntryFirstStage
impl Unpin for PasidTableEntryFirstStage
impl UnsafeUnpin for PasidTableEntryFirstStage
impl UnwindSafe for PasidTableEntryFirstStage
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