summaryrefslogtreecommitdiffstats
path: root/sys/i386/include
diff options
context:
space:
mode:
authorkib <kib@FreeBSD.org>2015-10-30 10:02:57 +0000
committerkib <kib@FreeBSD.org>2015-10-30 10:02:57 +0000
commit70c328a1bb25b20c3bbe50598ce0d42cee505255 (patch)
tree6a483c5d20551b52ecec68208b29f961caf1a371 /sys/i386/include
parent1d3471fc07a28d67df7856d05c0510a0b3ba8692 (diff)
downloadFreeBSD-src-70c328a1bb25b20c3bbe50598ce0d42cee505255.zip
FreeBSD-src-70c328a1bb25b20c3bbe50598ce0d42cee505255.tar.gz
MFC r289824:
Add CLFLUSHOPT instruction wrappers. MFC r290188: Fix prefix on i386.
Diffstat (limited to 'sys/i386/include')
-rw-r--r--sys/i386/include/cpufunc.h7
1 files changed, 7 insertions, 0 deletions
diff --git a/sys/i386/include/cpufunc.h b/sys/i386/include/cpufunc.h
index c625dcb..d3a7e08 100644
--- a/sys/i386/include/cpufunc.h
+++ b/sys/i386/include/cpufunc.h
@@ -97,6 +97,13 @@ clflush(u_long addr)
}
static __inline void
+clflushopt(u_long addr)
+{
+
+ __asm __volatile(".byte 0x66;clflush %0" : : "m" (*(char *)addr));
+}
+
+static __inline void
clts(void)
{
OpenPOWER on IntegriCloud