mirror of
https://github.com/AsahiLinux/u-boot
synced 2024-11-11 23:47:24 +00:00
ppc4xx: Clear all potentially pending exceptions in MCSR
This is needed on Canyonlands which still has an exception pending while running relocate_code(). This leads to a failure after trap_init() is moved to the top of board_init_r(). Signed-off-by: Stefan Roese <sr@denx.de>
This commit is contained in:
parent
9b827cf172
commit
25fb4eaaea
1 changed files with 4 additions and 0 deletions
|
@ -1440,6 +1440,10 @@ relocate_code:
|
||||||
dccci 0,0 /* Invalidate data cache, now no longer our stack */
|
dccci 0,0 /* Invalidate data cache, now no longer our stack */
|
||||||
sync
|
sync
|
||||||
isync
|
isync
|
||||||
|
|
||||||
|
/* Clear all potential pending exceptions */
|
||||||
|
mfspr r1,mcsr
|
||||||
|
mtspr mcsr,r1
|
||||||
#ifdef CONFIG_SYS_TLB_FOR_BOOT_FLASH
|
#ifdef CONFIG_SYS_TLB_FOR_BOOT_FLASH
|
||||||
addi r1,r0,CONFIG_SYS_TLB_FOR_BOOT_FLASH /* Use defined TLB */
|
addi r1,r0,CONFIG_SYS_TLB_FOR_BOOT_FLASH /* Use defined TLB */
|
||||||
#else
|
#else
|
||||||
|
|
Loading…
Reference in a new issue