@@ -1160,10 +1160,11 @@ void dmi_processor_voltage(xmlNode *node, u8 code)
11601160 dmixml_AddAttribute (vltg_n , "unknown_value" , "1" );
11611161 } else {
11621162 for (i = 0 ; i <= 2 ; i ++ ) {
1163- if ( code & (1 << i ) ) {
1164- xmlNode * v_n = dmixml_AddTextChild (vltg_n , "Voltage" , "%s" , voltage [i ]);
1165- dmixml_AddAttribute (v_n , "unit" , "V" );
1166- }
1163+ xmlNode * v_n = dmixml_AddTextChild (vltg_n , "Voltage" , "%s" , voltage [i ]);
1164+ dmixml_AddAttribute (v_n , "key_compound" , "%s V" , voltage [i ]);
1165+ dmixml_AddAttribute (v_n , "available" , "%i" , (code & (1 << i ) ? 1 : 0 ));
1166+ dmixml_AddAttribute (v_n , "unit" , "V" );
1167+ v_n = NULL ;
11671168 }
11681169 }
11691170}
@@ -1340,7 +1341,7 @@ void dmi_memory_controller_ec_capabilities(xmlNode *node, const char *tagname, u
13401341 if (code & (1 << i )) {
13411342 xmlNode * c_n = dmixml_AddTextChild (cap_n , "Capability" , "%s" , capabilities [i ]);
13421343 assert ( c_n != NULL );
1343- dmixml_AddAttribute (c_n , "index" , "%i" , i );
1344+ dmixml_AddAttribute (c_n , "index" , "%i" , i + 1 );
13441345 }
13451346 }
13461347 }
@@ -1411,7 +1412,7 @@ void dmi_memory_controller_slots(xmlNode *node, u8 count, const u8 * p)
14111412 assert ( mslts_n != NULL );
14121413
14131414 for (i = 0 ; i < count ; i ++ ) {
1414- xmlNode * sl_n = dmixml_AddTextChild (mslts_n , "Slot" , "0x%04x :" , WORD (p + sizeof (u16 ) * i ));
1415+ xmlNode * sl_n = dmixml_AddTextChild (mslts_n , "Slot" , "0x%x :" , WORD (p + sizeof (u16 ) * i ));
14151416 dmixml_AddAttribute (sl_n , "index" , "%i" , i );
14161417 }
14171418}
@@ -1448,7 +1449,7 @@ void dmi_memory_module_types(xmlNode *node, const char *tagname, u16 code)
14481449 if (code & (1 << i )) {
14491450 xmlNode * mt_n = dmixml_AddTextChild (mmt_n , "ModuleType" , types [i ]);
14501451 assert ( mt_n != NULL );
1451- dmixml_AddAttribute (mt_n , "index" , "%i" , i );
1452+ dmixml_AddAttribute (mt_n , "index" , "%i" , i + 1 );
14521453 }
14531454 }
14541455 }
0 commit comments