pub struct MemoryModelFeatureRegister4(/* private fields */);Expand description
The layout of ID_AA64MMFR4_EL1.
Implementations§
Source§impl MemoryModelFeatureRegister4
impl MemoryModelFeatureRegister4
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 E3DSE_MASK: u64
pub const E3DSE_MASK: u64
Unshifted bitmask of e3dse.
Sourcepub const E3DSE_SHIFT: usize = 36
pub const E3DSE_SHIFT: usize = 36
Bit shift (i.e., the low bit) of e3dse.
Sourcepub const E2H0_SHIFT: usize = 24
pub const E2H0_SHIFT: usize = 24
Bit shift (i.e., the low bit) of e2h0.
Sourcepub const NV_FRAC_MASK: u64
pub const NV_FRAC_MASK: u64
Unshifted bitmask of nv_frac.
Sourcepub const NV_FRAC_SHIFT: usize = 20
pub const NV_FRAC_SHIFT: usize = 20
Bit shift (i.e., the low bit) of nv_frac.
Sourcepub const FGWTE3_MASK: u64
pub const FGWTE3_MASK: u64
Unshifted bitmask of fgwte3.
Sourcepub const FGWTE3_SHIFT: usize = 16
pub const FGWTE3_SHIFT: usize = 16
Bit shift (i.e., the low bit) of fgwte3.
Sourcepub const HACDBS_MASK: u64
pub const HACDBS_MASK: u64
Unshifted bitmask of hacdbs.
Sourcepub const HACDBS_SHIFT: usize = 12
pub const HACDBS_SHIFT: usize = 12
Bit shift (i.e., the low bit) of hacdbs.
Sourcepub const ASID2_MASK: u64
pub const ASID2_MASK: u64
Unshifted bitmask of asid2.
Sourcepub const ASID2_SHIFT: usize = 8
pub const ASID2_SHIFT: usize = 8
Bit shift (i.e., the low bit) of asid2.
Sourcepub const EIESB_MASK: u64
pub const EIESB_MASK: u64
Unshifted bitmask of eiesb.
Sourcepub const EIESB_SHIFT: usize = 4
pub const EIESB_SHIFT: usize = 4
Bit shift (i.e., the low bit) of eiesb.
Sourcepub const FIELDS: [FieldMetadata<u64>; 7]
pub const FIELDS: [FieldMetadata<u64>; 7]
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_e3dse(&mut self, value: u8) -> &mut Self
pub const fn set_e3dse(&mut self, value: u8) -> &mut Self
Sets the value of MemoryModelFeatureRegister4[39:36].
Sourcepub const fn set_e2h0(&mut self, value: u8) -> &mut Self
pub const fn set_e2h0(&mut self, value: u8) -> &mut Self
Sets the value of MemoryModelFeatureRegister4[27:24].
Sourcepub const fn set_nv_frac(&mut self, value: u8) -> &mut Self
pub const fn set_nv_frac(&mut self, value: u8) -> &mut Self
Sets the value of MemoryModelFeatureRegister4[23:20].
Sourcepub const fn set_fgwte3(&mut self, value: u8) -> &mut Self
pub const fn set_fgwte3(&mut self, value: u8) -> &mut Self
Sets the value of MemoryModelFeatureRegister4[19:16].
Sourcepub const fn set_hacdbs(&mut self, value: u8) -> &mut Self
pub const fn set_hacdbs(&mut self, value: u8) -> &mut Self
Sets the value of MemoryModelFeatureRegister4[15:12].
Trait Implementations§
Source§impl Binary for MemoryModelFeatureRegister4
impl Binary for MemoryModelFeatureRegister4
Source§impl Clone for MemoryModelFeatureRegister4
impl Clone for MemoryModelFeatureRegister4
Source§fn clone(&self) -> MemoryModelFeatureRegister4
fn clone(&self) -> MemoryModelFeatureRegister4
1.0.0 (const: unstable)§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreimpl Copy for MemoryModelFeatureRegister4
Source§impl Debug for MemoryModelFeatureRegister4
impl Debug for MemoryModelFeatureRegister4
Source§impl Default for MemoryModelFeatureRegister4
impl Default for MemoryModelFeatureRegister4
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 MemoryModelFeatureRegister4
Source§impl From<MemoryModelFeatureRegister4> for u64
impl From<MemoryModelFeatureRegister4> for u64
Source§fn from(value: MemoryModelFeatureRegister4) -> Self
fn from(value: MemoryModelFeatureRegister4) -> Self
Source§impl From<u64> for MemoryModelFeatureRegister4
impl From<u64> for MemoryModelFeatureRegister4
Source§impl IntoIterator for MemoryModelFeatureRegister4
impl IntoIterator for MemoryModelFeatureRegister4
Source§impl<'a> IntoIterator for &'a MemoryModelFeatureRegister4
impl<'a> IntoIterator for &'a MemoryModelFeatureRegister4
Source§impl LowerHex for MemoryModelFeatureRegister4
impl LowerHex for MemoryModelFeatureRegister4
Source§impl Octal for MemoryModelFeatureRegister4
impl Octal for MemoryModelFeatureRegister4
Source§impl PartialEq for MemoryModelFeatureRegister4
impl PartialEq for MemoryModelFeatureRegister4
impl StructuralPartialEq for MemoryModelFeatureRegister4
Auto Trait Implementations§
impl Freeze for MemoryModelFeatureRegister4
impl RefUnwindSafe for MemoryModelFeatureRegister4
impl Send for MemoryModelFeatureRegister4
impl Sync for MemoryModelFeatureRegister4
impl Unpin for MemoryModelFeatureRegister4
impl UnsafeUnpin for MemoryModelFeatureRegister4
impl UnwindSafe for MemoryModelFeatureRegister4
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)