nrf-pac

Crates

git

Versions

nrf54l15-app

Flavors

nrf_pac::etm::regs

Struct Trcstallctlr

Source
#[repr(transparent)]
pub struct Trcstallctlr(pub u32);
Expand description

Enables trace unit functionality that prevents trace unit buffer overflows. Might ignore writes when the trace unit is enabled or not idle. Must be programmed if TRCIDR3.STALLCTL == 1.

Tuple Fields§

§0: u32

Implementations§

Source§

impl Trcstallctlr

Source

pub const fn level(&self) -> Level

Threshold level field. If LEVEL is nonzero then a trace unit might suppress the generation of: Global timestamps in the instruction trace stream and the data trace stream. Cycle counting in the instruction trace stream, although the cumulative cycle count remains correct.

Source

pub fn set_level(&mut self, val: Level)

Threshold level field. If LEVEL is nonzero then a trace unit might suppress the generation of: Global timestamps in the instruction trace stream and the data trace stream. Cycle counting in the instruction trace stream, although the cumulative cycle count remains correct.

Source

pub const fn istall(&self) -> bool

Instruction stall bit. Controls if a trace unit can stall the PE when the instruction trace buffer space is less than LEVEL.

Source

pub fn set_istall(&mut self, val: bool)

Instruction stall bit. Controls if a trace unit can stall the PE when the instruction trace buffer space is less than LEVEL.

Source

pub const fn dstall(&self) -> bool

Data stall bit. Controls if a trace unit can stall the PE when the data trace buffer space is less than LEVEL.

Source

pub fn set_dstall(&mut self, val: bool)

Data stall bit. Controls if a trace unit can stall the PE when the data trace buffer space is less than LEVEL.

Source

pub const fn instpriority(&self) -> bool

Prioritize instruction trace bit. Controls if a trace unit can prioritize instruction trace when the instruction trace buffer space is less than LEVEL.

Source

pub fn set_instpriority(&mut self, val: bool)

Prioritize instruction trace bit. Controls if a trace unit can prioritize instruction trace when the instruction trace buffer space is less than LEVEL.

Source

pub const fn datadiscardload(&self) -> bool

Data discard field. Controls if a trace unit can discard data trace elements on a load when the data trace buffer space is less than LEVEL.

Source

pub fn set_datadiscardload(&mut self, val: bool)

Data discard field. Controls if a trace unit can discard data trace elements on a load when the data trace buffer space is less than LEVEL.

Source

pub const fn datadiscardstore(&self) -> bool

Data discard field. Controls if a trace unit can discard data trace elements on a store when the data trace buffer space is less than LEVEL.

Source

pub fn set_datadiscardstore(&mut self, val: bool)

Data discard field. Controls if a trace unit can discard data trace elements on a store when the data trace buffer space is less than LEVEL.

Source

pub const fn nooverflow(&self) -> bool

Trace overflow prevention bit.

Source

pub fn set_nooverflow(&mut self, val: bool)

Trace overflow prevention bit.

Trait Implementations§

Source§

impl Clone for Trcstallctlr

Source§

fn clone(&self) -> Trcstallctlr

Returns a copy of the value. Read more
1.0.0 · Source§

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

Performs copy-assignment from source. Read more
Source§

impl Default for Trcstallctlr

Source§

fn default() -> Trcstallctlr

Returns the “default value” for a type. Read more
Source§

impl PartialEq for Trcstallctlr

Source§

fn eq(&self, other: &Trcstallctlr) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl Copy for Trcstallctlr

Source§

impl Eq for Trcstallctlr

Source§

impl StructuralPartialEq for Trcstallctlr

Auto Trait Implementations§

Blanket Implementations§

Source§

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

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

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

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

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

Source§

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

Mutably borrows from an owned value. Read more
Source§

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

Source§

unsafe fn clone_to_uninit(&self, dst: *mut T)

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

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

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

Source§

fn into(self) -> U

Calls U::from(self).

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

Source§

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

Source§

type Error = Infallible

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

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

Performs the conversion.
Source§

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

Source§

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

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

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

Performs the conversion.