diff options
Diffstat (limited to 'include/asm-x86/system_32.h')
-rw-r--r-- | include/asm-x86/system_32.h | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/include/asm-x86/system_32.h b/include/asm-x86/system_32.h index d84e593b7dfc..db6283eb5e46 100644 --- a/include/asm-x86/system_32.h +++ b/include/asm-x86/system_32.h | |||
@@ -142,7 +142,7 @@ static inline unsigned long native_read_cr4_safe(void) | |||
142 | { | 142 | { |
143 | unsigned long val; | 143 | unsigned long val; |
144 | /* This could fault if %cr4 does not exist */ | 144 | /* This could fault if %cr4 does not exist */ |
145 | asm("1: movl %%cr4, %0 \n" | 145 | asm volatile("1: movl %%cr4, %0 \n" |
146 | "2: \n" | 146 | "2: \n" |
147 | ".section __ex_table,\"a\" \n" | 147 | ".section __ex_table,\"a\" \n" |
148 | ".long 1b,2b \n" | 148 | ".long 1b,2b \n" |
@@ -161,6 +161,10 @@ static inline void native_wbinvd(void) | |||
161 | asm volatile("wbinvd": : :"memory"); | 161 | asm volatile("wbinvd": : :"memory"); |
162 | } | 162 | } |
163 | 163 | ||
164 | static inline void clflush(volatile void *__p) | ||
165 | { | ||
166 | asm volatile("clflush %0" : "+m" (*(char __force *)__p)); | ||
167 | } | ||
164 | 168 | ||
165 | #ifdef CONFIG_PARAVIRT | 169 | #ifdef CONFIG_PARAVIRT |
166 | #include <asm/paravirt.h> | 170 | #include <asm/paravirt.h> |