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:
Stefan Roese 2008-11-20 11:46:20 +01:00
parent 9b827cf172
commit 25fb4eaaea

View file

@ -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