pub struct CounterTimerHypervisorControlRegisterNoVhe(/* private fields */);Expand description
The layout of [CNTHCTL_EL2] when HCR_EL2.E2H == 0.
Implementations§
Source§impl CounterTimerHypervisorControlRegisterNoVhe
impl CounterTimerHypervisorControlRegisterNoVhe
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 CNTPMASK_MASK: u64
pub const CNTPMASK_MASK: u64
Unshifted bitmask of cntpmask.
Sourcepub const CNTPMASK_SHIFT: usize = 19
pub const CNTPMASK_SHIFT: usize = 19
Bit shift (i.e., the low bit) of cntpmask.
Sourcepub const CNTVMASK_MASK: u64
pub const CNTVMASK_MASK: u64
Unshifted bitmask of cntvmask.
Sourcepub const CNTVMASK_SHIFT: usize = 18
pub const CNTVMASK_SHIFT: usize = 18
Bit shift (i.e., the low bit) of cntvmask.
Sourcepub const EVNTIS_MASK: u64
pub const EVNTIS_MASK: u64
Unshifted bitmask of evntis.
Sourcepub const EVNTIS_SHIFT: usize = 17
pub const EVNTIS_SHIFT: usize = 17
Bit shift (i.e., the low bit) of evntis.
Sourcepub const EL1NVVCT_MASK: u64
pub const EL1NVVCT_MASK: u64
Unshifted bitmask of el1nvvct.
Sourcepub const EL1NVVCT_SHIFT: usize = 16
pub const EL1NVVCT_SHIFT: usize = 16
Bit shift (i.e., the low bit) of el1nvvct.
Sourcepub const EL1NVPCT_MASK: u64
pub const EL1NVPCT_MASK: u64
Unshifted bitmask of el1nvpct.
Sourcepub const EL1NVPCT_SHIFT: usize = 15
pub const EL1NVPCT_SHIFT: usize = 15
Bit shift (i.e., the low bit) of el1nvpct.
Sourcepub const EL1TVCT_MASK: u64
pub const EL1TVCT_MASK: u64
Unshifted bitmask of el1tvct.
Sourcepub const EL1TVCT_SHIFT: usize = 14
pub const EL1TVCT_SHIFT: usize = 14
Bit shift (i.e., the low bit) of el1tvct.
Sourcepub const EL1TVT_MASK: u64
pub const EL1TVT_MASK: u64
Unshifted bitmask of el1tvt.
Sourcepub const EL1TVT_SHIFT: usize = 13
pub const EL1TVT_SHIFT: usize = 13
Bit shift (i.e., the low bit) of el1tvt.
Sourcepub const EVNTI_MASK: u64
pub const EVNTI_MASK: u64
Unshifted bitmask of evnti.
Sourcepub const EVNTI_SHIFT: usize = 4
pub const EVNTI_SHIFT: usize = 4
Bit shift (i.e., the low bit) of evnti.
Sourcepub const EVNTDIR_MASK: u64
pub const EVNTDIR_MASK: u64
Unshifted bitmask of evntdir.
Sourcepub const EVNTDIR_SHIFT: usize = 3
pub const EVNTDIR_SHIFT: usize = 3
Bit shift (i.e., the low bit) of evntdir.
Sourcepub const EVNTEN_MASK: u64
pub const EVNTEN_MASK: u64
Unshifted bitmask of evnten.
Sourcepub const EVNTEN_SHIFT: usize = 2
pub const EVNTEN_SHIFT: usize = 2
Bit shift (i.e., the low bit) of evnten.
Sourcepub const EL1PCEN_MASK: u64
pub const EL1PCEN_MASK: u64
Unshifted bitmask of el1pcen.
Sourcepub const EL1PCEN_SHIFT: usize = 1
pub const EL1PCEN_SHIFT: usize = 1
Bit shift (i.e., the low bit) of el1pcen.
Sourcepub const EL1PCTEN_MASK: u64
pub const EL1PCTEN_MASK: u64
Unshifted bitmask of el1pcten.
Sourcepub const EL1PCTEN_SHIFT: usize = 0
pub const EL1PCTEN_SHIFT: usize = 0
Bit shift (i.e., the low bit) of el1pcten.
Sourcepub const FIELDS: [FieldMetadata<u64>; 13]
pub const FIELDS: [FieldMetadata<u64>; 13]
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 cntpmask(&self) -> bool
pub const fn cntpmask(&self) -> bool
The value of CounterTimerHypervisorControlRegisterNoVhe19.
Sourcepub const fn set_cntpmask(&mut self, value: bool) -> &mut Self
pub const fn set_cntpmask(&mut self, value: bool) -> &mut Self
Sets the value of CounterTimerHypervisorControlRegisterNoVhe19.
Sourcepub const fn cntvmask(&self) -> bool
pub const fn cntvmask(&self) -> bool
The value of CounterTimerHypervisorControlRegisterNoVhe18.
Sourcepub const fn set_cntvmask(&mut self, value: bool) -> &mut Self
pub const fn set_cntvmask(&mut self, value: bool) -> &mut Self
Sets the value of CounterTimerHypervisorControlRegisterNoVhe18.
Sourcepub const fn set_evntis(&mut self, value: bool) -> &mut Self
pub const fn set_evntis(&mut self, value: bool) -> &mut Self
Sets the value of CounterTimerHypervisorControlRegisterNoVhe17.
Sourcepub const fn el1nvvct(&self) -> bool
pub const fn el1nvvct(&self) -> bool
The value of CounterTimerHypervisorControlRegisterNoVhe16.
Sourcepub const fn set_el1nvvct(&mut self, value: bool) -> &mut Self
pub const fn set_el1nvvct(&mut self, value: bool) -> &mut Self
Sets the value of CounterTimerHypervisorControlRegisterNoVhe16.
Sourcepub const fn el1nvpct(&self) -> bool
pub const fn el1nvpct(&self) -> bool
The value of CounterTimerHypervisorControlRegisterNoVhe15.
Sourcepub const fn set_el1nvpct(&mut self, value: bool) -> &mut Self
pub const fn set_el1nvpct(&mut self, value: bool) -> &mut Self
Sets the value of CounterTimerHypervisorControlRegisterNoVhe15.
Sourcepub const fn set_el1tvct(&mut self, value: bool) -> &mut Self
pub const fn set_el1tvct(&mut self, value: bool) -> &mut Self
Sets the value of CounterTimerHypervisorControlRegisterNoVhe14.
Sourcepub const fn set_el1tvt(&mut self, value: bool) -> &mut Self
pub const fn set_el1tvt(&mut self, value: bool) -> &mut Self
Sets the value of CounterTimerHypervisorControlRegisterNoVhe13.
Sourcepub const fn set_ecv(&mut self, value: bool) -> &mut Self
pub const fn set_ecv(&mut self, value: bool) -> &mut Self
Sets the value of CounterTimerHypervisorControlRegisterNoVhe12.
Sourcepub const fn set_evnti(&mut self, value: u8) -> &mut Self
pub const fn set_evnti(&mut self, value: u8) -> &mut Self
Sets the value of CounterTimerHypervisorControlRegisterNoVhe[7:4].
Sourcepub const fn set_evntdir(&mut self, value: bool) -> &mut Self
pub const fn set_evntdir(&mut self, value: bool) -> &mut Self
Sets the value of CounterTimerHypervisorControlRegisterNoVhe3.
Sourcepub const fn set_evnten(&mut self, value: bool) -> &mut Self
pub const fn set_evnten(&mut self, value: bool) -> &mut Self
Sets the value of CounterTimerHypervisorControlRegisterNoVhe2.
Sourcepub const fn set_el1pcen(&mut self, value: bool) -> &mut Self
pub const fn set_el1pcen(&mut self, value: bool) -> &mut Self
Sets the value of CounterTimerHypervisorControlRegisterNoVhe1.
Sourcepub const fn set_el1pcten(&mut self, value: bool) -> &mut Self
pub const fn set_el1pcten(&mut self, value: bool) -> &mut Self
Sets the value of CounterTimerHypervisorControlRegisterNoVhe0.
Trait Implementations§
Source§impl Binary for CounterTimerHypervisorControlRegisterNoVhe
impl Binary for CounterTimerHypervisorControlRegisterNoVhe
Source§impl Clone for CounterTimerHypervisorControlRegisterNoVhe
impl Clone for CounterTimerHypervisorControlRegisterNoVhe
Source§fn clone(&self) -> CounterTimerHypervisorControlRegisterNoVhe
fn clone(&self) -> CounterTimerHypervisorControlRegisterNoVhe
1.0.0 (const: unstable)§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreimpl Copy for CounterTimerHypervisorControlRegisterNoVhe
Source§impl Debug for CounterTimerHypervisorControlRegisterNoVhe
impl Debug for CounterTimerHypervisorControlRegisterNoVhe
Source§impl Default for CounterTimerHypervisorControlRegisterNoVhe
impl Default for CounterTimerHypervisorControlRegisterNoVhe
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 CounterTimerHypervisorControlRegisterNoVhe
Source§impl From<CounterTimerHypervisorControlRegisterNoVhe> for u64
impl From<CounterTimerHypervisorControlRegisterNoVhe> for u64
Source§fn from(value: CounterTimerHypervisorControlRegisterNoVhe) -> Self
fn from(value: CounterTimerHypervisorControlRegisterNoVhe) -> Self
Source§impl From<u64> for CounterTimerHypervisorControlRegisterNoVhe
impl From<u64> for CounterTimerHypervisorControlRegisterNoVhe
Source§impl IntoIterator for CounterTimerHypervisorControlRegisterNoVhe
impl IntoIterator for CounterTimerHypervisorControlRegisterNoVhe
Source§impl<'a> IntoIterator for &'a CounterTimerHypervisorControlRegisterNoVhe
impl<'a> IntoIterator for &'a CounterTimerHypervisorControlRegisterNoVhe
Source§impl LowerHex for CounterTimerHypervisorControlRegisterNoVhe
impl LowerHex for CounterTimerHypervisorControlRegisterNoVhe
Source§impl Octal for CounterTimerHypervisorControlRegisterNoVhe
impl Octal for CounterTimerHypervisorControlRegisterNoVhe
Source§impl PartialEq for CounterTimerHypervisorControlRegisterNoVhe
impl PartialEq for CounterTimerHypervisorControlRegisterNoVhe
impl StructuralPartialEq for CounterTimerHypervisorControlRegisterNoVhe
Auto Trait Implementations§
impl Freeze for CounterTimerHypervisorControlRegisterNoVhe
impl RefUnwindSafe for CounterTimerHypervisorControlRegisterNoVhe
impl Send for CounterTimerHypervisorControlRegisterNoVhe
impl Sync for CounterTimerHypervisorControlRegisterNoVhe
impl Unpin for CounterTimerHypervisorControlRegisterNoVhe
impl UnsafeUnpin for CounterTimerHypervisorControlRegisterNoVhe
impl UnwindSafe for CounterTimerHypervisorControlRegisterNoVhe
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)