9 #define FIO_ARCH (arch_aarch64)
11 #define ARCH_HAVE_IOURING
13 #ifndef __NR_sys_io_uring_setup
14 #define __NR_sys_io_uring_setup 425
16 #ifndef __NR_sys_io_uring_enter
17 #define __NR_sys_io_uring_enter 426
19 #ifndef __NR_sys_io_uring_register
20 #define __NR_sys_io_uring_register 427
23 #define nop do { __asm__ __volatile__ ("yield"); } while (0)
24 #define read_barrier() do { __sync_synchronize(); } while (0)
25 #define write_barrier() do { __sync_synchronize(); } while (0)
27 static inline int arch_ffz(unsigned long bitmask)
29 unsigned long count, reversed_bits;
30 if (~bitmask == 0) /* ffz() in lib/ffz.h does this. */
33 __asm__ __volatile__ ("rbit %1, %2\n"
35 "=r"(count), "=&r"(reversed_bits) :