xref: /kvm-unit-tests/lib/ppc64/asm/barrier.h (revision cc2ece415fdcfd0415a6499af36577daca5a46e7)
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