Workaround for Hercules erratum 1688305
Erratum 1688305 is a Cat B erratum present in r0p0, r0p1 versions
of Hercules core. The erratum can be avoided by setting bit 1 of the
implementation defined register CPUACTLR2_EL1 to 1 to prevent store-
release from being dispatched before it is the oldest.

Change-Id: I2ac04f5d9423868b6cdd4ceb3d0ffa46e570efed
Signed-off-by: Madhukar Pappireddy <madhukar.pappireddy@arm.com>
1 parent 86ed895 commit 83e955241aafb4bfac8f2b6db402d7bfc34a5167
@Madhukar Pappireddy Madhukar Pappireddy authored on 18 Dec 2019
Showing 4 changed files
View
docs/design/cpu-specific-build-macros.rst
View
include/lib/cpus/aarch64/cortex_hercules.h
View
lib/cpus/aarch64/cortex_hercules.S
View
lib/cpus/cpu-ops.mk