xref: /kvm-unit-tests/lib/ppc64/asm/barrier.h (revision cc2ece415fdcfd0415a6499af36577daca5a46e7)
1 #ifndef _ASMPPC64_BARRIER_H_
2 #define _ASMPPC64_BARRIER_H_
3 
4 #define cpu_relax() asm volatile("or 1,1,1 ; or 2,2,2" ::: "memory")
5 #define pause_short() asm volatile(".long 0x7c40003c" ::: "memory")
6 
7 #define mb() asm volatile("sync":::"memory")
8 #define rmb() asm volatile("sync":::"memory")
9 #define wmb() asm volatile("sync":::"memory")
10 
11 #include <asm-generic/barrier.h>
12 #endif
13