1234567891011121314151617181920212223242526272829303132 |
- /*
- * linux/include/asm-arm/atomic.h
- *
- * Copyright (c) 1996 Russell King.
- *
- * This program is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License version 2 as
- * published by the Free Software Foundation.
- *
- * Changelog:
- * 27-06-1996 RMK Created
- * 13-04-1997 RMK Made functions atomic!
- * 07-12-1997 RMK Upgraded for v2.1.
- * 26-08-1998 PJB Added #ifdef __KERNEL__
- */
- #ifndef __ASM_ARM_ATOMIC_H
- #define __ASM_ARM_ATOMIC_H
- #ifdef CONFIG_SMP
- #error SMP not supported
- #endif
- #include <asm/proc-armv/system.h>
- #include <asm-generic/atomic.h>
- /* Atomic operations are already serializing on ARM */
- #define smp_mb__before_atomic_dec() barrier()
- #define smp_mb__after_atomic_dec() barrier()
- #define smp_mb__before_atomic_inc() barrier()
- #define smp_mb__after_atomic_inc() barrier()
- #endif
|