diff options
author | Sascha Hauer <s.hauer@pengutronix.de> | 2013-01-27 01:34:11 +0100 |
---|---|---|
committer | Sascha Hauer <s.hauer@pengutronix.de> | 2013-02-04 15:52:41 +0100 |
commit | 7f2f5dce49dad8035fb2a8c081b3aa63566c53e8 (patch) | |
tree | df8ebcb778d60cf58f51326053811eb050d8e889 /arch/arm/cpu/start-pbl.c | |
parent | c2ef9c4af208ce632b69a361b749c211cd97a03b (diff) | |
download | barebox-7f2f5dce49dad8035fb2a8c081b3aa63566c53e8.tar.gz barebox-7f2f5dce49dad8035fb2a8c081b3aa63566c53e8.tar.xz |
ARM pbl: inline decompress function
Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
Diffstat (limited to 'arch/arm/cpu/start-pbl.c')
-rw-r--r-- | arch/arm/cpu/start-pbl.c | 11 |
1 files changed, 3 insertions, 8 deletions
diff --git a/arch/arm/cpu/start-pbl.c b/arch/arm/cpu/start-pbl.c index a825e9f090..91bc8fe9ff 100644 --- a/arch/arm/cpu/start-pbl.c +++ b/arch/arm/cpu/start-pbl.c @@ -48,13 +48,6 @@ void __naked __section(.text_head_entry) pbl_start(void) extern void *input_data; extern void *input_data_end; -static void barebox_uncompress(void *compressed_start, unsigned int len) -{ - pbl_barebox_uncompress((void*)TEXT_BASE, compressed_start, len); - - flush_icache(); -} - static noinline __noreturn void __barebox_arm_entry(uint32_t membase, uint32_t memsize, uint32_t boarddata) { @@ -93,7 +86,9 @@ static noinline __noreturn void __barebox_arm_entry(uint32_t membase, free_mem_ptr = endmem; free_mem_end_ptr = free_mem_ptr + SZ_128K; - barebox_uncompress((void *)pg_start, pg_len); + pbl_barebox_uncompress((void*)TEXT_BASE, (void *)pg_start, pg_len); + + flush_icache(); if (IS_ENABLED(CONFIG_THUMB2_BAREBOX)) barebox = (void *)(TEXT_BASE + 1); |