The EDDFR1 characteristics are:
Provides top-level information about the debug system in AArch64.
There are no configuration notes.
EDDFR1 is a 64-bit register.
63 | 62 | 61 | 60 | 59 | 58 | 57 | 56 | 55 | 54 | 53 | 52 | 51 | 50 | 49 | 48 | 47 | 46 | 45 | 44 | 43 | 42 | 41 | 40 | 39 | 38 | 37 | 36 | 35 | 34 | 33 | 32 |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
ABL_CMPs | DPFZS | EBEP | ITE | ABLE | PMICNTR | SPMU | |||||||||||||||||||||||||
CTX_CMPs | WRPs | BRPs | SYSPMUID |
Number of breakpoints that support address linking, minus 1.
The value of this field is an IMPLEMENTATION DEFINED choice of:
ABL_CMPs | Meaning |
---|---|
0x00..0x3F |
Number of breakpoints that support address linking minus 1. |
All other values are reserved.
The number of breakpoints that support address linking is never more than either the number of breakpoints or the number of watchpoints.
In an implementation that supports AArch64, this field has the same value as ID_AA64DFR1_EL1.ABL_CMPs.
Access to this field is RO.
Reserved, RES0.
This field either has the same value as ID_AA64DFR1_EL1.DPFZS or reads as zero.
This field either has the same value as ID_AA64DFR1_EL1.EBEP or reads as zero.
This field either has the same value as ID_AA64DFR1_EL1.ITE or reads as zero.
Address Breakpoint Linking Extension.
The value of this field is an IMPLEMENTATION DEFINED choice of:
ABLE | Meaning |
---|---|
0b0000 |
Address Breakpoint Linking Extension not implemented. |
0b0001 |
Address Breakpoint Linking Extension implemented. |
All other values are reserved.
FEAT_BWE implements the address range breakpoints and mismatch breakpoints part of the functionality identified by the value 0b0001.
FEAT_ABLE implements the functionality identified by the value 0b0001.
In an implementation that supports AArch64, this field has the same value as ID_AA64DFR1_EL1.ABLE.
Access to this field is RO.
This field either has the same value as ID_AA64DFR1_EL1.PMICNTR or reads as zero.
This field either has the same value as ID_AA64DFR1_EL1.SPMU or reads as zero.
Context-aware breakpoints.
The value of this field is an IMPLEMENTATION DEFINED choice of:
CTX_CMPs | Meaning |
---|---|
0x00 |
EDDFR.CTX_CMPs is the number of context-aware breakpoints, minus 1. |
0x01..0x3F |
Number of context-aware breakpoints minus 1. |
All other values are reserved.
The value of this field is never greater than EDDFR1.BRPs.
In an implementation that supports AArch64, this field has the same value as ID_AA64DFR1_EL1.CTX_CMPs.
Access to this field is RO.
Watchpoints.
WRPs | Meaning |
---|---|
0x00 |
EDDFR.WRPs is the number of watchpoints, minus 1. |
0x01..0x3F |
Number of watchpoints minus 1. |
All other values are reserved.
In an implementation that supports AArch64, this field has the same value as ID_AA64DFR1_EL1.WRPs.
Breakpoints.
BRPs | Meaning |
---|---|
0x00 |
EDDFR.BRPs is the number of breakpoints, minus 1. |
0x01..0x3F |
Number of breakpoints minus 1. |
All other values are reserved.
In an implementation that supports AArch64, this field has the same value as ID_AA64DFR1_EL1.BRPs.
This field either has the same value as ID_AA64DFR1_EL1.SYSPMUID or reads as zero.
Component | Offset | Instance |
---|---|---|
Debug | 0xD48 | EDDFR1 |
Accessible as follows:
15/12/2024 22:27; 5e0a212688c6bd7aee92394b6f5e491b4d0fee1d
Copyright © 2010-2024 Arm Limited or its affiliates. All rights reserved. This document is Non-Confidential.