svn commit: r239902 - in stable/9/sys: amd64/include i386/include
Konstantin Belousov
kib at FreeBSD.org
Thu Aug 30 10:38:42 UTC 2012
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)
{
More information about the svn-src-stable-9
mailing list