12b0de978SAlexander Gordeev #ifndef _ASMPPC64_BARRIER_H_ 22b0de978SAlexander Gordeev #define _ASMPPC64_BARRIER_H_ 32b0de978SAlexander Gordeev 4*cc2ece41SNicholas Piggin #define cpu_relax() asm volatile("or 1,1,1 ; or 2,2,2" ::: "memory") 5c76b0d0aSNicholas Piggin #define pause_short() asm volatile(".long 0x7c40003c" ::: "memory") 6c76b0d0aSNicholas Piggin 72b0de978SAlexander Gordeev #define mb() asm volatile("sync":::"memory") 82b0de978SAlexander Gordeev #define rmb() asm volatile("sync":::"memory") 92b0de978SAlexander Gordeev #define wmb() asm volatile("sync":::"memory") 102b0de978SAlexander Gordeev 112b0de978SAlexander Gordeev #include <asm-generic/barrier.h> 122b0de978SAlexander Gordeev #endif 13