summaryrefslogtreecommitdiff
path: root/kernel/src/cpu/kcpuid.c
blob: c400be4d948bfa2bfd8fbbe2f5fc0218aa2df630 (plain)
1
2
3
4
5
6
7
8
9
10
11
#include <types.h>
#include <kcpuid.h>

void kcpuid(uint32_t func, uint32_t subfunc, CPUIDinfo *info)
{
	__asm__ __volatile__("cpuid"
			     : "=a"(info->EAX), "=b"(info->EBX),
			       "=c"(info->ECX), "=d"(info->EDX)
			     : "a"(func), "c"(subfunc)
			     :);
}