diff options
author | kib <kib@FreeBSD.org> | 2015-10-30 10:02:57 +0000 |
---|---|---|
committer | kib <kib@FreeBSD.org> | 2015-10-30 10:02:57 +0000 |
commit | 70c328a1bb25b20c3bbe50598ce0d42cee505255 (patch) | |
tree | 6a483c5d20551b52ecec68208b29f961caf1a371 /sys/i386/include | |
parent | 1d3471fc07a28d67df7856d05c0510a0b3ba8692 (diff) | |
download | FreeBSD-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.h | 7 |
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) { |