You copied the Doc URL to your clipboard.

10.5.1. Breakpoint Value Registers

The Breakpoint Value Registers (BVRs) are registers 64-68, at offsets 0x100-0x114. Each BVR is associated with a Breakpoint Control Register (BCR), for example:

  • BVR0 with BCR0

  • BVR1 with BCR1.

This pattern continues up to BVR5 with BCR5.

A pair of breakpoint registers, BVRn and BCRn, is called a Breakpoint Register Pair (BRPn).

Table 10.2 shows the BVRs and corresponding BCRs.

Table 10.2. BVRs and corresponding BCRs
Breakpoint Value RegistersBreakpoint Control Registers
Register numberOffsetNameRegister numberOffsetName
640x100BVR0800x140BCR0
650x104BVR1810x144BCR1
660x108BVR2820x148BCR2
660x10CBVR3830x14CBCR3
670x110BVR4840x150BCR4
680x114BVR5850x154BCR5

The breakpoint value contained in this register corresponds to either an Instruction Virtual Address (IVA) or a context ID. Breakpoints can be set on:

  • an IVA

  • a context ID value

  • an IVA and context ID pair.

For an IVA and context ID pair, two BRPs must be linked. A debug event is generated when both the IVA and the context ID pair match at the same time.

Table 10.3 shows how the bit values correspond with the Breakpoint Value Registers functions.

Table 10.3. Breakpoint Value Registers bit functions
BitsNameDescription

[31:0]

-

Breakpoint value. The reset value is 0.


Note

  • Only BRP4 and BRP5 support context ID comparison.

  • BVR0[1:0], BVR1[1:0], BVR2[1:0], and BVR3[1:0] are Should Be Zero or Preserved on writes and Read As Zero on reads because these registers do not support context ID comparisons.

  • The context ID value for a BVR to match with is given by the contents of the CP15 Context ID Register.

Was this page helpful? Yes No