Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 14 Feb 2008 18:34:21 GMT
From:      "Randall R. Stewart" <rrs@FreeBSD.org>
To:        Perforce Change Reviews <perforce@freebsd.org>
Subject:   PERFORCE change 135391 for review
Message-ID:  <200802141834.m1EIYLF6013291@repoman.freebsd.org>

next in thread | raw e-mail | index | archive | help
http://perforce.freebsd.org/chv.cgi?CH=135391

Change 135391 by rrs@rrs-mips2-jnpr on 2008/02/14 18:33:29

	Assure that when we hit an excpetion we DO get 
	       the right SX/UX bits set for Octeon.

Affected files ...

.. //depot/projects/mips2-jnpr/src/sys/mips/mips/exception.S#15 edit

Differences ...

==== //depot/projects/mips2-jnpr/src/sys/mips/mips/exception.S#15 (text+ko) ====

@@ -59,6 +59,7 @@
 #include <machine/asm.h>
 #include <machine/cpu.h>
 #include <machine/regnum.h>
+#include <machine/cpuregs.h>
 #include <machine/pte.h>
 
 #include "assym.s"
@@ -264,6 +265,7 @@
 	mfc0    a0, COP_0_STATUS_REG    ;\
         li      a2, ~(SR_INT_ENAB | SR_EXL | SR_KSU_MASK) ;\
         and     a0, a0, a2              ;\
+	or      a0, a0, (MIPS_SR_KX | MIPS_SR_SX | MIPS_SR_UX) ; \
         mtc0    a0, COP_0_STATUS_REG    
 #else
 #define CLEAR_STATUS \
@@ -471,6 +473,9 @@
 	la	gp, _C_LABEL(_gp)	# switch to kernel GP
 # Turn off fpu and enter kernel mode
 	and	t0, a0, ~(SR_COP_1_BIT | SR_EXL | SR_KSU_MASK | SR_INT_ENAB)
+#ifdef TARGET_OCTEON
+	or      t0, t0, (MIPS_SR_KX | MIPS_SR_SX | MIPS_SR_UX)
+#endif	
 	mtc0	t0, COP_0_STATUS_REG
 	addu	a0, k1, U_PCB_REGS
 	ITLBNOPFIX



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200802141834.m1EIYLF6013291>