Author: blueswirl Date: Sat Jan 26 13:50:13 2013 New Revision: 1095 URL: http://tracker.coreboot.org/trac/openbios/changeset/1095
Log: SPARC32: Clear FP register
The Frame Pointer register is used in "__switch_context_nosave" (switch.S) which is called at the end of the startup sequence (entry.S). This register should be initialized before use.
(The SparcV8 standard states, page 75: "Supervisor software may not assume that any particular processor or memory state, except for the PSR's ET and S bits, has been initialized after a reset trap."
Signed-off-by: Olivier DANET odanet@caramail.com Signed-off-by: Blue Swirl blauwirbel@gmail.com
Modified: trunk/openbios-devel/arch/sparc32/entry.S
Modified: trunk/openbios-devel/arch/sparc32/entry.S ============================================================================== --- trunk/openbios-devel/arch/sparc32/entry.S Mon Jan 21 00:49:16 2013 (r1094) +++ trunk/openbios-devel/arch/sparc32/entry.S Sat Jan 26 13:50:13 2013 (r1095) @@ -452,6 +452,7 @@ wr %g3, PSR_ET, %psr WRITE_PAUSE
+ set 0, %fp call __switch_context_nosave nop