D2.2
DBGBCRn_EL1, Debug Breakpoint Control Registers, EL1
The DBGBCRn_EL1 holds control information for a breakpoint. Each DBGBVR_EL1 is associated with
a DBGBCR_EL1 to form a
Breakpoint Register Pair
(BRP). DBGBVRn_EL1 is associated with
DBGBCRn_EL1 to form BRPn. The range of
n
for DBGBCRn_EL1 is 0 to 5.
Bit field descriptions
The DBGBCRn_EL1 registers are 32-bit registers.
31
24 23
20 19
16 15
13
9 8
5 4 3 2 1 0
LBN
SSC
12
HMC
14
BT
BAS
PMC E
RES
0
Figure D2-1 DBGBCRn_EL1 bit assignments
RES0, [31:24]
RES0
Reserved.
BT, [23:20]
Breakpoint Type. This field controls the behavior of Breakpoint debug event generation. This
includes the meaning of the value held in the associated DBGBVR
n
_EL1, indicating whether it
is an instruction address match or mismatch, or a Context match. It also controls whether the
breakpoint is linked to another breakpoint. The possible values are:
0b0000
Unlinked instruction address match.
0b0001
Linked instruction address match.
0b0010
Unlinked Context ID match.
0b0011
Linked Context ID match.
0b0100
Unlinked instruction address mismatch.
0b0101
Linked instruction address mismatch.
0b0110
Unlinked CONTEXTIDR_EL1 match.
0b0111
Linked CONTEXTIDR_EL1 match.
0b1000
Unlinked VMID match.
0b1001
Linked VMID match.
0b1010
Unlinked VMID + Conext ID match.
0b1011
Linked VMID + Context ID match.
0b1100
Unlinked CONTEXTIDR_EL2 match.
0b1101
Linked CONTEXTIDR_EL2 match.
0b1110
Unlinked Full Context ID match.
0b1111
Linked Full Context ID match.
The field break down is:
• BT[3:1]: Base type. If the breakpoint is not context-aware, these bits are
RES0
. Otherwise, the
possible values are:
0b000
Match address. DBGBVR
n
_EL1 is the address of an instruction.
0b001
Match context ID. DBGBVR
n
_EL1[31:0] is a context ID.
0b010
Match VMID. DBGBVR
n
_EL1[47:32] is a VMID.
D2 AArch64 debug registers
D2.2 DBGBCRn_EL1, Debug Breakpoint Control Registers, EL1
100798_0300_00_en
Copyright © 2016–2018 Arm Limited or its affiliates. All rights
reserved.
D2-408
Non-Confidential
Summary of Contents for Cortex-A76 Core
Page 4: ......
Page 22: ......
Page 23: ...Part A Functional description ...
Page 24: ......
Page 119: ...Part B Register descriptions ...
Page 120: ......
Page 363: ...Part C Debug descriptions ...
Page 364: ......
Page 401: ...Part D Debug registers ...
Page 402: ......
Page 589: ...Part E Appendices ...
Page 590: ......