]> git.baikalelectronics.ru Git - arm-tf.git/commit
Workaround for Cortex A76 erratum 1868343
authorjohpow01 <john.powell@arm.com>
Tue, 29 Sep 2020 22:19:09 +0000 (17:19 -0500)
committerAlexei Fedorov <Alexei.Fedorov@arm.com>
Sat, 3 Oct 2020 12:58:53 +0000 (12:58 +0000)
commit55ff05f384aa8e150f192f618e807bab3e1ea12b
tree289f9734fa68d7cb2feaccde656a3b32477e9825
parent950e37d86ce74563df51056a2ec9606258866202
Workaround for Cortex A76 erratum 1868343

Cortex A76 erratum 1868343 is a Cat B erratum, present in older
revisions of the Cortex A76 processor core.  The workaround is to
set a bit in the CPUACTLR_EL1 system register, which delays instruction
fetch after branch misprediction. This workaround will have a small
impact on performance.

This workaround is the same as workarounds for errata 1262606 and
1275112, so all 3 have been combined into one function call.

SDEN can be found here:
https://documentation-service.arm.com/static/5f2bed6d60a93e65927bc8e7

Signed-off-by: John Powell <john.powell@arm.com>
Change-Id: I7f2f9965f495540a1f84bb7dcc28aff45d6cee5d
docs/design/cpu-specific-build-macros.rst
lib/cpus/aarch64/cortex_a76.S
lib/cpus/cpu-ops.mk