Trace Configuration Register
Controls the tracing options.
External register TRCCONFIGR bits [31:0] are architecturally mapped to AArch64 System register TRCCONFIGR[31:0].
This register is present only when FEAT_ETE is implemented and FEAT_TRC_EXT is implemented. Otherwise, direct accesses to TRCCONFIGR are RES0.
TRCCONFIGR is a 32-bit register.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| RES0 | ITO | RES0 | VMIDOPT | QE | RS | TS | RES0 | VMID | CID | RES0 | CCI | BB | RES0 | RES1 | |||||||||||||||||
Reserved, RES0.
Instrumentation Trace Override.
| ITO | Meaning |
|---|---|
| 0b0 |
Instrumentation Trace Override disabled. |
| 0b1 |
Instrumentation Trace Override enabled. |
This field is ignored when SelfHostedTraceEnabled() returns TRUE.
The reset behavior of this field is:
Reserved, RES0.
Reserved, RES0.
Virtual context identifier selection control.
| VMIDOPT | Meaning |
|---|---|
| 0b0 |
VTTBR_EL2.VMID is used as the Virtual context identifier. |
| 0b1 |
CONTEXTIDR_EL2.PROCID is used as the Virtual context identifier. |
Reserved, RES0.
Virtual context identifier selection control.
VTTBR_EL2.VMID is used as the Virtual context identifier.
Reserved, RES1.
Virtual context identifier selection control.
CONTEXTIDR_EL2.PROCID is used as the Virtual context identifier.
Reserved, RES0.
Q element generation control.
| QE | Meaning |
|---|---|
| 0b00 |
Q elements are disabled. |
| 0b01 | Q elements with instruction counts are enabled. Q elements without instruction counts are disabled. |
All other values are reserved.
Q element generation control.
| QE | Meaning |
|---|---|
| 0b00 |
Q elements are disabled. |
| 0b11 | Q elements with instruction counts are enabled. Q elements without instruction counts are enabled. |
All other values are reserved.
Q element generation control.
| QE | Meaning |
|---|---|
| 0b00 |
Q elements are disabled. |
| 0b01 | Q elements with instruction counts are enabled. Q elements without instruction counts are disabled. |
| 0b11 | Q elements with instruction counts are enabled. Q elements without instruction counts are enabled. |
All other values are reserved.
Reserved, RES0.
Return stack control.
| RS | Meaning |
|---|---|
| 0b0 |
Return stack is disabled. |
| 0b1 |
Return stack is enabled. |
The reset behavior of this field is:
Reserved, RES0.
Global timestamp tracing control.
| TS | Meaning |
|---|---|
| 0b0 |
Global timestamp tracing is disabled. |
| 0b1 |
Global timestamp tracing is enabled. |
The reset behavior of this field is:
Reserved, RES0.
Reserved, RES0.
Virtual context identifier tracing control.
| VMID | Meaning |
|---|---|
| 0b0 |
Virtual context identifier tracing is disabled. |
| 0b1 |
Virtual context identifier tracing is enabled. |
The reset behavior of this field is:
Reserved, RES0.
Context identifier tracing control.
| CID | Meaning |
|---|---|
| 0b0 |
Context identifier tracing is disabled. |
| 0b1 |
Context identifier tracing is enabled. |
The reset behavior of this field is:
Reserved, RES0.
Reserved, RES0.
Cycle counting instruction tracing control.
| CCI | Meaning |
|---|---|
| 0b0 |
Cycle counting instruction tracing is disabled. |
| 0b1 |
Cycle counting instruction tracing is enabled. |
The reset behavior of this field is:
Reserved, RES0.
Branch broadcasting control.
| BB | Meaning |
|---|---|
| 0b0 |
Branch broadcasting is disabled. |
| 0b1 |
Branch broadcasting is enabled. |
The reset behavior of this field is:
Reserved, RES0.
Reserved, RES0.
Reserved, RES1.
Must always be programmed.
TRCCONFIGR.QE must be set to 0b00 if TRCCONFIGR.BB is not 0.
If the trace unit is not in the Idle state it is CONSTRAINED UNPREDICTABLE whether writes to this register are ignored.
| Component | Offset | Instance |
|---|---|---|
| ETE | 0x010 | TRCCONFIGR |
Accessible as follows:
Version 2026.06 — Copyright © 2010-2026 Arm Limited or its affiliates.
This site is provided as a community resource and is NOT affiliated with nor endorsed by Arm Limited.