DBGBCR0_EL1
64-bitDebugBreakpoint 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
| Bits | Field | Bits | Value | Description |
|---|---|---|---|---|
| 63:16 | — | 48 | Not assigned to a documented field. Values written here are reserved and should be treated as read-as-zero unless the architecture says otherwise. | |
| 15 | LBN[15:15] | 1 | 0x0 | Linked breakpoint. |
| 14:12 | SSC[14:12] | 3 | 0x0 | Security state to match. |
| 11:10 | — | 2 | Not assigned to a documented field. Values written here are reserved and should be treated as read-as-zero unless the architecture says otherwise. | |
| 9:8 | HMC[9:8] | 2 | 0x0 | Halt on match. |
| 7:4 | BAS[7:4] | 4 | 0x0 | Which address bits to compare. A narrower comparison matches more addresses, which is how a breakpoint covers a range. |
| 3 | — | 1 | Not assigned to a documented field. Values written here are reserved and should be treated as read-as-zero unless the architecture says otherwise. | |
| 2:1 | PMC[2:1] | 2 | 0x0 | Performance monitoring counter to watch. |
| 0 | E[0:0] | 1 | 0x0 | Enable. A breakpoint that is not enabled is compared but never fires. |