]> git.baikalelectronics.ru Git - arm-tf.git/commit
Workaround for Cortex A77 erratum 1800714
authorjohpow01 <john.powell@arm.com>
Wed, 3 Jun 2020 20:23:31 +0000 (15:23 -0500)
committerJohn Powell <john.powell@arm.com>
Thu, 25 Jun 2020 14:50:58 +0000 (14:50 +0000)
commit62bbfe82c8b29834e9f278bc6eefdf386c39aecd
tree079a7a69ec6b5f9dc78cb5e2216a7ecb097cb869
parentc275ea1883d6a3a0d5187ca2e2ad4705385fe722
Workaround for Cortex A77 erratum 1800714

Cortex A77 erratum 1800714 is a Cat B erratum, present in older
revisions of the Cortex A77 processor core.  The workaround is to
set a bit in the ECTLR_EL1 system register, which disables allocation
of splintered pages in the L2 TLB.

Since this is the first errata workaround implemented for Cortex A77,
this patch also adds the required cortex_a77_reset_func in the file
lib/cpus/aarch64/cortex_a77.S.

This errata is explained in this SDEN:
https://static.docs.arm.com/101992/0010/Arm_Cortex_A77_MP074_Software_Developer_Errata_Notice_v10.pdf

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