diff options
author | Simon Glass <sjg@chromium.org> | 2011-08-10 17:28:21 -0700 |
---|---|---|
committer | Simon Glass <sjg@chromium.org> | 2011-08-29 10:59:31 -0700 |
commit | 3f073e31b211678a83f438b8dc725c765076ccbc (patch) | |
tree | 0660fc8feb9aa0c6c8a47ab8f5682b539f86adfa /arch/arm | |
parent | 9d81e9c52df10f8e7f6d79ca268203eaddc88ddb (diff) |
tegra2: Move cpu_init_crit() into CPU code file
This commits move this CPU code into the CPU code place where it is better
suited. This also makes it happen slightly earlier in the boot. Mostly this
code turns on the instruction cache.
BUG=chromium-os:19004
TEST=build and boot on Aebl
Change-Id: Ie41dad1d60c4fc9306db6814f858e220f025a379
Reviewed-on: http://gerrit.chromium.org/gerrit/5779
Reviewed-by: Tom Warren <twarren@nvidia.com>
Reviewed-by: Anton Staaf <robotboy@chromium.org>
Tested-by: Simon Glass <sjg@chromium.org>
Diffstat (limited to 'arch/arm')
-rw-r--r-- | arch/arm/cpu/armv7/tegra2/board.c | 3 | ||||
-rw-r--r-- | arch/arm/include/asm/u-boot-arm.h | 3 |
2 files changed, 6 insertions, 0 deletions
diff --git a/arch/arm/cpu/armv7/tegra2/board.c b/arch/arm/cpu/armv7/tegra2/board.c index 7f8e21f3b74..4945a462bd0 100644 --- a/arch/arm/cpu/armv7/tegra2/board.c +++ b/arch/arm/cpu/armv7/tegra2/board.c @@ -95,6 +95,9 @@ int arch_cpu_init(void) { /* Fire up the Cortex A9 */ tegra_start(); + + /* We didn't do this init in start.S, so do it now */ + cpu_init_crit(); return 0; } #endif diff --git a/arch/arm/include/asm/u-boot-arm.h b/arch/arm/include/asm/u-boot-arm.h index 3904027016e..f53db5e7ae4 100644 --- a/arch/arm/include/asm/u-boot-arm.h +++ b/arch/arm/include/asm/u-boot-arm.h @@ -74,4 +74,7 @@ void udelay_masked (unsigned long usec); /* cpu/.../timer.c */ int timer_init (void); +/* cpu/.../start.S */ +void cpu_init_crit(void); + #endif /* _U_BOOT_ARM_H_ */ |