pub struct ArchitecturalFeatureTrapRegisterVhe(/* private fields */);Expand description
The layout of [CPTR_EL2] and [CPTR_EL3] when HCR_EL2.E2H == 1 (FEAT_VHE).
Implementations§
Source§impl ArchitecturalFeatureTrapRegisterVhe
impl ArchitecturalFeatureTrapRegisterVhe
Sourcepub const RSVD1_MASK: u64
pub const RSVD1_MASK: u64
Mask of all reserved-as-1 bits.
Sourcepub const RSVD0_MASK: u64
pub const RSVD0_MASK: u64
Mask of all reserved-as-0 bits.
Sourcepub const DEFAULT: u64
pub const DEFAULT: u64
The default value of the layout, combining all field defaults and reserved-as values.
Sourcepub const TCPAC_MASK: u64
pub const TCPAC_MASK: u64
Unshifted bitmask of tcpac.
Sourcepub const TCPAC_SHIFT: usize = 31
pub const TCPAC_SHIFT: usize = 31
Bit shift (i.e., the low bit) of tcpac.
Sourcepub const SMEN_SHIFT: usize = 24
pub const SMEN_SHIFT: usize = 24
Bit shift (i.e., the low bit) of smen.
Sourcepub const FPEN_SHIFT: usize = 20
pub const FPEN_SHIFT: usize = 20
Bit shift (i.e., the low bit) of fpen.
Sourcepub const FIELDS: [FieldMetadata<u64>; 6]
pub const FIELDS: [FieldMetadata<u64>; 6]
Metadata of all named fields in the layout.
Sourcepub const fn new() -> Self
pub const fn new() -> Self
Creates a new instance with reserved-as-1 bits set and
all other bits zeroed (i.e., with a value of
Self::RSVD1_MASK).
pub const fn bits(self) -> u64
Sourcepub const fn set_tcpac(&mut self, value: bool) -> &mut Self
pub const fn set_tcpac(&mut self, value: bool) -> &mut Self
Sets the value of ArchitecturalFeatureTrapRegisterVhe31.
Sourcepub const fn set_tam(&mut self, value: bool) -> &mut Self
pub const fn set_tam(&mut self, value: bool) -> &mut Self
Sets the value of ArchitecturalFeatureTrapRegisterVhe30.
Sourcepub const fn set_tta(&mut self, value: bool) -> &mut Self
pub const fn set_tta(&mut self, value: bool) -> &mut Self
Sets the value of ArchitecturalFeatureTrapRegisterVhe28.
Sourcepub const fn set_smen(&mut self, value: u8) -> &mut Self
pub const fn set_smen(&mut self, value: u8) -> &mut Self
Sets the value of ArchitecturalFeatureTrapRegisterVhe[25:24].
Trait Implementations§
Source§impl Binary for ArchitecturalFeatureTrapRegisterVhe
impl Binary for ArchitecturalFeatureTrapRegisterVhe
Source§impl Clone for ArchitecturalFeatureTrapRegisterVhe
impl Clone for ArchitecturalFeatureTrapRegisterVhe
Source§fn clone(&self) -> ArchitecturalFeatureTrapRegisterVhe
fn clone(&self) -> ArchitecturalFeatureTrapRegisterVhe
1.0.0 (const: unstable)§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreimpl Copy for ArchitecturalFeatureTrapRegisterVhe
Source§impl Debug for ArchitecturalFeatureTrapRegisterVhe
impl Debug for ArchitecturalFeatureTrapRegisterVhe
Source§impl Default for ArchitecturalFeatureTrapRegisterVhe
impl Default for ArchitecturalFeatureTrapRegisterVhe
Source§fn default() -> Self
fn default() -> Self
Returns an instance with the default bits set (i.e,. with a
value of Self::DEFAULT.
impl Eq for ArchitecturalFeatureTrapRegisterVhe
Source§impl From<ArchitecturalFeatureTrapRegisterVhe> for u64
impl From<ArchitecturalFeatureTrapRegisterVhe> for u64
Source§fn from(value: ArchitecturalFeatureTrapRegisterVhe) -> Self
fn from(value: ArchitecturalFeatureTrapRegisterVhe) -> Self
Source§impl From<u64> for ArchitecturalFeatureTrapRegisterVhe
impl From<u64> for ArchitecturalFeatureTrapRegisterVhe
Source§impl IntoIterator for ArchitecturalFeatureTrapRegisterVhe
impl IntoIterator for ArchitecturalFeatureTrapRegisterVhe
Source§impl<'a> IntoIterator for &'a ArchitecturalFeatureTrapRegisterVhe
impl<'a> IntoIterator for &'a ArchitecturalFeatureTrapRegisterVhe
Source§impl LowerHex for ArchitecturalFeatureTrapRegisterVhe
impl LowerHex for ArchitecturalFeatureTrapRegisterVhe
Source§impl Octal for ArchitecturalFeatureTrapRegisterVhe
impl Octal for ArchitecturalFeatureTrapRegisterVhe
Source§impl PartialEq for ArchitecturalFeatureTrapRegisterVhe
impl PartialEq for ArchitecturalFeatureTrapRegisterVhe
impl StructuralPartialEq for ArchitecturalFeatureTrapRegisterVhe
Auto Trait Implementations§
impl Freeze for ArchitecturalFeatureTrapRegisterVhe
impl RefUnwindSafe for ArchitecturalFeatureTrapRegisterVhe
impl Send for ArchitecturalFeatureTrapRegisterVhe
impl Sync for ArchitecturalFeatureTrapRegisterVhe
impl Unpin for ArchitecturalFeatureTrapRegisterVhe
impl UnsafeUnpin for ArchitecturalFeatureTrapRegisterVhe
impl UnwindSafe for ArchitecturalFeatureTrapRegisterVhe
Blanket Implementations§
§impl<T> Any for Twhere
T: 'static + ?Sized,
impl<T> Any for Twhere
T: 'static + ?Sized,
§impl<T> Borrow<T> for Twhere
T: ?Sized,
impl<T> Borrow<T> for Twhere
T: ?Sized,
§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§unsafe fn clone_to_uninit(&self, dest: *mut u8)
unsafe fn clone_to_uninit(&self, dest: *mut u8)
clone_to_uninit)