svn commit: r238266 - stable/9/sys/mips/mips

Robert Watson rwatson at FreeBSD.org
Sun Jul 8 21:21:46 UTC 2012


Author: rwatson
Date: Sun Jul  8 21:21:45 2012
New Revision: 238266
URL: http://svn.freebsd.org/changeset/base/238266

Log:
  Merge r231712 from head to stable/9:
  
    When initialising the CP0 status register during boot on 64-bit MIPS,
    set all three of the kernel, supervisor, and user-mode 64-bit mode
    flags.  While FreeBSD does not currently use the supervisor ring (and
    hence this is effectively a NOP on most systems), doing this avoids
    triggering an exception on 64-bit MIPS CPUs that don't support 32-bit
    compatibility mode, and therefore don't allow clearing the SX bit.
  
    Reviewed by:        gonzo
    Sponsored by:       DARPA, SRI International
  
  Approved by:  re (kib)

Modified:
  stable/9/sys/mips/mips/locore.S
Directory Properties:
  stable/9/sys/   (props changed)

Modified: stable/9/sys/mips/mips/locore.S
==============================================================================
--- stable/9/sys/mips/mips/locore.S	Sun Jul  8 21:13:04 2012	(r238265)
+++ stable/9/sys/mips/mips/locore.S	Sun Jul  8 21:21:45 2012	(r238266)
@@ -118,7 +118,7 @@ VECTOR(_locore, unknown)
 	 */
 	li	t1, MIPS_SR_COP_1_BIT
 #ifdef __mips_n64
-	or	t1, MIPS_SR_KX | MIPS_SR_UX
+	or	t1, MIPS_SR_KX | MIPS_SR_SX | MIPS_SR_UX
 #endif
 #endif
 	/*


More information about the svn-src-all mailing list