X-Git-Url: https://git.kernel.dk/?a=blobdiff_plain;f=arch%2Farch-ppc.h;h=061153873131db5964ca650a6d255e72b8035866;hb=8954110682922232b8bccfe2b7e734d04ce71b96;hp=978313196d4c885690d47a7a6a67542b523b6d60;hpb=db6defc77508f5bf217f0a6768d13426eee21119;p=fio.git diff --git a/arch/arch-ppc.h b/arch/arch-ppc.h index 97831319..06115387 100644 --- a/arch/arch-ppc.h +++ b/arch/arch-ppc.h @@ -21,13 +21,13 @@ #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