x86_64: use the compiler built-in for cpuid.

This commit is contained in:
Jérôme Duval
2018-05-21 15:28:55 +02:00
parent ba6f86b896
commit 8ac3d98578
2 changed files with 10 additions and 10 deletions
+4 -4
View File
@@ -7,14 +7,14 @@
#include <arch_system_info.h>
#include <cpuid.h>
status_t
get_current_cpuid(cpuid_info* info, uint32 eax, uint32 ecx)
{
__asm__("cpuid"
: "=a" (info->regs.eax), "=b" (info->regs.ebx), "=c" (info->regs.ecx),
"=d" (info->regs.edx)
: "a" (eax), "c" (ecx));
__cpuid_count(eax, ecx, info->regs.eax, info->regs.ebx, info->regs.ecx,
info->regs.edx);
return B_OK;
}
@@ -6,16 +6,16 @@
#include <OS.h>
#include <syscalls.h>
#include <cpuid.h>
status_t
get_cpuid(cpuid_info* info, uint32 eaxRegister, uint32 cpuNum)
get_cpuid(cpuid_info* info, uint32 eax, uint32 cpuNum)
{
__asm__("cpuid"
: "=a" (info->regs.eax), "=b" (info->regs.ebx), "=c" (info->regs.ecx),
"=d" (info->regs.edx)
: "a" (eaxRegister), "c" (0));
__cpuid_count(eax, 0, info->regs.eax, info->regs.ebx, info->regs.ecx,
info->regs.edx);
return B_OK;
}