arm-trusted-firmware/lib/xlat_tables_v2
Dimitris Papastamos 6f512a3dfd aarch32: Apply workaround for errata 813419 of Cortex-A57
TLBI instructions for monitor mode 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.

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.

NOTE: This workaround is present in AArch64 TF and already enabled by
default on Juno.

Change-Id: I10b0baa304ed64b13b7b26ea766e61461e759dfa
Signed-off-by: Dimitris Papastamos <dimitris.papastamos@arm.com>
2017-06-22 16:42:23 +01:00
..
aarch32 aarch32: Apply workaround for errata 813419 of Cortex-A57 2017-06-22 16:42:23 +01:00
aarch64 xlat: Fix missing header file dependency 2017-05-18 15:25:12 +01:00
xlat_tables.mk Use SPDX license identifiers 2017-05-03 09:39:28 +01:00
xlat_tables_common.c Minor fixes to the xlat tables lib v2 2017-05-09 11:05:05 +01:00
xlat_tables_internal.c xlat_tables_v2: fix signed/unsigned comparisons 2017-06-20 14:39:34 +01:00
xlat_tables_private.h Tegra: enable 'signed-comparison' compilation warning/errors 2017-06-14 14:59:07 -07:00