Cortex-A53 Processor AArch32 unpredictable Behaviors
ARM DDI 0500D
Copyright © 2013-2014 ARM. All rights reserved.
B-8
ID021414
Non-Confidential
B.4.17 Unlinked Context matching and Address mismatch breakpoints taken to Abort mode
The Cortex-A53 processor implements:
•
Option 2: A Prefetch Abort debug exception is generated. Because the breakpoint is
configured to generate a breakpoint at PL1, the instruction at the Prefetch Abort vector
generates a Vector catch debug event.
Note
The debug event is subject to the same
CONSTRAINED
UNPREDICTABLE
behavior, therefore the
Breakpoint debug event is repeatedly generated an
UNKNOWN
number of times.
B.4.18 Vector catch on Data or Prefetch abort, and taken to Abort mode
The Cortex-A53 processor implements:
•
Option 2: A Prefetch Abort debug exception is generated. If Vector catch is enabled on
the Prefetch Abort vector, this generates a Vector catch debug event.
Note
The debug event is subject to the same
CONSTRAINED
UNPREDICTABLE
behavior, and so the
Vector catch debug event is repeatedly generated an
UNKNOWN
number of times.
B.4.19 H > N or H = 0 at Non-secure EL1 and EL0, including value read from PMCR_EL0.N
The Cortex-A53 processor implements:
•
A simple implementation where all of HPMN[4:0] are implemented, and In Non-secure
EL1 and EL0:
—
If H > N then M = N
—
If H = 0 then M = 0.
B.4.20 H > N or H = 0: value read back in MDCR_EL2.HPMN
The Cortex-A53 processor implements:
•
A simple implementation where all of HPMN[4:0] are implemented and:
—
For reads of MDCR_EL2.HPMN, to return H.
B.4.21 P
≥
M and P
≠
31: reads and writes of PMXEVTYPER_EL0 and PMXEVCNTR_EL0
The Cortex-A53 processor implements:
•
A simple implementation where all of SEL[4:0] are implemented, and if P
≥
M and P
≠
31
then the register is
RES
0.
B.4.22 P
≥
M and P
≠
31: value read in PMSELR_EL0.SEL
The Cortex-A53 processor implements:
•
A simple implementation where all of SEL[4:0] are implemented, and if P
≥
M and P
≠
31
then the register is
RES
0.