arm64: support running at addr other than linked to
authorStephen Warren <swarren@nvidia.com>
Fri, 3 Nov 2017 00:11:27 +0000 (18:11 -0600)
committerTom Rini <trini@konsulko.com>
Fri, 17 Nov 2017 12:44:13 +0000 (07:44 -0500)
commit49e93875a62fb9e96a4a7483b9bd5d8ae27ea76e
tree8daa16b3ccae7e5fa772f32e9b2f0b76d532f17e
parent9679d339ad2d4c495d734bad3a0fb7be6c4215eb
arm64: support running at addr other than linked to

This is required in the case where U-Boot is typically loaded and run at
a particular address, but for some reason the RAM at that location is not
available, e.g. due to memory fragmentation loading other boot binaries or
firmware, splitting an SMP complex between various different OSs without
using e.g. the EL2 second-stage page tables to hide the memory asignments,
or due to known ECC failures.

Signed-off-by: Stephen Warren <swarren@nvidia.com>
arch/arm/Kconfig
arch/arm/cpu/armv8/start.S
arch/arm/include/asm/config.h
arch/arm/lib/crt0_64.S
arch/arm/lib/relocate_64.S