[U-Boot-Users] Fix CPU POST test failure

21 Feb
2008
21 Feb
'08
11:06 a.m.
From: Yuri Tikhonov yur@emcraft.com
The CPU POST test code (run from cpu_post_exec_31()) doesn't follow the ABI carefully, at least the CR3, CR4, and CR5 fields of CR are clobbered by it. The gcc-4.2 with its more aggressive optimization exposes this fact. This patch just saves the CR value before running the test code, so allowing it to do anything it wants with CR.
Signed-off-by: Dmitry Rakhchev rda@emcraft.com Acked-by: Yuri Tikhonov yur@emcraft.com -- diff --git a/post/lib_ppc/asm.S b/post/lib_ppc/asm.S index 5e72b34..1279176 100644 --- a/post/lib_ppc/asm.S +++ b/post/lib_ppc/asm.S @@ -308,7 +308,10 @@ cpu_post_exec_31: lwz r3, 0(r4) lwz r4, 0(r5) mr r6, r7 + + mfcr r7 blrl + mtcr r7
lwz r7, 8(r1) stw r3, 0(r7)
6289
Age (days ago)
6289
Last active (days ago)
0 comments
1 participants
participants (1)
-
Wolfgang Denk