PageRenderTime 26ms CodeModel.GetById 19ms app.highlight 2ms RepoModel.GetById 1ms app.codeStats 1ms

/Ethereal-msm8939-beta9/arch/microblaze/include/asm/barrier.h

https://bitbucket.org/MilosStamenkovic95/etherealos
C Header | 27 lines | 14 code | 6 blank | 7 comment | 4 complexity | a8bdb552a061842db6a62aa15cf5e88f MD5 | raw 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 */