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 #define FIO_HUGE_PAGE 4194304
25 #define nop __asm__ __volatile__("rep;nop": : :"memory")
26 #define read_barrier() __asm__ __volatile__("": : :"memory")
27 #define write_barrier() __asm__ __volatile__("": : :"memory")
29 static inline unsigned long arch_ffz(unsigned long bitmask)
31 __asm__("bsfl %1,%0" :"=r" (bitmask) :"r" (~bitmask));
35 static inline unsigned long long get_cpu_clock(void)
39 __asm__ __volatile__("rdtsc" : "=A" (ret));
44 #define ARCH_HAVE_CPU_CLOCK