Skip to main content

Cntkctl

Struct Cntkctl 

Source
pub struct Cntkctl { /* private fields */ }
Expand description

CNTKCTL (Counter-timer Kernel Control Register)

Implementations§

Source§

impl Cntkctl

Source

pub const ZERO: Self

Creates a new instance with a raw value of 0. Equivalent to [Self::new_with_raw_value(0)].

Source

pub const fn raw_value(&self) -> u32

Returns the underlying raw value of this bitfield

Source

pub const fn new_with_raw_value(value: u32) -> Cntkctl

Creates a new instance of this bitfield with the given raw value.

No checks are performed on the value, so it is possible to set bits that don’t have any accessors specified.

Source

pub const fn builder() -> PartialCntkctl<false, false, false, false, false, false, false>

Creates a builder for this bitfield which ensures that all writable fields are initialized.

Source

pub const fn el0pten(&self) -> bool

Controls whether the physical timer registers are accessible from EL0 modes.

Source

pub const fn with_el0pten(&self, field_value: bool) -> Self

Controls whether the physical timer registers are accessible from EL0 modes.

Source

pub fn set_el0pten(&mut self, field_value: bool)

Controls whether the physical timer registers are accessible from EL0 modes.

Source

pub const fn el0vten(&self) -> bool

Controls whether the virtual timer registers are accessible from EL0 modes.

Source

pub const fn with_el0vten(&self, field_value: bool) -> Self

Controls whether the virtual timer registers are accessible from EL0 modes.

Source

pub fn set_el0vten(&mut self, field_value: bool)

Controls whether the virtual timer registers are accessible from EL0 modes.

Source

pub const fn evnti(&self) -> u4

Selects which bit of CNTVCT is the trigger for the event stream generated from the virtual counter, when that stream is enabled.

Source

pub const fn with_evnti(&self, field_value: u4) -> Self

Selects which bit of CNTVCT is the trigger for the event stream generated from the virtual counter, when that stream is enabled.

Source

pub fn set_evnti(&mut self, field_value: u4)

Selects which bit of CNTVCT is the trigger for the event stream generated from the virtual counter, when that stream is enabled.

Source

pub const fn evntdir(&self) -> bool

Controls which transition of the CNTVCT trigger bit, defined by EVNTI, generates an event, when the event stream is enabled.

  • true: a 1-0 transition
  • false: a 0-1 transition
Source

pub const fn with_evntdir(&self, field_value: bool) -> Self

Controls which transition of the CNTVCT trigger bit, defined by EVNTI, generates an event, when the event stream is enabled.

  • true: a 1-0 transition
  • false: a 0-1 transition
Source

pub fn set_evntdir(&mut self, field_value: bool)

Controls which transition of the CNTVCT trigger bit, defined by EVNTI, generates an event, when the event stream is enabled.

  • true: a 1-0 transition
  • false: a 0-1 transition
Source

pub const fn evnten(&self) -> bool

Enables the generation of an event stream from the virtual counter.

Source

pub const fn with_evnten(&self, field_value: bool) -> Self

Enables the generation of an event stream from the virtual counter.

Source

pub fn set_evnten(&mut self, field_value: bool)

Enables the generation of an event stream from the virtual counter.

Source

pub const fn el0vcten(&self) -> bool

Controls whether the virtual counter, CNTVCT, and the frequency register CNTFRQ, are accessible from EL0 modes.

Source

pub const fn with_el0vcten(&self, field_value: bool) -> Self

Controls whether the virtual counter, CNTVCT, and the frequency register CNTFRQ, are accessible from EL0 modes.

Source

pub fn set_el0vcten(&mut self, field_value: bool)

Controls whether the virtual counter, CNTVCT, and the frequency register CNTFRQ, are accessible from EL0 modes.

Source

pub const fn el0pcten(&self) -> bool

Controls whether the physical counter, CNTPCT, and the frequency register CNTFRQ, are accessible from EL0 modes.

Source

pub const fn with_el0pcten(&self, field_value: bool) -> Self

Controls whether the physical counter, CNTPCT, and the frequency register CNTFRQ, are accessible from EL0 modes.

Source

pub fn set_el0pcten(&mut self, field_value: bool)

Controls whether the physical counter, CNTPCT, and the frequency register CNTFRQ, are accessible from EL0 modes.

Source§

impl Cntkctl

Source

pub fn read() -> Cntkctl

Reads CNTKCTL (Counter-timer Kernel Control Register)

Source§

impl Cntkctl

Source

pub fn write(value: Self)

Writes CNTKCTL (Counter-timer Kernel Control Register)

Source

pub fn modify<F>(f: F)
where F: FnOnce(&mut Self),

Modifies CNTKCTL (Counter-timer Kernel Control Register)

Trait Implementations§

Source§

impl Clone for Cntkctl

Source§

fn clone(&self) -> Cntkctl

Returns a duplicate of the value. Read more
1.0.0 (const: unstable)§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Copy for Cntkctl

Source§

impl Debug for Cntkctl

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl SysReg for Cntkctl

Source§

const CP: u32 = 15

Which Co-Processor (e.g. 15 for CP15) is this register in?
Source§

const CRN: u32 = 14

Which CRn argument (e.g. 0 for c0) accesses this register
Source§

const OP1: u32 = 0

Which OP1 argument accesses this register
Source§

const CRM: u32 = 1

Which CRm argument (e.g. 1 for c1) accesses this register
Source§

const OP2: u32 = 0

Which OP2 argument accesses this register
Source§

impl SysRegRead for Cntkctl

Source§

fn read_raw() -> u32

Read a value from this 32-bit register Read more
Source§

impl SysRegWrite for Cntkctl

Source§

unsafe fn write_raw(_value: u32)

Write a value to this 32-bit register Read more

Auto Trait Implementations§

§

impl Freeze for Cntkctl

§

impl RefUnwindSafe for Cntkctl

§

impl Send for Cntkctl

§

impl Sync for Cntkctl

§

impl Unpin for Cntkctl

§

impl UnsafeUnpin for Cntkctl

§

impl UnwindSafe for Cntkctl

Blanket Implementations§

§

impl<T> Any for T
where T: 'static + ?Sized,

§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
§

impl<T> Borrow<T> for T
where T: ?Sized,

§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
§

impl<T> BorrowMut<T> for T
where T: ?Sized,

§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<T> CloneToUninit for T
where T: Clone,

§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
§

impl<T> From<T> for T

§

fn from(t: T) -> T

Returns the argument unchanged.

§

impl<T, U> Into<U> for T
where U: From<T>,

§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of [From]<T> for U chooses to do.

§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.