arm-trusted-firmware/lib
Antonio Nino Diaz ccbec91c0c Apply workaround for errata 813419 of Cortex-A57
TLBI instructions for EL3 won't have the desired effect under specific
circumstances in Cortex-A57 r0p0. The workaround is to execute DSB and
TLBI twice each time.

Even though this errata is only needed in r0p0, the current errata
framework is not prepared to apply run-time workarounds. The current one
is always applied if compiled in, regardless of the CPU or its revision.

This errata has been enabled for Juno.

The `DSB` instruction used when initializing the translation tables has
been changed to `DSB ISH` as an optimization and to be consistent with
the barriers used for the workaround.

Change-Id: Ifc1d70b79cb5e0d87e90d88d376a59385667d338
Signed-off-by: Antonio Nino Diaz <antonio.ninodiaz@arm.com>
2017-03-08 14:40:27 +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 Apply workaround for errata 813419 of Cortex-A57 2017-03-08 14:40:27 +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 Introduce locking primitives using CAS instruction 2017-02-14 09:26:11 +00:00
pmf Add Performance Measurement Framework(PMF) 2016-06-16 08:31:42 +01:00
psci Merge pull request #834 from douglas-raillard-arm/dr/use_dc_zva_zeroing 2017-02-16 14:49:37 +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