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
24 #define __NR_shmget 29
26 #define __NR_shmctl 31
29 #define FIO_HUGE_PAGE 4194304
31 #define nop __asm__ __volatile__("rep;nop": : :"memory")
32 #define read_barrier() __asm__ __volatile__("": : :"memory")
33 #define write_barrier() __asm__ __volatile__("": : :"memory")
35 static inline unsigned long arch_ffz(unsigned long bitmask)
37 __asm__("bsfl %1,%0" :"=r" (bitmask) :"r" (~bitmask));
41 static inline unsigned long long get_cpu_clock(void)
43 unsigned long long ret;
45 __asm__ __volatile__("rdtsc" : "=A" (ret));
50 #define ARCH_HAVE_CPU_CLOCK