Introduce a memory load barrier function.
Signed-off-by: Henning Schild <henning.schild@siemens.com>
Signed-off-by: Jan Kiszka <jan.kiszka@siemens.com>
{
}
+static inline void memory_load_barrier(void)
+{
+}
+
#endif /* !__ASSEMBLY__ */
#endif /* !_JAILHOUSE_ASM_PROCESSOR_H */
asm volatile("mfence" : : : "memory");
}
+static inline void memory_load_barrier(void)
+{
+ asm volatile("lfence" : : : "memory");
+}
+
static inline void __cpuid(unsigned int *eax, unsigned int *ebx,
unsigned int *ecx, unsigned int *edx)
{