4.3.19 AArch64 Debug Feature Register 0, EL1

The ID_AA64DFR0_EL1 characteristics are:
Purpose
Provides top-level information of the debug system in AArch64 state.
Usage constraints
The accessibility to the ID_AA64DFR0_EL1 by Exception level is:
EL0 EL1(NS) EL1(S) EL2 EL3(SCR.NS = 1) EL3(SCR.NS = 0)
- RO RO RO RO RO
The external debug accessibility to the ID_AA64DFR0[63:32] and the ID_AA64DFR0[31:0] by condition code is:
Off DLK OSLK EDAD SLK Default
- - - - - RO
Table 11-1 External register access conditions describes the condition codes.
Configurations
The ID_AA64DFR0_EL1 is architecturally mapped as follows:
  • [63:32] to external ID_AA64DFR0[63:32] register.
  • [31:0] to external ID_AA64DFR0[31:0] register.
Attributes
See the register summary in Table 4-1 AArch64 identification registers.
The following figure shows the ID_AA64DFR0_EL1 bit assignments.
Figure 4-18 ID_AA64DFR0_EL1 bit assignments
To view this graphic, your browser must support the SVG format. Either install a browser with native support, or install an appropriate plugin such as Adobe SVG Viewer.

The following table shows the ID_AA64DFR0_EL1 bit assignments.

Table 4-33 ID_AA64DFR0_EL1 bit assignments

Bits Name Function
[63:32] - Reserved, RES0
[31:28] CTX_CMPs Returns 0x1 to indicate support for two context-aware breakpoints
[27:24] - Reserved, RES0
[23:20] WRPs Returns 0x3 to indicate support for four watchpoints
[19:16] - Reserved, RES0
[15:12] BRPs Returns 0x5 to indicate support for six breakpoints
[11:8] PMUVer Returns 0x1 to indicate that the Performance Monitors (PMUv3) System registers are implemented
[7:4] TraceVer Returns 0x0 to indicate that the Trace System registers are not implemented
[3:0] DebugVer Returns 0x6 to indicate that the v8-A Debug architecture is implemented
To access the ID_AA64DFR0_EL1 in AArch64 state, read the register with:
MRS <Xt>, ID_AA64DFR0_EL1; Read AArch64 Debug Feature Register 0
The ID_AA64DFR0[31:0] can be accessed through the memory-mapped interface and the external debug interface, offset 0xD28.
The ID_AA64DFR0[63:32] can be accessed through the memory-mapped interface and the external debug interface, offset 0xD2C.
Non-ConfidentialPDF file icon PDF versionARM DDI0488F
Copyright © 2013, 2014 ARM. All rights reserved.