summaryrefslogtreecommitdiffstats
path: root/arch/arm/cpu/start-pbl.c
diff options
context:
space:
mode:
authorSascha Hauer <s.hauer@pengutronix.de>2013-01-27 01:34:11 +0100
committerSascha Hauer <s.hauer@pengutronix.de>2013-02-04 15:52:41 +0100
commit7f2f5dce49dad8035fb2a8c081b3aa63566c53e8 (patch)
treedf8ebcb778d60cf58f51326053811eb050d8e889 /arch/arm/cpu/start-pbl.c
parentc2ef9c4af208ce632b69a361b749c211cd97a03b (diff)
downloadbarebox-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.c11
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);