TRCOSLSR, Trace OS Lock Status Register
The TRCOSLSR characteristics are:
Returns the status of the Trace OS Lock.
External register TRCOSLSR bits [31:0] are architecturally mapped to AArch64 System register TRCOSLSR[31:0] .
This register is present only when FEAT_ETE is implemented. Otherwise, direct accesses to TRCOSLSR are RES0.
TRCOSLSR is a 32-bit register.
The TRCOSLSR bit assignments are:
OSLM[2:1], bits [4:3]
This field is bits[2:1] of OSLM[2:0].
OS Lock model.
Trace OS Lock is not implemented.
Trace OS Lock is implemented.
Trace OS Lock is not implemented, and the trace unit is controlled by the PE OS Lock.
All other values are reserved.
This field reads as 0b100.
The OSLM field is split as follows:
- OSLM[2:1] is TRCOSLSR[4:3].
- OSLM is TRCOSLSR.
OSLK, bit 
OS Lock status.
The OS Lock is unlocked.
The OS Lock is locked.
Note that this field indicates the state of the PE OS Lock.
OSLM, bit 
This field is bit of OSLM[2:0].
See OSLM[2:1] for the field description.
Accessing the TRCOSLSR
External debugger accesses to this register are unaffected by the OS Lock.
TRCOSLSR can be accessed through the external debug interface:
This interface is accessible as follows:
- When !AllowExternalTraceAccess() or !IsTraceCorePowered() accesses to this register generate an error response.
- Otherwise accesses to this register are RO.