summaryrefslogtreecommitdiffstats
path: root/sys/amd64
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/amd64
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/amd64')
-rw-r--r--sys/amd64/include/cpufunc.h7
1 files changed, 7 insertions, 0 deletions
diff --git a/sys/amd64/include/cpufunc.h b/sys/amd64/include/cpufunc.h
index 7464739..a3d82e8 100644
--- a/sys/amd64/include/cpufunc.h
+++ b/sys/amd64/include/cpufunc.h
@@ -107,6 +107,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