===== arch/ia64/kernel/mca_asm.S 1.20 vs edited =====
--- 1.20/arch/ia64/kernel/mca_asm.S	2005-02-08 09:57:59 -08:00
+++ edited/arch/ia64/kernel/mca_asm.S	2005-02-10 17:04:52 -08:00
@@ -599,6 +599,15 @@
 	add		r4=1,r4
 	br.cloop.sptk.few	cStRR
 	;;
+
+// save scratch FP regs
+	stf.spill [r2]=f6,16;;
+	stf.spill [r2]=f7,16;;
+	stf.spill [r2]=f8,16;;
+	stf.spill [r2]=f9,16;;
+	stf.spill [r2]=f10,16;;
+	stf.spill [r2]=f11,16;;
+
 end_os_mca_dump:
 	br	ia64_os_mca_done_dump;;
 
@@ -834,6 +843,15 @@
 	;;
 	mov		ar.lc=r5
 	;;
+
+// restore scratch FP regs
+	ldf.fill	f6=[r2],16;;
+	ldf.fill	f7=[r2],16;;
+	ldf.fill	f8=[r2],16;;
+	ldf.fill	f9=[r2],16;;
+	ldf.fill	f10=[r2],16;;
+	ldf.fill	f11=[r2],16;;
+
 end_os_mca_restore:
 	br	ia64_os_mca_done_restore;;
 
