Author: kib
Date: Thu Aug 30 10:38:41 2012
New Revision: 239902
URL: http://svn.freebsd.org/changeset/base/239902
Log:
MFC r238972:
Add lfence().
Modified:
stable/9/sys/amd64/include/cpufunc.h
stable/9/sys/i386/include/cpufunc.h
Directory Properties:
stable/9/sys/ (props changed)
Modified: stable/9/sys/amd64/include/cpufunc.h
==============================================================================
--- stable/9/sys/amd64/include/cpufunc.h Thu Aug 30 10:23:27 2012
(r239901)
+++ stable/9/sys/amd64/include/cpufunc.h Thu Aug 30 10:38:41 2012
(r239902)
@@ -274,6 +274,13 @@ outw(u_int port, u_short data)
}
static __inline void
+lfence(void)
+{
+
+ __asm __volatile("lfence" : : : "memory");
+}
+
+static __inline void
mfence(void)
{
Modified: stable/9/sys/i386/include/cpufunc.h
==============================================================================
--- stable/9/sys/i386/include/cpufunc.h Thu Aug 30 10:23:27 2012
(r239901)
+++ stable/9/sys/i386/include/cpufunc.h Thu Aug 30 10:38:41 2012
(r239902)
@@ -148,6 +148,13 @@ cpu_mwait(u_long extensions, u_int hints
}
static __inline void
+lfence(void)
+{
+
+ __asm __volatile("lfence" : : : "memory");
+}
+
+static __inline void
mfence(void)
{
_______________________________________________
[email protected] mailing list
http://lists.freebsd.org/mailman/listinfo/svn-src-all
To unsubscribe, send any mail to "[email protected]"