arm-trusted-firmware/lib
Andre Przywara b75dc0e41c Add workaround for ARM Cortex-A53 erratum 855873
ARM erratum 855873 applies to all Cortex-A53 CPUs.
The recommended workaround is to promote "data cache clean"
instructions to "data cache clean and invalidate" instructions.
For core revisions of r0p3 and later this can be done by setting a bit
in the CPUACTLR_EL1 register, so that hardware takes care of the promotion.
As CPUACTLR_EL1 is both IMPLEMENTATION DEFINED and can be trapped to EL3,
we set the bit in firmware.
Also we dump this register upon crashing to provide more debug
information.

Enable the workaround for the Juno boards.

Change-Id: I3840114291958a406574ab6c49b01a9d9847fec8
Signed-off-by: Andre Przywara <andre.przywara@arm.com>
2017-03-20 10:57:46 +00:00
..
aarch32 Introduce unified API to zero memory 2017-02-06 17:01:39 +00:00
aarch64 Introduce unified API to zero memory 2017-02-06 17:01:39 +00:00
cpus Add workaround for ARM Cortex-A53 erratum 855873 2017-03-20 10:57:46 +00:00
el3_runtime Replace some memset call by zeromem 2017-02-06 17:01:39 +00:00
libfdt libfdt: Replace v1.4.1 by v1.4.2 2017-01-16 17:26:04 +00:00
locks AArch32: Fix normal memory bakery compilation 2017-03-02 15:43:17 +00:00
pmf Add Performance Measurement Framework(PMF) 2016-06-16 08:31:42 +01:00
psci PSCI: Optimize call paths if all participants are cache-coherent 2017-03-02 11:00:20 +00:00
semihosting AArch32: Common changes needed for BL1/BL2 2016-09-21 16:27:15 +01:00
stdlib stdlib: Import timingsafe_bcmp() from FreeBSD 2017-01-24 14:42:12 +00:00
xlat_tables Apply workaround for errata 813419 of Cortex-A57 2017-03-08 14:40:27 +00:00
xlat_tables_v2 Apply workaround for errata 813419 of Cortex-A57 2017-03-08 14:40:27 +00:00