#[repr(transparent)]pub struct Trcvictlr(pub u32);
Expand description
Controls instruction trace filtering. Might ignore writes when the trace unit is enabled or not idle. Only returns stable data when TRCSTATR.PMSTABLE == 1. Must be programmed, particularly to set the value of the SSSTATUS bit, which sets the state of the start/stop logic.
Tuple Fields§
§0: u32
Implementations§
Source§impl Trcvictlr
impl Trcvictlr
Sourcepub fn set_event_sel(&mut self, val: EventSel)
pub fn set_event_sel(&mut self, val: EventSel)
Select which resource number should be filtered.
Sourcepub const fn ssstatus(&self) -> Ssstatus
pub const fn ssstatus(&self) -> Ssstatus
When TRCIDR4.NUMACPAIRS > 0 or TRCIDR4.NUMPC > 0, this bit returns the status of the start/stop logic.
Sourcepub fn set_ssstatus(&mut self, val: Ssstatus)
pub fn set_ssstatus(&mut self, val: Ssstatus)
When TRCIDR4.NUMACPAIRS > 0 or TRCIDR4.NUMPC > 0, this bit returns the status of the start/stop logic.
Sourcepub const fn trcreset(&self) -> bool
pub const fn trcreset(&self) -> bool
Controls whether a trace unit must trace a Reset exception.
Sourcepub fn set_trcreset(&mut self, val: bool)
pub fn set_trcreset(&mut self, val: bool)
Controls whether a trace unit must trace a Reset exception.
Sourcepub const fn trcerr(&self) -> bool
pub const fn trcerr(&self) -> bool
When TRCIDR3.TRCERR==1, this bit controls whether a trace unit must trace a System error exception.
Sourcepub fn set_trcerr(&mut self, val: bool)
pub fn set_trcerr(&mut self, val: bool)
When TRCIDR3.TRCERR==1, this bit controls whether a trace unit must trace a System error exception.
Sourcepub const fn exlevel0_s(&self) -> Exlevel0S
pub const fn exlevel0_s(&self) -> Exlevel0S
In Secure state, each bit controls whether instruction tracing is enabled for the corresponding Exception level 0.
Sourcepub fn set_exlevel0_s(&mut self, val: Exlevel0S)
pub fn set_exlevel0_s(&mut self, val: Exlevel0S)
In Secure state, each bit controls whether instruction tracing is enabled for the corresponding Exception level 0.
Sourcepub const fn exlevel1_s(&self) -> Exlevel1S
pub const fn exlevel1_s(&self) -> Exlevel1S
In Secure state, each bit controls whether instruction tracing is enabled for the corresponding Exception level 1.
Sourcepub fn set_exlevel1_s(&mut self, val: Exlevel1S)
pub fn set_exlevel1_s(&mut self, val: Exlevel1S)
In Secure state, each bit controls whether instruction tracing is enabled for the corresponding Exception level 1.
Sourcepub const fn exlevel2_s(&self) -> Exlevel2S
pub const fn exlevel2_s(&self) -> Exlevel2S
In Secure state, each bit controls whether instruction tracing is enabled for the corresponding Exception level 2.
Sourcepub fn set_exlevel2_s(&mut self, val: Exlevel2S)
pub fn set_exlevel2_s(&mut self, val: Exlevel2S)
In Secure state, each bit controls whether instruction tracing is enabled for the corresponding Exception level 2.
Sourcepub const fn exlevel3_s(&self) -> Exlevel3S
pub const fn exlevel3_s(&self) -> Exlevel3S
In Secure state, each bit controls whether instruction tracing is enabled for the corresponding Exception level 3.
Sourcepub fn set_exlevel3_s(&mut self, val: Exlevel3S)
pub fn set_exlevel3_s(&mut self, val: Exlevel3S)
In Secure state, each bit controls whether instruction tracing is enabled for the corresponding Exception level 3.
Sourcepub const fn exlevel0_ns(&self) -> Exlevel0Ns
pub const fn exlevel0_ns(&self) -> Exlevel0Ns
In Non-secure state, each bit controls whether instruction tracing is enabled for the corresponding Exception level 0.
Sourcepub fn set_exlevel0_ns(&mut self, val: Exlevel0Ns)
pub fn set_exlevel0_ns(&mut self, val: Exlevel0Ns)
In Non-secure state, each bit controls whether instruction tracing is enabled for the corresponding Exception level 0.
Sourcepub const fn exlevel1_ns(&self) -> Exlevel1Ns
pub const fn exlevel1_ns(&self) -> Exlevel1Ns
In Non-secure state, each bit controls whether instruction tracing is enabled for the corresponding Exception level 1.
Sourcepub fn set_exlevel1_ns(&mut self, val: Exlevel1Ns)
pub fn set_exlevel1_ns(&mut self, val: Exlevel1Ns)
In Non-secure state, each bit controls whether instruction tracing is enabled for the corresponding Exception level 1.
Sourcepub const fn exlevel2_ns(&self) -> Exlevel2Ns
pub const fn exlevel2_ns(&self) -> Exlevel2Ns
In Non-secure state, each bit controls whether instruction tracing is enabled for the corresponding Exception level 2.
Sourcepub fn set_exlevel2_ns(&mut self, val: Exlevel2Ns)
pub fn set_exlevel2_ns(&mut self, val: Exlevel2Ns)
In Non-secure state, each bit controls whether instruction tracing is enabled for the corresponding Exception level 2.
Sourcepub const fn exlevel3_ns(&self) -> Exlevel3Ns
pub const fn exlevel3_ns(&self) -> Exlevel3Ns
In Non-secure state, each bit controls whether instruction tracing is enabled for the corresponding Exception level 3.
Sourcepub fn set_exlevel3_ns(&mut self, val: Exlevel3Ns)
pub fn set_exlevel3_ns(&mut self, val: Exlevel3Ns)
In Non-secure state, each bit controls whether instruction tracing is enabled for the corresponding Exception level 3.