powerpc/44x: Fix build failure with GCC 12 (unrecognized opcode: `wrteei')
[sfrench/cifs-2.6.git] / arch / powerpc / include / asm / synch.h
index 1d67bc8d7bc6fe8d44a9eac2a3f20f98b91b96f3..7130176d8cb8826dfac2770dc303bc352fcdb4bf 100644 (file)
@@ -14,7 +14,10 @@ extern void do_lwsync_fixups(unsigned long value, void *fixup_start,
 
 static inline void eieio(void)
 {
-       __asm__ __volatile__ ("eieio" : : : "memory");
+       if (IS_ENABLED(CONFIG_BOOKE))
+               __asm__ __volatile__ ("mbar" : : : "memory");
+       else
+               __asm__ __volatile__ ("eieio" : : : "memory");
 }
 
 static inline void isync(void)