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 */
28