Subversion Repositories HelenOS

Rev

Rev 2071 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 2071 Rev 3133
Line 36... Line 36...
36
#define KERN_ppc64_BARRIER_H_
36
#define KERN_ppc64_BARRIER_H_
37
 
37
 
38
#define CS_ENTER_BARRIER()  asm volatile ("" ::: "memory")
38
#define CS_ENTER_BARRIER()  asm volatile ("" ::: "memory")
39
#define CS_LEAVE_BARRIER()  asm volatile ("" ::: "memory")
39
#define CS_LEAVE_BARRIER()  asm volatile ("" ::: "memory")
40
 
40
 
41
#define memory_barrier() asm volatile ("sync" ::: "memory")
41
#define memory_barrier()    asm volatile ("sync" ::: "memory")
42
#define read_barrier() asm volatile ("sync" ::: "memory")
42
#define read_barrier()      asm volatile ("sync" ::: "memory")
43
#define write_barrier() asm volatile ("eieio" ::: "memory")
43
#define write_barrier()     asm volatile ("eieio" ::: "memory")
-
 
44
 
-
 
45
#define smc_coherence(a)
44
 
46
 
45
#endif
47
#endif
46
 
48
 
47
/** @}
49
/** @}
48
 */
50
 */