X-Git-Url: https://git.kernel.dk/?p=fio.git;a=blobdiff_plain;f=arch%2Farch-x86_64.h;h=cea0451d8ba6f3788e7658508a27863f494ac590;hp=3ea8070ee619b9bf22476da4d54e792d8bf4c269;hb=62443342646df1c4984475f4bf1e09ae1e2a97c6;hpb=4780fa263c038646ab803b63f23f486b2b7b1140 diff --git a/arch/arch-x86_64.h b/arch/arch-x86_64.h index 3ea8070e..cea0451d 100644 --- a/arch/arch-x86_64.h +++ b/arch/arch-x86_64.h @@ -1,7 +1,9 @@ #ifndef ARCH_X86_64_h #define ARCH_X86_64_h -#define ARCH (arch_x86_64) +#include "arch-x86-common.h" + +#define FIO_ARCH (arch_x86_64) #ifndef __NR_ioprio_set #define __NR_ioprio_set 251 @@ -18,24 +20,15 @@ #define __NR_sys_vmsplice 278 #endif -#ifndef __NR_async_exec -#define __NR_async_exec 286 -#define __NR_async_wait 287 -#define __NR_umem_add 288 -#define __NR_async_thread 289 -#endif - #define FIO_HUGE_PAGE 2097152 -#define FIO_HAVE_SYSLET - #define nop __asm__ __volatile__("rep;nop": : :"memory") #define read_barrier() __asm__ __volatile__("lfence":::"memory") #define write_barrier() __asm__ __volatile__("sfence":::"memory") -static inline unsigned int arch_ffz(unsigned int bitmask) +static inline unsigned long arch_ffz(unsigned long bitmask) { - __asm__("bsfl %1,%0" :"=r" (bitmask) :"r" (~bitmask)); + __asm__("bsf %1,%0" :"=r" (bitmask) :"r" (~bitmask)); return bitmask; } @@ -48,7 +41,7 @@ static inline unsigned long long get_cpu_clock(void) } #define ARCH_HAVE_FFZ -#define ARCH_HAVE_SSE +#define ARCH_HAVE_SSE4_2 #define ARCH_HAVE_CPU_CLOCK #endif