summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorYing-Chun Liu (PaulLiu) <paulliu@debian.org>2019-04-12 17:04:32 +0800
committerJérôme Forissier <jerome.forissier@linaro.org>2019-07-04 11:09:50 +0200
commit012a2bea41aa7560ec45c758d8bfe04479a1df0e (patch)
tree9f4062d7b33968ca92833335919783f14eb6f543
parentd2c717b23e63e07a3c05dbbdd6af62117480920d (diff)
core: kernel_generic_entry_a64.S: support CFG_DT_ADDR
Add CFG_DT_ADDR for a64 to override the DT address passing through arg2. Signed-off-by: Ying-Chun Liu (PaulLiu) <paulliu@debian.org> Reviewed-by: Jens Wiklander <jens.wiklander@linaro.org> Reviewed-by: Peng Fan <peng.fan@nxp.com> Tested-by: Bryan O'Donoghue <bryan.odonoghue@linaro.org>
-rw-r--r--core/arch/arm/kernel/generic_entry_a64.S4
1 files changed, 4 insertions, 0 deletions
diff --git a/core/arch/arm/kernel/generic_entry_a64.S b/core/arch/arm/kernel/generic_entry_a64.S
index 8005cca2..54cc25a9 100644
--- a/core/arch/arm/kernel/generic_entry_a64.S
+++ b/core/arch/arm/kernel/generic_entry_a64.S
@@ -54,7 +54,11 @@
FUNC _start , :
mov x19, x0 /* Save pagable part address */
+#if defined(CFG_DT_ADDR)
+ ldr x20, =CFG_DT_ADDR
+#else
mov x20, x2 /* Save DT address */
+#endif
adr x0, reset_vect_table
msr vbar_el1, x0