From 3805f722255012c1c7fcca70809df08140212434 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fran=C3=A7ois=20Revol?= Date: Wed, 20 Jul 2016 18:59:10 +0200 Subject: [PATCH] M68K: add arch_atomic.h --- .../private/kernel/arch/m68k/arch_atomic.h | 41 +++++++++++++++++++ 1 file changed, 41 insertions(+) create mode 100644 headers/private/kernel/arch/m68k/arch_atomic.h diff --git a/headers/private/kernel/arch/m68k/arch_atomic.h b/headers/private/kernel/arch/m68k/arch_atomic.h new file mode 100644 index 0000000000..11d9d79416 --- /dev/null +++ b/headers/private/kernel/arch/m68k/arch_atomic.h @@ -0,0 +1,41 @@ +/* + * Copyright 2014, Paweł Dziepak, pdziepak@quarnos.org. + * Distributed under the terms of the MIT License. + * + * Authors: + * François Revol + */ +#ifndef _KERNEL_ARCH_M68K_ATOMIC_H +#define _KERNEL_ARCH_M68K_ATOMIC_H + + +static inline void +memory_read_barrier_inline(void) +{ + asm volatile ("nop;" : : : "memory"); +#warning M68k: check memory_read_barrier_inline (FNOP ?) +} + + +static inline void +memory_write_barrier_inline(void) +{ + asm volatile ("nop;" : : : "memory"); +#warning M68k: check memory_write_barrier_inline (FNOP ?) +} + + +static inline void +memory_full_barrier_inline(void) +{ + asm volatile ("nop;" : : : "memory"); +#warning M68k: check memory_full_barrier_inline (FNOP ?) +} + + +#define memory_read_barrier memory_read_barrier_inline +#define memory_write_barrier memory_write_barrier_inline +#define memory_full_barrier memory_full_barrier_inline + + +#endif // _KERNEL_ARCH_M68K_ATOMIC_H