diff options
Diffstat (limited to 'import-layers/meta-raspberrypi/recipes-bsp/u-boot/files/0001-arm-add-save_boot_params-for-ARM1176.patch')
-rw-r--r-- | import-layers/meta-raspberrypi/recipes-bsp/u-boot/files/0001-arm-add-save_boot_params-for-ARM1176.patch | 56 |
1 files changed, 56 insertions, 0 deletions
diff --git a/import-layers/meta-raspberrypi/recipes-bsp/u-boot/files/0001-arm-add-save_boot_params-for-ARM1176.patch b/import-layers/meta-raspberrypi/recipes-bsp/u-boot/files/0001-arm-add-save_boot_params-for-ARM1176.patch new file mode 100644 index 000000000..a5ebff510 --- /dev/null +++ b/import-layers/meta-raspberrypi/recipes-bsp/u-boot/files/0001-arm-add-save_boot_params-for-ARM1176.patch @@ -0,0 +1,56 @@ +From 3e10fcde3f3c24a488866dd33fa3f5d46ff3d7a3 Mon Sep 17 00:00:00 2001 +From: =?UTF-8?q?C=C3=A9dric=20Schieli?= <cschieli@gmail.com> +Date: Fri, 11 Nov 2016 11:59:06 +0100 +Subject: [PATCH] arm: add save_boot_params for ARM1176 +MIME-Version: 1.0 +Content-Type: text/plain; charset=UTF-8 +Content-Transfer-Encoding: 8bit + +Implement a hook to allow boards to save boot-time CPU state for later +use. When U-Boot is chain-loaded by another bootloader, CPU registers may +contain useful information such as system configuration information. This +feature mirrors the equivalent ARMv7 feature. + +Signed-off-by: Cédric Schieli <cschieli@gmail.com> +Acked-by: Stephen Warren <swarren@nvidia.com> +Signed-off-by: Paul Barker <paul@paulbarker.me.uk> +Upstream-status: Backport +--- + arch/arm/cpu/arm1176/start.S | 10 ++++++++++ + 1 file changed, 10 insertions(+) + +diff --git a/arch/arm/cpu/arm1176/start.S b/arch/arm/cpu/arm1176/start.S +index a602d4e..7c00201 100644 +--- a/arch/arm/cpu/arm1176/start.S ++++ b/arch/arm/cpu/arm1176/start.S +@@ -16,6 +16,7 @@ + + #include <asm-offsets.h> + #include <config.h> ++#include <linux/linkage.h> + + #ifndef CONFIG_SYS_PHY_UBOOT_BASE + #define CONFIG_SYS_PHY_UBOOT_BASE CONFIG_SYS_UBOOT_BASE +@@ -37,6 +38,11 @@ + .globl reset + + reset: ++ /* Allow the board to save important registers */ ++ b save_boot_params ++.globl save_boot_params_ret ++save_boot_params_ret: ++ + /* + * set the cpu to SVC32 mode + */ +@@ -110,3 +116,7 @@ mmu_disable_phys: + c_runtime_cpu_setup: + + mov pc, lr ++ ++WEAK(save_boot_params) ++ b save_boot_params_ret /* back to my caller */ ++ENDPROC(save_boot_params) +-- +2.1.4 + |