]> git.sur5r.net Git - u-boot/commit
arm: Move CP15 init out of cpu_init_crit()
authorSimon Glass <sjg@chromium.org>
Sat, 5 Nov 2011 03:56:51 +0000 (03:56 +0000)
committerAlbert ARIBAUD <albert.u.boot@aribaud.net>
Fri, 9 Dec 2011 16:30:09 +0000 (17:30 +0100)
commit80433c9ac6fd3bd0fe1707a04d9668db4aba1dde
treebb02432e43369953e07cd26b1c29beb8c32f3828
parent210576fc5e5d323c8039f95c7b5b2c7512a550e4
arm: Move CP15 init out of cpu_init_crit()

Some SOCs have do not start up with their 'main' CPU. The first U-Boot
code may then be executed with a CPU which does not have a CP15, or not a
useful one.

Here we split the initialization of CP15 into a separate call, which can
be performed later if required.

Once the main CPU is running, you should call cpu_init_cp15() to perform
this init as early as possible.

Existing ARMv7 boards which define CONFIG_SKIP_LOWLEVEL_INIT should not
need to change, this CP15 init is still skipped in that case. The only
impact for these boards is that the cpu_init_cp15() will be available
even if it is never used on these boards.

Signed-off-by: Simon Glass <sjg@chromium.org>
Signed-off-by: Tom Warren <twarren@nvidia.com>
arch/arm/cpu/armv7/start.S
arch/arm/include/asm/u-boot-arm.h