arm-trusted-firmware/plat/arm/board/juno
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
..
aarch64 Define and use no_ret macro where no return is expected 2016-12-05 14:55:35 +00:00
include Use #ifdef for IMAGE_BL* instead of #if 2017-01-24 01:01:21 +09:00
tsp Allow multi cluster topology definitions for ARM platforms 2016-02-19 09:18:52 +00:00
juno_bl1_setup.c FWU: Pass client cookie to FWU_SMC_UPDATE_DONE 2015-12-15 14:33:25 +00:00
juno_def.h Allow multi cluster topology definitions for ARM platforms 2016-02-19 09:18:52 +00:00
juno_err.c Add WFI in platform's unexpected error handlers 2016-08-19 14:04:03 +01:00
juno_pm.c Allow ARM Standard platforms to dynamically define PSCI capability 2016-12-07 12:45:55 +00:00
juno_security.c Juno: Disable SPIDEN in release builds 2017-02-15 09:37:33 +00:00
juno_topology.c Allow multi cluster topology definitions for ARM platforms 2016-02-19 09:18:52 +00:00
platform.mk Add workaround for ARM Cortex-A53 erratum 855873 2017-03-20 10:57:46 +00:00