Debug
ARM DDI 0500D Copyright © 2013-2014 ARM. All rights reserved. 11-19
ID021414 Non-Confidential
Table 11-9 shows the DBGDEVID bit assignments.
To access the DBGDEVID in AArch32 Execution state, read the CP14 register with:
MRC p14, 0, <Rt>, c7, c2, 7; Read Debug Device ID Register 0
11.6.3 Debug Device ID Register 1
The DBGDEVID1 characteristics are:
Purpose Adds to the information given by the DBGDIDR by describing other
features of the debug implementation.
Usage constraints This register is accessible as follows:
Configurations There is one copy of this register that is used in both Secure and
Non-secure states.
Attributes See the register summary in Table 11-7 on page 11-15.
Figure 11-7 on page 11-20 shows the DBGDEVID1 bit assignments.
Table 11-9 DBGDEVID bit assignments
Bits Name Function
[31:28] CIDMask Specifies the level of support for the Context ID matching breakpoint masking capability. This value is:
0x0
Context ID masking is not implemented.
[27:24] AuxRegs Specifies support for the Debug External Auxiliary Control Register. This value is:
0x0
None supported.
[23:20] DoubleLock Specifies support for the Debug OS Double Lock Register. This value is:
0x1
The processor supports Debug OS Double Lock Register.
[19:16] VirExtns Specifies whether EL2 is implemented. This value is:
0x1
The processor implements EL2.
[15:12] VectorCatch Defines the form of the vector catch event implemented. This value is:
0x0
The processor implements address matching form of vector catch.
[11:8] BPAddrMask Indicates the level of support for the Immediate Virtual Address (IVA) matching breakpoint masking
capability. This value is:
0xF
Breakpoint address masking not implemented. DBGBCRn[28:24] are res0.
[7:4] WPAddrMask Indicates the level of support for the DVA matching watchpoint masking capability. This value is:
0x1
Watchpoint address mask implemented.
[3:0] PCSample Indicates the level of support for Program Counter sampling using debug registers 40 and 41. This value is:
0x3
EDPCSR, EDCIDSR and EDVIDSR are implemented as debug registers 40, 41, and 42.
EL0
(NS)
EL0
(S)
EL1
(NS)
EL1
(S)
EL2
EL3
(SCR.NS = 1)
EL3
(SCR.NS = 0)
- - RO RO RO RO RO