sh4 support
[fio.git] / arch / arch-ppc.h
index 978313196d4c885690d47a7a6a67542b523b6d60..061153873131db5964ca650a6d255e72b8035866 100644 (file)
 #define nop    do { } while (0)
 
 #ifdef __powerpc64__
-#define read_barrier() \
-       __asm__ __volatile__ ("lwsync" : : : "memory")
+#define read_barrier() __asm__ __volatile__ ("lwsync" : : : "memory")
 #else
-#define read_barrier() \
-       __asm__ __volatile__ ("sync" : : : "memory")
+#define read_barrier() __asm__ __volatile__ ("sync" : : : "memory")
 #endif
 
+#define write_barrier()        __asm__ __volatile__ ("sync" : : : "memory")
+
 static inline int __ilog2(unsigned long bitmask)
 {
        int lz;
@@ -36,11 +36,12 @@ static inline int __ilog2(unsigned long bitmask)
        return 31 - lz;
 }
 
-static inline int fio_ffz(unsigned long bitmask)
+static inline int arch_ffz(unsigned long bitmask)
 {
        if ((bitmask = ~bitmask) == 0)
                return 32;
        return  __ilog2(bitmask & -bitmask);
 }
+#define ARCH_HAVE_FFZ
 
 #endif