summaryrefslogtreecommitdiff
path: root/dmidecode.c
diff options
context:
space:
mode:
authorkhali <khali>2008-11-09 09:56:31 +0000
committerkhali <khali>2008-11-09 09:56:31 +0000
commitc9c695f999f8298d0ce37b8525cdae774c6e7678 (patch)
tree43d60dec2e1776e0150370efe5340e34a611d5eb /dmidecode.c
parentc367f1ae1a7da760cf7abdbde46b2cbe2d53f57c (diff)
downloaddmidecode-c9c695f999f8298d0ce37b8525cdae774c6e7678.tar.gz
Decode the CPUID of more Intel, VIA and AMD processors.
Diffstat (limited to 'dmidecode.c')
-rw-r--r--dmidecode.c10
1 files changed, 7 insertions, 3 deletions
diff --git a/dmidecode.c b/dmidecode.c
index 73df108..5979f07 100644
--- a/dmidecode.c
+++ b/dmidecode.c
@@ -893,15 +893,19 @@ static void dmi_processor_id(u8 type, const u8 *p, const char *version, const ch
return;
}
}
- else if ((type >= 0x0B && type <= 0x13) /* Intel, Cyrix */
+ else if ((type >= 0x0B && type <= 0x15) /* Intel, Cyrix */
+ || (type >= 0x28 && type <= 0x2B) /* Intel */
+ || (type >= 0xA1 && type <= 0xAA) /* Intel */
|| (type >= 0xB0 && type <= 0xB3) /* Intel */
|| type == 0xB5 /* Intel */
- || (type >= 0xB9 && type <= 0xBC)) /* Intel */
+ || (type >= 0xB9 && type <= 0xC5) /* Intel */
+ || (type >= 0xD2 && type <= 0xD5)) /* VIA */
sig = 1;
else if ((type >= 0x18 && type <= 0x1D) /* AMD */
|| type == 0x1F /* AMD */
+ || (type >= 0x83 && type <= 0x8F) /* AMD */
|| (type >= 0xB6 && type <= 0xB7) /* AMD */
- || (type >= 0x83 && type <= 0x88)) /* AMD */
+ || (type >= 0xE6 && type <= 0xEB)) /* AMD */
sig = 2;
else if (type == 0x01 || type == 0x02)
{