M68K: add arch_atomic.h
This commit is contained in:
@@ -0,0 +1,41 @@
|
|||||||
|
/*
|
||||||
|
* Copyright 2014, Paweł Dziepak, [email protected].
|
||||||
|
* Distributed under the terms of the MIT License.
|
||||||
|
*
|
||||||
|
* Authors:
|
||||||
|
* François Revol <[email protected]>
|
||||||
|
*/
|
||||||
|
#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
|
||||||
Reference in New Issue
Block a user