summaryrefslogtreecommitdiff
path: root/dmidecode.c
diff options
context:
space:
mode:
authorkhali <khali>2010-10-26 13:06:50 +0000
committerkhali <khali>2010-10-26 13:06:50 +0000
commit35bf6567226ebb13f6ac79f8a658d8d09ebd27ea (patch)
tree7fdf7d2d2f609aff4d9796f72f7062eafe6e3cb1 /dmidecode.c
parent19cc4589bd5d170f79d310d69e47a45db875d75c (diff)
downloaddmidecode-35bf6567226ebb13f6ac79f8a658d8d09ebd27ea.tar.gz
Update to support Intel AP-485 (CPUID) revision 36.
Diffstat (limited to 'dmidecode.c')
-rw-r--r--dmidecode.c21
1 files changed, 11 insertions, 10 deletions
diff --git a/dmidecode.c b/dmidecode.c
index b5ac8ae..d24e1ed 100644
--- a/dmidecode.c
+++ b/dmidecode.c
@@ -33,9 +33,9 @@
* information does not come from the above mentioned specification.
*
* Additional references:
- * - Intel AP-485 revision 32
+ * - Intel AP-485 revision 36
* "Intel Processor Identification and the CPUID Instruction"
- * http://developer.intel.com/design/xeon/applnots/241618.htm
+ * http://www.intel.com/support/processors/sb/cs-009861.htm
* - DMTF Common Information Model
* CIM Schema version 2.19.1
* http://www.dmtf.org/standards/cim/
@@ -833,7 +833,7 @@ static const char *dmi_processor_family(const struct dmi_header *h)
static void dmi_processor_id(u8 type, const u8 *p, const char *version, const char *prefix)
{
- /* Intel AP-485 revision 32, table 3-4 */
+ /* Intel AP-485 revision 36, table 2-4 */
static const char *flags[32] = {
"FPU (Floating-point unit on-chip)", /* 0 */
"VME (Virtual mode extension)",
@@ -859,13 +859,13 @@ static void dmi_processor_id(u8 type, const u8 *p, const char *version, const ch
"DS (Debug store)",
"ACPI (ACPI supported)",
"MMX (MMX technology supported)",
- "FXSR (Fast floating-point save and restore)",
+ "FXSR (FXSAVE and FXSTOR instructions supported)",
"SSE (Streaming SIMD extensions)",
"SSE2 (Streaming SIMD extensions 2)",
"SS (Self-snoop)",
- "HTT (Hyper-threading technology)",
+ "HTT (Multi-threading)",
"TM (Thermal monitor supported)",
- "IA64 (IA64 capabilities)",
+ NULL, /* 30 */
"PBE (Pending break enabled)" /* 31 */
};
/*
@@ -916,11 +916,12 @@ static void dmi_processor_id(u8 type, const u8 *p, const char *version, const ch
}
else if ((type >= 0x0B && type <= 0x15) /* Intel, Cyrix */
|| (type >= 0x28 && type <= 0x2B) /* Intel */
- || (type >= 0xA1 && type <= 0xAA) /* Intel */
- || (type >= 0xB0 && type <= 0xB3) /* Intel */
+ || (type >= 0xA1 && type <= 0xB3) /* Intel */
|| type == 0xB5 /* Intel */
- || (type >= 0xB9 && type <= 0xC5) /* Intel */
- || (type >= 0xD2 && type <= 0xD5)) /* VIA */
+ || (type >= 0xB9 && type <= 0xC7) /* Intel */
+ || (type >= 0xD2 && type <= 0xD8) /* VIA, Intel */
+ || (type >= 0xDA && type <= 0xDB) /* Intel */
+ || (type >= 0xDD && type <= 0xDF)) /* Intel */
sig = 1;
else if ((type >= 0x18 && type <= 0x1D) /* AMD */
|| type == 0x1F /* AMD */