1
0
Fork 0
remarkable-uboot/arch/arm/cpu/armv7
Stephen Warren 0678587fb6 ARM: implement some Cortex-A9 errata workarounds
Various errata exist in the Cortex-A9 CPU, and may be worked around by
setting some bits in a CP15 diagnostic register. Add code to implement
the workarounds, enabled by new CONFIG_ options.

This code was taken from the Linux kernel, v3.8, arch/arm/mm/proc-v7.S,
and modified to remove the logic to conditionally apply the WAR (since we
know exactly which CPU we're running on given the U-Boot configuration),
and use r0 instead of r10 for consistency with the rest of U-Boot's
cpu_init_cp15().

Signed-off-by: Stephen Warren <swarren@nvidia.com>
Acked-by: Simon Glass <sjg@chromium.org>
2013-03-13 22:24:11 +01:00
..
am33xx Refactor linker-generated arrays 2013-03-12 23:28:40 +01:00
exynos Exynos: clock: add CLK_DIV_FSYS3 at set_mmc_clk 2013-01-11 16:56:31 +09:00
highbank arm: Remove additional config flags 2012-10-04 14:51:50 +02:00
mx5 mx5: Mark lowlevel_init board-specific code 2012-11-19 08:56:27 +01:00
mx6 mx6: Add workaround for ARM errata 2013-01-09 19:22:06 +01:00
omap-common Remove linker lists (LGAs) from SPL linker scripts 2013-03-12 23:28:29 +01:00
omap3 OMAP3: Initialize gpmc if SPL_ONENAND_SUPPORT is enabled. 2013-03-11 11:06:08 -04:00
omap4 arm: dra7xx: Add DDR related data for DRA752 ES1.0 2013-03-11 11:06:11 -04:00
omap5 arm: dra7xx: Add silicon id support for DRA752 soc 2013-03-11 11:39:57 -04:00
rmobile arm: rmobile: bugfix: wrong register saving in lowlevel_init 2012-10-08 11:15:04 -07:00
s5p-common arm: Move lastinc to arch_global_data 2013-02-01 15:07:50 -05:00
s5pc1xx armv7: add appropriate headers for assembly functions 2012-05-15 08:31:26 +02:00
socfpga arm: Move lastinc to arch_global_data 2013-02-01 15:07:50 -05:00
tegra-common Tegra20: Move some include files to arch-tegra for sharing with Tegra30 2012-10-15 11:54:06 -07:00
tegra20 tegra: Add SOC support for display/lcd 2012-11-19 08:15:37 -07:00
tegra30 Tegra30: Add CPU (armv7) files 2013-01-16 13:40:07 -07:00
tegra114 Tegra114: Add CPU (armv7) files 2013-02-11 10:35:25 -07:00
u8500 arm: Move lastinc to arch_global_data 2013-02-01 15:07:50 -05:00
zynq arm: zynq: Add lowlevel initialization to C 2013-02-07 09:18:42 +01:00
Makefile Tegra30: Add generic Tegra30 build support 2013-01-16 13:40:08 -07:00
cache_v7.c arm: Add control over cachability of memory regions 2012-11-19 08:15:38 -07:00
config.mk imximage.cfg: run files through C preprocessor 2013-01-22 10:20:13 +01:00
cpu.c arm: bugfix: save_boot_params_default accesses uninitalized stack when -O0 2012-09-01 14:58:22 +02:00
lowlevel_init.S armv7: Make lowlevel_init.S's lowlevel_init do ABI compatible stack 2012-09-01 14:58:19 +02:00
start.S ARM: implement some Cortex-A9 errata workarounds 2013-03-13 22:24:11 +01:00
syslib.c ARMV7: Vexpress: fix build errors 2010-12-08 23:44:21 +01:00