diff options
author | Uwe Kleine-König <u.kleine-koenig@pengutronix.de> | 2017-02-24 11:26:38 +0100 |
---|---|---|
committer | Sascha Hauer <s.hauer@pengutronix.de> | 2017-03-02 14:03:43 +0100 |
commit | f15bb506aa7d5d17c299fa8ef7330996a7393fce (patch) | |
tree | 0715d56dd819c1e894949c83931e294d18dbab1f /arch/arm/Kconfig | |
parent | 7ada71351b6ed1f42cf8ae5159016a767cbca2c1 (diff) | |
download | barebox-f15bb506aa7d5d17c299fa8ef7330996a7393fce.tar.gz barebox-f15bb506aa7d5d17c299fa8ef7330996a7393fce.tar.xz |
mvebu: get initial position of register window from image header
A problem when using 2nd stage booting on mvebu is that the first bootloader
already switched the register window location from 0xd0000000 to
0xf1000000 by writing to 0xd0000080. When the second bootloader also
tries to do this switch it writes to the wrong location resulting in an
exception and so a boot failure.
For this reason the base address of the register window is passed in the
barebox header and picked up from there by early code. In a further
patch bootm is taught to put the actual position of the window there for
the second bootloader to finally make second stage booting work.
Signed-off-by: Uwe Kleine-König <u.kleine-koenig@pengutronix.de>
Diffstat (limited to 'arch/arm/Kconfig')
-rw-r--r-- | arch/arm/Kconfig | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/arch/arm/Kconfig b/arch/arm/Kconfig index e4663ea268..6d38218814 100644 --- a/arch/arm/Kconfig +++ b/arch/arm/Kconfig @@ -123,6 +123,7 @@ config ARCH_MVEBU select GPIOLIB select HAS_DEBUG_LL select HAVE_DEFAULT_ENVIRONMENT_NEW + select HAVE_MACH_ARM_HEAD select HAVE_PBL_MULTI_IMAGES select HW_HAS_PCI select MVEBU_MBUS |