X-Git-Url: http://git.liburcu.org/?p=urcu.git;a=blobdiff_plain;f=arch_ppc.h;h=9c4ec912537b6550e5e0676ef350635fb14cc507;hp=c68790f3dc901d0a0e2cd013e1a3b73185259780;hb=ebb22fff4a06b0661b55726ad332c4c53f6603fe;hpb=0114ba7f23f86623c237baeb28ec8e4b39b9bb84 diff --git a/arch_ppc.h b/arch_ppc.h index c68790f..9c4ec91 100644 --- a/arch_ppc.h +++ b/arch_ppc.h @@ -78,6 +78,14 @@ static inline void cpu_relax(void) barrier(); } +/* + * Serialize core instruction execution. Also acts as a compiler barrier. + */ +static inline void sync_core() +{ + asm volatile("isync" : : : "memory"); +} + #define mftbl() \ ({ \ unsigned long rval; \