From 84195a491f613d96cb23b56782a5e5eab6ebb450 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=A9r=C3=B4me=20Duval?= Date: Sun, 23 Feb 2020 16:21:51 +0100 Subject: [PATCH] kernel/x86: add a compiler level memory barrier to wbinvd Change-Id: Id96e37b83110f413a2b30f2967921ce90f31dd94 Reviewed-on: https://review.haiku-os.org/c/haiku/+/2272 Reviewed-by: Adrien Destugues --- headers/private/kernel/arch/x86/arch_cpu.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/headers/private/kernel/arch/x86/arch_cpu.h b/headers/private/kernel/arch/x86/arch_cpu.h index 3748aef156..ed59e3ca29 100644 --- a/headers/private/kernel/arch/x86/arch_cpu.h +++ b/headers/private/kernel/arch/x86/arch_cpu.h @@ -496,7 +496,7 @@ typedef struct arch_cpu_info { __asm__("invlpg (%0)" : : "r" (va)) #define wbinvd() \ - __asm__("wbinvd") + __asm__ volatile ("wbinvd" : : : "memory") #define set_ac() \ __asm__ volatile (ASM_STAC : : : "memory")