From mboxrd@z Thu Jan 1 00:00:00 1970 From: Aneesh V Date: Mon, 28 Feb 2011 17:16:13 +0530 Subject: [U-Boot] [PATCH 04/22] armv7: start.S: provide a hook for saving boot params In-Reply-To: <1298893591-17636-1-git-send-email-aneesh@ti.com> References: <1298893591-17636-1-git-send-email-aneesh@ti.com> Message-ID: <1298893591-17636-5-git-send-email-aneesh@ti.com> List-Id: MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit To: u-boot@lists.denx.de Provide a means by which u-boot/SPL can save parameters passed to it by ROM code or the pre-loader. A new function 'save_boot_params' has been defined and a default implentation provided. Please note that we do not have a stack yet. So, any implementation of this function should not use stack. Signed-off-by: Aneesh V --- arch/arm/cpu/armv7/cpu.c | 7 +++++++ arch/arm/cpu/armv7/start.S | 1 + 2 files changed, 8 insertions(+), 0 deletions(-) diff --git a/arch/arm/cpu/armv7/cpu.c b/arch/arm/cpu/armv7/cpu.c index a01e0d6..54533fc 100644 --- a/arch/arm/cpu/armv7/cpu.c +++ b/arch/arm/cpu/armv7/cpu.c @@ -41,6 +41,13 @@ static void cache_flush(void); +void save_boot_params_default(u32 r0, u32 r1, u32 r2, u32 r3) +{ +} + +void save_boot_params(u32 r0, u32 r1, u32 r2, u32 r3) + __attribute__((weak, alias("save_boot_params_default"))); + int cleanup_before_linux(void) { unsigned int i; diff --git a/arch/arm/cpu/armv7/start.S b/arch/arm/cpu/armv7/start.S index cb4f92f..3618190 100644 --- a/arch/arm/cpu/armv7/start.S +++ b/arch/arm/cpu/armv7/start.S @@ -103,6 +103,7 @@ IRQ_STACK_START_IN: */ reset: + bl save_boot_params /* * set the cpu to SVC32 mode */ -- 1.7.0.4