4 #include "arch-x86-common.h"
6 #define FIO_ARCH (arch_i386)
8 #ifndef __NR_ioprio_set
9 #define __NR_ioprio_set 289
10 #define __NR_ioprio_get 290
13 #ifndef __NR_fadvise64
14 #define __NR_fadvise64 250
17 #ifndef __NR_sys_splice
18 #define __NR_sys_splice 313
19 #define __NR_sys_tee 315
20 #define __NR_sys_vmsplice 316
23 #ifndef __NR_async_exec
24 #define __NR_async_exec 325
25 #define __NR_async_wait 326
26 #define __NR_umem_add 327
27 #define __NR_async_thread 328
30 #define FIO_HUGE_PAGE 4194304
32 #define FIO_HAVE_SYSLET
34 #define nop __asm__ __volatile__("rep;nop": : :"memory")
35 #define read_barrier() __asm__ __volatile__("": : :"memory")
36 #define write_barrier() __asm__ __volatile__("": : :"memory")
38 static inline unsigned long arch_ffz(unsigned long bitmask)
40 __asm__("bsfl %1,%0" :"=r" (bitmask) :"r" (~bitmask));
44 static inline unsigned long long get_cpu_clock(void)
48 __asm__ __volatile__("rdtsc" : "=A" (ret));
53 #define ARCH_HAVE_CPU_CLOCK