X-Git-Url: https://git.kernel.dk/?a=blobdiff_plain;f=arch%2Farch-x86_64.h;h=61ac75eefef97a64423cecbef4eff32c2b7199ff;hb=886e5ecd1a9adef9bac150c8c87acc2ce5b974b9;hp=29e681f2f8533926451e731460b69a499fc0aa53;hpb=fddc6604f91ebf76d9090741f9d4f5a4d33be0c6;p=fio.git diff --git a/arch/arch-x86_64.h b/arch/arch-x86_64.h index 29e681f2..61ac75ee 100644 --- a/arch/arch-x86_64.h +++ b/arch/arch-x86_64.h @@ -1,6 +1,17 @@ #ifndef ARCH_X86_64_h #define ARCH_X86_64_h +static inline void do_cpuid(unsigned int *eax, unsigned int *ebx, + unsigned int *ecx, unsigned int *edx) +{ + asm volatile("cpuid" + : "=a" (*eax), "=b" (*ebx), "=c" (*ecx), "=d" (*edx) + : "0" (*eax), "2" (*ecx) + : "memory"); +} + +#include "arch-x86-common.h" + #define FIO_ARCH (arch_x86_64) #ifndef __NR_ioprio_set @@ -18,17 +29,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 +#ifndef __NR_shmget +#define __NR_shmget 29 +#define __NR_shmat 30 +#define __NR_shmctl 31 +#define __NR_shmdt 67 #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")