armviz

DBGBCR0_EL1

64-bitDebug

Breakpoint control: what address to match on, whether it is an instruction or a data access, and which privilege levels it fires at. This is the register a debugger writes to plant a breakpoint; the paired DBGBVR holds the address.

Field layout

—
15
14:12
9:8
BAS[7:4]7:4
2:1
0
byte 7
byte 6
byte 5
byte 4
byte 3
byte 2
byte 1
byte 0

Current value hover a field to locate it

B7
B6
B5
B4
B3
B2
B1
B0

Fields

BitsFieldBitsValueDescription
63:16—48Not assigned to a documented field. Values written here are reserved and should be treated as read-as-zero unless the architecture says otherwise.
15LBN[15:15]10x0

Linked breakpoint.

14:12SSC[14:12]30x0

Security state to match.

11:10—2Not assigned to a documented field. Values written here are reserved and should be treated as read-as-zero unless the architecture says otherwise.
9:8HMC[9:8]20x0

Halt on match.

7:4BAS[7:4]40x0

Which address bits to compare. A narrower comparison matches more addresses, which is how a breakpoint covers a range.

3—1Not assigned to a documented field. Values written here are reserved and should be treated as read-as-zero unless the architecture says otherwise.
2:1PMC[2:1]20x0

Performance monitoring counter to watch.

0E[0:0]10x0

Enable. A breakpoint that is not enabled is compared but never fires.