1/*
2 * Copyright 2014, Pawe�� Dziepak, pdziepak@quarnos.org.
3 * Distributed under the terms of the MIT License.
4 *
5 * Authors:
6 *		Fran��ois Revol <revol@free.fr>
7 */
8#ifndef _KERNEL_ARCH_M68K_ATOMIC_H
9#define _KERNEL_ARCH_M68K_ATOMIC_H
10
11
12static inline void
13memory_read_barrier_inline(void)
14{
15	asm volatile ("nop;" : : : "memory");
16#warning M68k: check memory_read_barrier_inline (FNOP ?)
17}
18
19
20static inline void
21memory_write_barrier_inline(void)
22{
23	asm volatile ("nop;" : : : "memory");
24#warning M68k: check memory_write_barrier_inline (FNOP ?)
25}
26
27
28static inline void
29memory_full_barrier_inline(void)
30{
31	asm volatile ("nop;" : : : "memory");
32#warning M68k: check memory_full_barrier_inline (FNOP ?)
33}
34
35
36#define memory_read_barrier memory_read_barrier_inline
37#define memory_write_barrier memory_write_barrier_inline
38#define memory_full_barrier memory_full_barrier_inline
39
40
41#endif	// _KERNEL_ARCH_M68K_ATOMIC_H
42