pub struct MemoryModelFeatureRegister2(/* private fields */);Expand description
The layout of ID_AA64MMFR2_EL1.
Implementations§
Source§impl MemoryModelFeatureRegister2
impl MemoryModelFeatureRegister2
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 E0PD_SHIFT: usize = 60
pub const E0PD_SHIFT: usize = 60
Bit shift (i.e., the low bit) of e0pd.
Sourcepub const CCIDX_MASK: u64
pub const CCIDX_MASK: u64
Unshifted bitmask of ccidx.
Sourcepub const CCIDX_SHIFT: usize = 20
pub const CCIDX_SHIFT: usize = 20
Bit shift (i.e., the low bit) of ccidx.
Sourcepub const VARANGE_MASK: u64
pub const VARANGE_MASK: u64
Unshifted bitmask of varange.
Sourcepub const VARANGE_SHIFT: usize = 16
pub const VARANGE_SHIFT: usize = 16
Bit shift (i.e., the low bit) of varange.
Sourcepub const IESB_SHIFT: usize = 12
pub const IESB_SHIFT: usize = 12
Bit shift (i.e., the low bit) of iesb.
Sourcepub const FIELDS: [FieldMetadata<u64>; 15]
pub const FIELDS: [FieldMetadata<u64>; 15]
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_e0pd(&mut self, value: u8) -> &mut Self
pub const fn set_e0pd(&mut self, value: u8) -> &mut Self
Sets the value of MemoryModelFeatureRegister2[63:60].
Sourcepub const fn set_evt(&mut self, value: u8) -> &mut Self
pub const fn set_evt(&mut self, value: u8) -> &mut Self
Sets the value of MemoryModelFeatureRegister2[59:56].
Sourcepub const fn set_bbm(&mut self, value: u8) -> &mut Self
pub const fn set_bbm(&mut self, value: u8) -> &mut Self
Sets the value of MemoryModelFeatureRegister2[55:52].
Sourcepub const fn set_ttl(&mut self, value: u8) -> &mut Self
pub const fn set_ttl(&mut self, value: u8) -> &mut Self
Sets the value of MemoryModelFeatureRegister2[51:48].
Sourcepub const fn set_fwb(&mut self, value: u8) -> &mut Self
pub const fn set_fwb(&mut self, value: u8) -> &mut Self
Sets the value of MemoryModelFeatureRegister2[43:40].
Sourcepub const fn set_ids(&mut self, value: u8) -> &mut Self
pub const fn set_ids(&mut self, value: u8) -> &mut Self
Sets the value of MemoryModelFeatureRegister2[39:36].
Sourcepub const fn set_at(&mut self, value: u8) -> &mut Self
pub const fn set_at(&mut self, value: u8) -> &mut Self
Sets the value of MemoryModelFeatureRegister2[35:32].
Sourcepub const fn set_st(&mut self, value: u8) -> &mut Self
pub const fn set_st(&mut self, value: u8) -> &mut Self
Sets the value of MemoryModelFeatureRegister2[31:28].
Sourcepub const fn set_nv(&mut self, value: u8) -> &mut Self
pub const fn set_nv(&mut self, value: u8) -> &mut Self
Sets the value of MemoryModelFeatureRegister2[27:24].
Sourcepub const fn set_ccidx(&mut self, value: u8) -> &mut Self
pub const fn set_ccidx(&mut self, value: u8) -> &mut Self
Sets the value of MemoryModelFeatureRegister2[23:20].
Sourcepub const fn set_varange(&mut self, value: u8) -> &mut Self
pub const fn set_varange(&mut self, value: u8) -> &mut Self
Sets the value of MemoryModelFeatureRegister2[19:16].
Sourcepub const fn set_iesb(&mut self, value: u8) -> &mut Self
pub const fn set_iesb(&mut self, value: u8) -> &mut Self
Sets the value of MemoryModelFeatureRegister2[15:12].
Sourcepub const fn set_lsm(&mut self, value: u8) -> &mut Self
pub const fn set_lsm(&mut self, value: u8) -> &mut Self
Sets the value of MemoryModelFeatureRegister2[11:8].
Trait Implementations§
Source§impl Binary for MemoryModelFeatureRegister2
impl Binary for MemoryModelFeatureRegister2
Source§impl Clone for MemoryModelFeatureRegister2
impl Clone for MemoryModelFeatureRegister2
Source§fn clone(&self) -> MemoryModelFeatureRegister2
fn clone(&self) -> MemoryModelFeatureRegister2
1.0.0 (const: unstable)§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreimpl Copy for MemoryModelFeatureRegister2
Source§impl Debug for MemoryModelFeatureRegister2
impl Debug for MemoryModelFeatureRegister2
Source§impl Default for MemoryModelFeatureRegister2
impl Default for MemoryModelFeatureRegister2
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 MemoryModelFeatureRegister2
Source§impl From<MemoryModelFeatureRegister2> for u64
impl From<MemoryModelFeatureRegister2> for u64
Source§fn from(value: MemoryModelFeatureRegister2) -> Self
fn from(value: MemoryModelFeatureRegister2) -> Self
Source§impl From<u64> for MemoryModelFeatureRegister2
impl From<u64> for MemoryModelFeatureRegister2
Source§impl IntoIterator for MemoryModelFeatureRegister2
impl IntoIterator for MemoryModelFeatureRegister2
Source§impl<'a> IntoIterator for &'a MemoryModelFeatureRegister2
impl<'a> IntoIterator for &'a MemoryModelFeatureRegister2
Source§impl LowerHex for MemoryModelFeatureRegister2
impl LowerHex for MemoryModelFeatureRegister2
Source§impl Octal for MemoryModelFeatureRegister2
impl Octal for MemoryModelFeatureRegister2
Source§impl PartialEq for MemoryModelFeatureRegister2
impl PartialEq for MemoryModelFeatureRegister2
impl StructuralPartialEq for MemoryModelFeatureRegister2
Auto Trait Implementations§
impl Freeze for MemoryModelFeatureRegister2
impl RefUnwindSafe for MemoryModelFeatureRegister2
impl Send for MemoryModelFeatureRegister2
impl Sync for MemoryModelFeatureRegister2
impl Unpin for MemoryModelFeatureRegister2
impl UnsafeUnpin for MemoryModelFeatureRegister2
impl UnwindSafe for MemoryModelFeatureRegister2
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)