PERFORCE change 49434 for review

Juli Mallett jmallett at FreeBSD.org
Sat Mar 20 21:07:50 PST 2004


http://perforce.freebsd.org/chv.cgi?CH=49434

Change 49434 by jmallett at jmallett_oingo on 2004/03/20 21:07:07

	Delay restoring SR.

Affected files ...

.. //depot/projects/mips/sys/mips/mips/exception.S#25 edit

Differences ...

==== //depot/projects/mips/sys/mips/mips/exception.S#25 (text+ko) ====

@@ -23,7 +23,7 @@
  * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
  * SUCH DAMAGE.
  *
- * $P4: //depot/projects/mips/sys/mips/mips/exception.S#24 $
+ * $P4: //depot/projects/mips/sys/mips/mips/exception.S#25 $
  */
 
 #include "opt_ddb.h"
@@ -294,7 +294,9 @@
 	ld	a1, TF_REG_EPC(k1)
 	ld	a0, TF_REG_MULHI(k1)
 	ld	v1, TF_REG_MULLO(k1)
+#if 0
 	ld	v0, TF_REG_SR(k1)
+#endif
 
 	ld	ra, TF_REG_RA(k1)
 	ld	t9, TF_REG_T9(k1)
@@ -314,7 +316,9 @@
 	dmtc0	a1, MIPS_COP_0_EXC_PC
 	mthi	a0
 	mtlo	v1
+#if 0
 	mtc0	v0, MIPS_COP_0_STATUS
+#endif
 
 	/*
 	 * Now restore the registers we used for scratch, and nearby
@@ -339,9 +343,18 @@
 	 */
 	.set noat
 	ld	AT, TF_REG_AST(k1)
-
+#if 1
+	/* XXX
+	 * We wait until now so we don't interrupt ourselves.
+	 */
+	ld	k1, TF_REG_SR(k1)
+	jr	k0
+	mtc0	k1, MIPS_COP_0_STATUS
+#else
 	jr	k0
 	nop
+#endif
+
 	.set at
 END(exception_restore_registers)
 


More information about the p4-projects mailing list