Default the MMX/XMM kernel optimizations to the on position. Also make a
authorDavid Rhodus <drhodus@dragonflybsd.org>
Thu, 17 Jun 2004 19:37:29 +0000 (19:37 +0000)
committerDavid Rhodus <drhodus@dragonflybsd.org>
Thu, 17 Jun 2004 19:37:29 +0000 (19:37 +0000)
note in the loader man page that these optimizations can be turned off at
the loader by setting kern.mmxopt=1.

sys/boot/common/loader.8
sys/i386/isa/npx.c
sys/platform/pc32/isa/npx.c

index 5197e0e..93d9f88 100644 (file)
@@ -23,7 +23,7 @@
 .\" SUCH DAMAGE.
 .\"
 .\" $FreeBSD: src/sys/boot/common/loader.8,v 1.57 2003/06/29 20:57:55 brueffer Exp $
-.\" $DragonFly: src/sys/boot/common/loader.8,v 1.5 2004/03/11 12:28:57 hmp Exp $
+.\" $DragonFly: src/sys/boot/common/loader.8,v 1.6 2004/06/17 19:37:29 drhodus Exp $
 .\"
 .\" Note: The date here should be updated whenever a non-trivial
 .\" change is made to the manual page.
@@ -452,6 +452,8 @@ Set the number of
 buffers to be allocated.
 Overrides
 .Dv NSFBUFS .
+.It Va kern.mmxopt
+Toggles the mmx optimizations for the bcopy/copyin/copyout routines
 .It Va kern.vm.kmem.size
 Sets the size of kernel memory (bytes).
 This overrides the value determined when the kernel was compiled.
index 8db5dff..973de2d 100644 (file)
@@ -33,7 +33,7 @@
  *
  *     from: @(#)npx.c 7.2 (Berkeley) 5/12/91
  * $FreeBSD: src/sys/i386/isa/npx.c,v 1.80.2.3 2001/10/20 19:04:38 tegge Exp $
- * $DragonFly: src/sys/i386/isa/Attic/npx.c,v 1.20 2004/05/09 22:56:22 hmp Exp $
+ * $DragonFly: src/sys/i386/isa/Attic/npx.c,v 1.21 2004/06/17 19:37:29 drhodus Exp $
  */
 
 #include "opt_cpu.h"
@@ -154,7 +154,7 @@ SYSCTL_INT(_hw,HW_FLOATINGPT, floatingpoint,
        CTLFLAG_RD, &hw_float, 0, 
        "Floatingpoint instructions executed in hardware");
 #if (defined(I586_CPU) || defined(I686_CPU)) && !defined(CPU_DISABLE_SSE)
-int mmxopt = 0;
+int mmxopt = 1;
 SYSCTL_INT(_kern, OID_AUTO, mmxopt, CTLFLAG_RD, &mmxopt, 0,
        "MMX/XMM optimized bcopy/copyin/copyout support");
 #endif
index cf17609..239ac77 100644 (file)
@@ -33,7 +33,7 @@
  *
  *     from: @(#)npx.c 7.2 (Berkeley) 5/12/91
  * $FreeBSD: src/sys/i386/isa/npx.c,v 1.80.2.3 2001/10/20 19:04:38 tegge Exp $
- * $DragonFly: src/sys/platform/pc32/isa/npx.c,v 1.20 2004/05/09 22:56:22 hmp Exp $
+ * $DragonFly: src/sys/platform/pc32/isa/npx.c,v 1.21 2004/06/17 19:37:29 drhodus Exp $
  */
 
 #include "opt_cpu.h"
@@ -154,7 +154,7 @@ SYSCTL_INT(_hw,HW_FLOATINGPT, floatingpoint,
        CTLFLAG_RD, &hw_float, 0, 
        "Floatingpoint instructions executed in hardware");
 #if (defined(I586_CPU) || defined(I686_CPU)) && !defined(CPU_DISABLE_SSE)
-int mmxopt = 0;
+int mmxopt = 1;
 SYSCTL_INT(_kern, OID_AUTO, mmxopt, CTLFLAG_RD, &mmxopt, 0,
        "MMX/XMM optimized bcopy/copyin/copyout support");
 #endif