X-Git-Url: https://git.kernel.dk/?p=fio.git;a=blobdiff_plain;f=arch%2Farch-ia64.h;h=2f926849fb04cc9e13d5e514c6ac6f255a32360e;hp=b3ee0c38bc13c442d2166eeabcb0a2c745c763e6;hb=9a9c63f1608c6f63b10cd5575dee868c2d269c87;hpb=317b95d07d4921d2594a1be6e014c9c2d062fe75 diff --git a/arch/arch-ia64.h b/arch/arch-ia64.h index b3ee0c38..2f926849 100644 --- a/arch/arch-ia64.h +++ b/arch/arch-ia64.h @@ -18,7 +18,9 @@ #define __NR_sys_vmsplice 1302 #endif -#define nop asm volatile ("hint @pause" ::: "memory"); +#define nop asm volatile ("hint @pause" ::: "memory"); +#define read_barrier() asm volatile ("mf" ::: "memory") +#define writebarrier() asm volatile ("mf" ::: "memory") #define ia64_popcnt(x) \ ({ \ @@ -27,9 +29,10 @@ ia64_intri_res; \ }) -static inline unsigned long ffz(unsigned long bitmask) +static inline unsigned long arch_ffz(unsigned long bitmask) { return ia64_popcnt(bitmask & (~bitmask - 1)); } +#define ARCH_HAVE_FFZ #endif