armv8: move reset branch into boot hook
authorAndre Przywara <andre.przywara@arm.com>
Mon, 2 Jan 2017 11:48:33 +0000 (11:48 +0000)
committerJagan Teki <jagan@openedev.com>
Wed, 4 Jan 2017 15:37:41 +0000 (16:37 +0100)
The boot0 hook we have so far is applied _after_ the initial branch
to the "reset" entry point. An upcoming change requires even this
branch to be changed, so we apply the hook macro at the earliest
point, and have the branch in the hook file as well.
This is no functional change at this point, just refactoring to simplify
upcoming patches.

Signed-off-by: Andre Przywara <andre.przywara@arm.com>
Reviewed-by: Simon Glass <sjg@chromium.org>
Reviewed-by: Jagan Teki <jagan@openedev.com>
arch/arm/cpu/armv8/start.S
arch/arm/include/asm/arch-sunxi/boot0.h

index 4f5f6d8020f892dd7eb04310e8af8a924a2e175e..ee393d737e5c0aeeb592459ac0bf0c157c3c9aef 100644 (file)
@@ -19,8 +19,6 @@
 
 .globl _start
 _start:
-       b       reset
-
 #ifdef CONFIG_ENABLE_ARM_SOC_BOOT0_HOOK
 /*
  * Various SoCs need something special and SoC-specific up front in
@@ -29,6 +27,8 @@ _start:
  */
 #include <asm/arch/boot0.h>
 ARM_SOC_BOOT0_HOOK
+#else
+       b       reset
 #endif
 
        .align 3
index ea5675eb9e4ca60c3289b0f65f7d47fc0a8ca4f1..6f28d63d48bb59eb632d0c3b59e4d9bd77c29bf2 100644 (file)
@@ -9,6 +9,7 @@
 
 /* reserve space for BOOT0 header information */
 #define ARM_SOC_BOOT0_HOOK     \
+       b       reset;          \
        .space  1532
 
 #endif /* __BOOT0_H */