X-Git-Url: https://git.kernel.dk/?a=blobdiff_plain;f=arch%2Farch-x86_64.h;h=8bdf01e84dd2a3558c3f2eee6a98f2d17176750c;hb=cef9175e52e8a240117b9f45b228fdaa0f1c0572;hp=f2dcf497f63ec89ca88c8c3817de407c7a1d80c9;hpb=0ce8b119b65849e537cab628a176a0ec4238aab0;p=fio.git diff --git a/arch/arch-x86_64.h b/arch/arch-x86_64.h index f2dcf497..8bdf01e8 100644 --- a/arch/arch-x86_64.h +++ b/arch/arch-x86_64.h @@ -1,7 +1,18 @@ #ifndef ARCH_X86_64_h #define ARCH_X86_64_h -#define ARCH (arch_x86_64) +static inline void do_cpuid(unsigned int *eax, unsigned int *ebx, + unsigned int *ecx, unsigned int *edx) +{ + asm volatile("cpuid" + : "=a" (*eax), "=b" (*ebx), "=r" (*ecx), "=d" (*edx) + : "0" (*eax), "2" (*ecx) + : "memory"); +} + +#include "arch-x86-common.h" + +#define FIO_ARCH (arch_x86_64) #ifndef __NR_ioprio_set #define __NR_ioprio_set 251 @@ -18,17 +29,8 @@ #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")