Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
barrier.h
Go to the documentation of this file.
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 */