From 81de61ab7545efee4bedd74d99d9a42f7e8b6264 Mon Sep 17 00:00:00 2001 From: Sascha Hauer Date: Tue, 9 Dec 2014 12:42:21 +0100 Subject: ARM: start.c: Add some debugging messages pr_debug can now be used right after setup_c(), so add some debug messages to the early startup code to make it a bit more clear what is happening there. Signed-off-by: Sascha Hauer --- arch/arm/cpu/start.c | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/arch/arm/cpu/start.c b/arch/arm/cpu/start.c index 264420d084..e2a6b8e90f 100644 --- a/arch/arm/cpu/start.c +++ b/arch/arm/cpu/start.c @@ -16,6 +16,7 @@ * GNU General Public License for more details. * */ +#define pr_fmt(fmt) "start.c: " fmt #include #include @@ -62,6 +63,8 @@ static noinline __noreturn void __start(unsigned long membase, setup_c(); + pr_debug("memory at 0x%08lx, size 0x%08lx\n", membase, memsize); + barebox_boarddata = boarddata; arm_stack_top = endmem; endmem -= STACK_SIZE; /* Stack */ @@ -74,6 +77,7 @@ static noinline __noreturn void __start(unsigned long membase, if (IS_ENABLED(CONFIG_PBL_IMAGE)) { arm_set_cache_functions(); } else { + pr_debug("enabling MMU, ttb @ 0x%08lx\n", endmem); arm_early_mmu_cache_invalidate(); mmu_early_enable(membase, memsize, endmem); } @@ -87,6 +91,8 @@ static noinline __noreturn void __start(unsigned long membase, uint32_t totalsize = get_unaligned_be32(boarddata + 4); endmem -= ALIGN(totalsize, 64); barebox_boot_dtb = (void *)endmem; + pr_debug("found DTB in boarddata, copying to 0x%p\n", + barebox_boot_dtb); memcpy(barebox_boot_dtb, boarddata, totalsize); } @@ -115,8 +121,13 @@ static noinline __noreturn void __start(unsigned long membase, malloc_start = malloc_end - SZ_1G; } + pr_debug("initializing malloc pool at 0x%08lx (size 0x%08lx)\n", + malloc_start, malloc_end - malloc_start); + mem_malloc_init((void *)malloc_start, (void *)malloc_end - 1); + pr_debug("starting barebox...\n"); + start_barebox(); } -- cgit v1.2.3