X-Git-Url: https://git.kernel.dk/?a=blobdiff_plain;f=arch%2Farch-x86_64.h;h=61ac75eefef97a64423cecbef4eff32c2b7199ff;hb=ce18290e3fe485152ed3767ec49709884832a501;hp=cea0451d8ba6f3788e7658508a27863f494ac590;hpb=67bf982340d95ca98098ea050b54b4c7adb116c0;p=fio.git diff --git a/arch/arch-x86_64.h b/arch/arch-x86_64.h index cea0451d..61ac75ee 100644 --- a/arch/arch-x86_64.h +++ b/arch/arch-x86_64.h @@ -1,6 +1,15 @@ #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) @@ -20,6 +29,13 @@ #define __NR_sys_vmsplice 278 #endif +#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 nop __asm__ __volatile__("rep;nop": : :"memory")