|
From: <sv...@va...> - 2010-08-06 07:55:39
|
Author: sewardj
Date: 2010-08-06 08:55:29 +0100 (Fri, 06 Aug 2010)
New Revision: 2000
Log:
Update for Core iX.
Modified:
trunk/useful/cpuid.c
Modified: trunk/useful/cpuid.c
===================================================================
--- trunk/useful/cpuid.c 2010-08-01 16:45:42 UTC (rev 1999)
+++ trunk/useful/cpuid.c 2010-08-06 07:55:29 UTC (rev 2000)
@@ -21,20 +21,45 @@
UInt eax, ebx, ecx, edx;
UInt maxidx, maxextidx, i,ecx_in;
+ printf("\n");
cpuid(&eax,&ebx,&ecx,&edx, 0,0);
maxidx = eax;
- for (i = 1; i <= maxidx; i++) {
+ for (i = 1; i <= maxidx +2; i++) {
+
cpuid(&eax,&ebx,&ecx,&edx, i,0);
+
if (i == 4) {
+ printf("\n");
for (ecx_in = 1; ecx_in < 10; ecx_in++) {
cpuid(&eax,&ebx,&ecx,&edx, i,ecx_in);
}
+ printf("\n");
}
+
+ if (i == 0xb) {
+ printf("\n");
+ for (ecx_in = 1; ecx_in < 10; ecx_in++) {
+ cpuid(&eax,&ebx,&ecx,&edx, i,ecx_in);
+ }
+ printf("\n");
+ }
+
+ if (i == 0xd) {
+ printf("\n");
+ for (ecx_in = 1; ecx_in < 5; ecx_in++) {
+ cpuid(&eax,&ebx,&ecx,&edx, i,ecx_in);
+ }
+ printf("\n");
+ }
+
+
}
+ printf("\n");
+
cpuid(&eax,&ebx,&ecx,&edx, 0x80000000,0);
maxextidx = eax;
- for (i = 0x80000001; i <= maxextidx; i++) {
+ for (i = 0x80000001; i <= maxextidx +2; i++) {
cpuid(&eax,&ebx,&ecx,&edx, i,0);
}
|