summaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
authornayanpatel-arm <nayankumar.patel@arm.com>2021-10-06 15:31:24 -0700
committernayanpatel-arm <nayankumar.patel@arm.com>2021-11-04 12:13:22 -0700
commit5819e23bc47c860872141caf42bddddb1b8679a5 (patch)
tree31d3ab806fe8fd956cd95cfa37c34f4ec2e66811 /include
parent663461b9144e21b3fb0de92c886b63254964429a (diff)
downloadarm-trusted-firmware-5819e23bc47c860872141caf42bddddb1b8679a5.tar.gz
fix(errata): workaround for Neoverse-N2 erratum 2242415
Neoverse-N2 erratum 2242415 is a Cat B erratum that applies to revision r0p0 of CPU. It is still open. The workaround is to set CPUACTLR_EL1[22] to 1'b1. Setting CPUACTLR_EL1[22] will cause CFP instruction to invalidate all branch predictor resources regardless of context. SDEN can be found here: https://developer.arm.com/documentation/SDEN1982442/latest Signed-off-by: nayanpatel-arm <nayankumar.patel@arm.com> Change-Id: I442be81fbc32e21fed51a84f59584df17f845e96
Diffstat (limited to 'include')
-rw-r--r--include/lib/cpus/aarch64/neoverse_n2.h1
1 files changed, 1 insertions, 0 deletions
diff --git a/include/lib/cpus/aarch64/neoverse_n2.h b/include/lib/cpus/aarch64/neoverse_n2.h
index f414cb53c..8ba62a3f7 100644
--- a/include/lib/cpus/aarch64/neoverse_n2.h
+++ b/include/lib/cpus/aarch64/neoverse_n2.h
@@ -28,6 +28,7 @@
******************************************************************************/
#define NEOVERSE_N2_CPUACTLR_EL1 S3_0_C15_C1_0
#define NEOVERSE_N2_CPUACTLR_EL1_BIT_46 (ULL(1) << 46)
+#define NEOVERSE_N2_CPUACTLR_EL1_BIT_22 (ULL(1) << 22)
/*******************************************************************************
* CPU Auxiliary Control register 2 specific definitions.