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
        /*
_______________________________________________
svn-src-all@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/svn-src-all
To unsubscribe, send any mail to "svn-src-all-unsubscr...@freebsd.org"

Reply via email to