[IA64] ar.fpsr not set on MCA/INIT kernel entry
authorRuss Anderson <rja@sgi.com>
Mon, 18 Sep 2006 23:37:15 +0000 (18:37 -0500)
committerTony Luck <tony.luck@intel.com>
Tue, 26 Sep 2006 22:20:35 +0000 (15:20 -0700)
commit8f9e146732dcba5161dad3747ee73be1f8c13133
tree463488a8c6c2ca1e5b74a6b80bdd8d1699e8bec7
parent43ed3baf623410b3fa6ca14a9d3f6deca3493c56
[IA64] ar.fpsr not set on MCA/INIT kernel entry

When entering the kernel due to an MCA or INIT, ar.fpsr (ar40)
was not getting set to the kernel default value (remaining
at the user value).  The effect depends on the user setting
of ar.fpsr.  In the test case, the effect was addresses
printing with strange hex values.

Setting ar.fpsr in ia64_set_kernel_registers sets it for both
the MCA and INIT paths.  The user value of ar.fpsr is correctly
saved (in ia64_state_save) and restored (in ia64_state_restore).

Below is an example of output with very strange hex values.
Anyone know the value of hex 'g'?  :-)

Processes interrupted by INIT - 0 (cpu 14 task 0xdfffg55g7a4c6gA)

Signed-off-by: Russ Anderson (rja@sgi.com)
Signed-off-by: Tony Luck <tony.luck@intel.com>
arch/ia64/kernel/mca_asm.S