mirror of
https://github.com/AsahiLinux/u-boot
synced 2025-02-25 20:07:17 +00:00
ARM: move interrupt_init to before relocation
interrupt_init also sets up the abort stack, but is not setup before relocation. So any aborts during relocation will hang and not print out any useful information. Fix this by moving the interrupt_init to after the stack setup in board_init_f. Signed-off-by: Rob Herring <rob.herring@calxeda.com>
This commit is contained in:
parent
62c175fbb8
commit
0f5141e9c5
1 changed files with 1 additions and 2 deletions
|
@ -447,6 +447,7 @@ void board_init_f(ulong bootflag)
|
||||||
addr_sp += 128; /* leave 32 words for abort-stack */
|
addr_sp += 128; /* leave 32 words for abort-stack */
|
||||||
gd->irq_sp = addr_sp;
|
gd->irq_sp = addr_sp;
|
||||||
#endif
|
#endif
|
||||||
|
interrupt_init();
|
||||||
|
|
||||||
debug("New Stack Pointer is: %08lx\n", addr_sp);
|
debug("New Stack Pointer is: %08lx\n", addr_sp);
|
||||||
|
|
||||||
|
@ -648,8 +649,6 @@ void board_init_r(gd_t *id, ulong dest_addr)
|
||||||
misc_init_r();
|
misc_init_r();
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/* set up exceptions */
|
|
||||||
interrupt_init();
|
|
||||||
/* enable exceptions */
|
/* enable exceptions */
|
||||||
enable_interrupts();
|
enable_interrupts();
|
||||||
|
|
||||||
|
|
Loading…
Add table
Reference in a new issue