X-Git-Url: https://git.kernel.dk/?a=blobdiff_plain;f=arch%2Farch-x86.h;h=8eea5381f41a75443a4cd200286b4690d62ffd79;hb=6e1e384ec585617a096fc67cbad5661da9082396;hp=a396c850345ddc8cb90042b34d7d39c723aea4c8;hpb=8f7e39dd35a40d088a31f33f12402a1eaf31b2c4;p=fio.git diff --git a/arch/arch-x86.h b/arch/arch-x86.h index a396c850..8eea5381 100644 --- a/arch/arch-x86.h +++ b/arch/arch-x86.h @@ -1,7 +1,9 @@ #ifndef ARCH_X86_H #define ARCH_X86_H -#define ARCH (arch_i386) +#include "arch-x86-common.h" + +#define FIO_ARCH (arch_i386) #ifndef __NR_ioprio_set #define __NR_ioprio_set 289 @@ -18,25 +20,27 @@ #define __NR_sys_vmsplice 316 #endif -#ifndef __NR_async_exec -#define __NR_async_exec 325 -#define __NR_async_wait 326 -#define __NR_umem_add 327 -#define __NR_async_thread 328 -#endif - #define FIO_HUGE_PAGE 4194304 -#define FIO_HAVE_SYSLET - #define nop __asm__ __volatile__("rep;nop": : :"memory") -#define read_barrier() asm volatile ("": : :"memory") +#define read_barrier() __asm__ __volatile__("": : :"memory") +#define write_barrier() __asm__ __volatile__("": : :"memory") static inline unsigned long arch_ffz(unsigned long bitmask) { __asm__("bsfl %1,%0" :"=r" (bitmask) :"r" (~bitmask)); return bitmask; } + +static inline unsigned long long get_cpu_clock(void) +{ + unsigned long long ret; + + __asm__ __volatile__("rdtsc" : "=A" (ret)); + return ret; +} + #define ARCH_HAVE_FFZ +#define ARCH_HAVE_CPU_CLOCK #endif