Workaround for Cortex A76 erratum 1791580
Cortex A76 erratum 1791580 is a Cat B erratum present in earlier
revisions of the Cortex A76. The workaround is to set a bit in the
implementation defined CPUACTLR2 register, which forces atomic store
operations to write-back memory to be performed in the L1 data cache.

This errata is explained in this SDEN:
https://static.docs.arm.com/sden885749/g/Arm_Cortex_A76_MP052_Software_Developer_Errata_Notice_v20.pdf

Signed-off-by: John Powell <john.powell@arm.com>
Change-Id: Iefd58159b3f2e2286138993317b98e57dc361925
1 parent 9935047 commit d7b08e69044611c13f2691011a0dc02383106474
@johpow01 johpow01 authored on 29 May 2020
Showing 4 changed files
View
docs/design/cpu-specific-build-macros.rst
View
include/lib/cpus/aarch64/cortex_a76.h
View
lib/cpus/aarch64/cortex_a76.S
View
lib/cpus/cpu-ops.mk