diff options
Diffstat (limited to 'arch/mips/boot/main_entry.c')
-rw-r--r-- | arch/mips/boot/main_entry.c | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/arch/mips/boot/main_entry.c b/arch/mips/boot/main_entry.c index 43a78c2956..e51e1b2f96 100644 --- a/arch/mips/boot/main_entry.c +++ b/arch/mips/boot/main_entry.c @@ -27,7 +27,7 @@ extern void handle_reserved(void); -void main_entry(void); +void main_entry(void *fdt, u32 fdt_size); unsigned long exception_handlers[32]; @@ -71,12 +71,15 @@ static void trap_init(void) write_c0_status(read_c0_status() & ~ST0_BEV); } +extern void *glob_fdt; +extern u32 glob_fdt_size; + /** * Called plainly from assembler code * * @note The C environment isn't initialized yet */ -void main_entry(void) +void main_entry(void *fdt, u32 fdt_size) { /* clear the BSS first */ memset(__bss_start, 0x00, __bss_stop - __bss_start); @@ -94,5 +97,8 @@ void main_entry(void) mem_malloc_init((void *)MALLOC_BASE, (void *)(MALLOC_BASE + MALLOC_SIZE - 1)); + glob_fdt = fdt; + glob_fdt_size = fdt_size; + start_barebox(); } |