]> git.karo-electronics.de Git - karo-tx-linux.git/blob - arch/microblaze/include/asm/barrier.h
Merge branches 'for-3.9/logitech', 'for-3.9/multitouch', 'for-3.9/ntrig', 'for-3...
[karo-tx-linux.git] / arch / microblaze / include / asm / barrier.h
1 /*
2  * Copyright (C) 2006 Atmark Techno, Inc.
3  *
4  * This file is subject to the terms and conditions of the GNU General Public
5  * License. See the file "COPYING" in the main directory of this archive
6  * for more details.
7  */
8
9 #ifndef _ASM_MICROBLAZE_BARRIER_H
10 #define _ASM_MICROBLAZE_BARRIER_H
11
12 #define nop()                  asm volatile ("nop")
13
14 #define smp_read_barrier_depends()      do {} while (0)
15 #define read_barrier_depends()          do {} while (0)
16
17 #define mb()                    barrier()
18 #define rmb()                   mb()
19 #define wmb()                   mb()
20 #define set_mb(var, value)      do { var = value; mb(); } while (0)
21 #define set_wmb(var, value)     do { var = value; wmb(); } while (0)
22
23 #define smp_mb()                mb()
24 #define smp_rmb()               rmb()
25 #define smp_wmb()               wmb()
26
27 #endif /* _ASM_MICROBLAZE_BARRIER_H */