void cpuid(unsigned int op, unsigned int *eax, unsigned int *ebx,
unsigned int *ecx, unsigned int *edx)
{
__asm__(
"cpuid;"
: "=b" (*ebx), "=a" (*eax),"=c" (*ecx),"=d" (*edx)
: "1" (op), "c"(0));
}
unsigned int *eax, *ebx, *ecx, *edx;
cpuid(0x80000006, &eax, &ebx, &ecx, &edx);
printf("my L2 cache is %dKb\n", ecx>>16);
cpuid(0x80000007, &eax, &ebx, &ecx, &edx);
printf("my EPM thermal monitor is %d\n", edx>>4);
SOCIAL SHARE CARD GENERATOR