From 03bdcc92ff93e58a9befa5c9439b0cd656e57ccc Mon Sep 17 00:00:00 2001 From: David Sommerseth Date: Wed, 13 May 2009 11:44:15 +0200 Subject: Add all CPU flags, and mark them as available or not This is to preserve backwards compatibility --- src/dmidecode.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) (limited to 'src/dmidecode.c') diff --git a/src/dmidecode.c b/src/dmidecode.c index bf7af1b..4a14992 100644 --- a/src/dmidecode.c +++ b/src/dmidecode.c @@ -1121,9 +1121,10 @@ xmlNode *dmi_processor_id(xmlNode *node, u8 type, const u8 * p, const char *vers int i; for(i = 0; i <= 31; i++) { - // Only add those flags which are present - if( (flags[i].flag != NULL) && (edx & (1 << i)) ) { + if( flags[i].flag != NULL ) { xmlNode *flg_n = dmixml_AddTextChild(flags_n, "flag", "%s", flags[i].descr); + dmixml_AddAttribute(flg_n, "available", "%i", + (edx & (1 << i) ? 1 : 0)); dmixml_AddAttribute(flg_n, "flag", "%s", flags[i].flag); } } @@ -3870,6 +3871,7 @@ xmlNode *dmi_decode(xmlNode *prnt_n, struct dmi_header * h, u16 ver) dmi_processor_status(sect_n, data[0x18] & 0x07); } else { dmixml_AddAttribute(sect_n, "populated", "0"); + dmi_processor_status(sect_n, data[0x18] & 0x07); } dmi_processor_upgrade(sect_n, data[0x19]); -- cgit