pub struct CacheSizeIdRegisterCcidx(/* private fields */);Expand description
The layout of CCSIDR_EL1_CCIDX.
Implementations§
Source§impl CacheSizeIdRegisterCcidx
impl CacheSizeIdRegisterCcidx
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 NUM_SETS_MASK: u64
pub const NUM_SETS_MASK: u64
Unshifted bitmask of num_sets.
Sourcepub const NUM_SETS_SHIFT: usize = 32
pub const NUM_SETS_SHIFT: usize = 32
Bit shift (i.e., the low bit) of num_sets.
Sourcepub const ASSOCIATIVITY_MASK: u64
pub const ASSOCIATIVITY_MASK: u64
Unshifted bitmask of associativity.
Sourcepub const ASSOCIATIVITY_SHIFT: usize = 3
pub const ASSOCIATIVITY_SHIFT: usize = 3
Bit shift (i.e., the low bit) of associativity.
Sourcepub const LINE_SIZE_MASK: u64
pub const LINE_SIZE_MASK: u64
Unshifted bitmask of line_size.
Sourcepub const LINE_SIZE_SHIFT: usize = 0
pub const LINE_SIZE_SHIFT: usize = 0
Bit shift (i.e., the low bit) of line_size.
Sourcepub const FIELDS: [FieldMetadata<u64>; 3]
pub const FIELDS: [FieldMetadata<u64>; 3]
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_num_sets(&mut self, value: u32) -> &mut Self
pub const fn set_num_sets(&mut self, value: u32) -> &mut Self
Sets the value of CacheSizeIdRegisterCcidx[55:32].
Sourcepub const fn associativity(&self) -> u32
pub const fn associativity(&self) -> u32
The value of CacheSizeIdRegisterCcidx[23:3].
Sourcepub const fn set_associativity(&mut self, value: u32) -> &mut Self
pub const fn set_associativity(&mut self, value: u32) -> &mut Self
Sets the value of CacheSizeIdRegisterCcidx[23:3].
Sourcepub const fn line_size(&self) -> u8
pub const fn line_size(&self) -> u8
log2 of the number of words in a cache line, minus 2.
The value of CacheSizeIdRegisterCcidx[2:0].
Sourcepub const fn set_line_size(&mut self, value: u8) -> &mut Self
pub const fn set_line_size(&mut self, value: u8) -> &mut Self
Sets the value of CacheSizeIdRegisterCcidx[2:0].
Trait Implementations§
Source§impl Binary for CacheSizeIdRegisterCcidx
impl Binary for CacheSizeIdRegisterCcidx
Source§impl Clone for CacheSizeIdRegisterCcidx
impl Clone for CacheSizeIdRegisterCcidx
Source§fn clone(&self) -> CacheSizeIdRegisterCcidx
fn clone(&self) -> CacheSizeIdRegisterCcidx
1.0.0 (const: unstable)§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreimpl Copy for CacheSizeIdRegisterCcidx
Source§impl Debug for CacheSizeIdRegisterCcidx
impl Debug for CacheSizeIdRegisterCcidx
Source§impl Default for CacheSizeIdRegisterCcidx
impl Default for CacheSizeIdRegisterCcidx
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 CacheSizeIdRegisterCcidx
Source§impl From<CacheSizeIdRegisterCcidx> for u64
impl From<CacheSizeIdRegisterCcidx> for u64
Source§fn from(value: CacheSizeIdRegisterCcidx) -> Self
fn from(value: CacheSizeIdRegisterCcidx) -> Self
Source§impl From<u64> for CacheSizeIdRegisterCcidx
impl From<u64> for CacheSizeIdRegisterCcidx
Source§impl IntoIterator for CacheSizeIdRegisterCcidx
impl IntoIterator for CacheSizeIdRegisterCcidx
Source§impl<'a> IntoIterator for &'a CacheSizeIdRegisterCcidx
impl<'a> IntoIterator for &'a CacheSizeIdRegisterCcidx
Source§impl LowerHex for CacheSizeIdRegisterCcidx
impl LowerHex for CacheSizeIdRegisterCcidx
Source§impl Octal for CacheSizeIdRegisterCcidx
impl Octal for CacheSizeIdRegisterCcidx
Source§impl PartialEq for CacheSizeIdRegisterCcidx
impl PartialEq for CacheSizeIdRegisterCcidx
impl StructuralPartialEq for CacheSizeIdRegisterCcidx
Auto Trait Implementations§
impl Freeze for CacheSizeIdRegisterCcidx
impl RefUnwindSafe for CacheSizeIdRegisterCcidx
impl Send for CacheSizeIdRegisterCcidx
impl Sync for CacheSizeIdRegisterCcidx
impl Unpin for CacheSizeIdRegisterCcidx
impl UnsafeUnpin for CacheSizeIdRegisterCcidx
impl UnwindSafe for CacheSizeIdRegisterCcidx
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)