diff options
author | Burt P <pburt0@gmail.com> | 2017-08-11 21:57:10 -0500 |
---|---|---|
committer | Leandro A. F. Pereira <leandro@hardinfo.org> | 2017-08-12 07:50:11 -0700 |
commit | 7b6b36df3a8dc5775b37300b293daf9deec9dca1 (patch) | |
tree | 687445730004a42804abaa21680ba8cae7eaf6c5 | |
parent | 86fcd53f806750708d1d0942368bbd1f416ab959 (diff) |
x86: add microcode version to reported information
Signed-off-by: Burt P <pburt0@gmail.com>
-rw-r--r-- | includes/x86/processor-platform.h | 2 | ||||
-rw-r--r-- | modules/devices/x86/processor.c | 5 |
2 files changed, 7 insertions, 0 deletions
diff --git a/includes/x86/processor-platform.h b/includes/x86/processor-platform.h index 97d864cb..57a9830c 100644 --- a/includes/x86/processor-platform.h +++ b/includes/x86/processor-platform.h @@ -40,6 +40,7 @@ struct _Processor { gchar *pm; /* power management features */ gint cache_size; gfloat bogomips; + gchar *microcode; gint id; gfloat cpu_mhz; /* for devices.c, identical to cpukhz_max/1000 */ @@ -53,6 +54,7 @@ struct _Processor { gchar *strmodel; GSList *cache; + }; #endif /* __PROCESSOR_PLATFORM_H__ */ diff --git a/modules/devices/x86/processor.c b/modules/devices/x86/processor.c index b40bf161..ad3c7ca4 100644 --- a/modules/devices/x86/processor.c +++ b/modules/devices/x86/processor.c @@ -265,6 +265,7 @@ GSList *processor_scan(void) get_str("flags", processor->flags); get_str("bugs", processor->bugs); get_str("power management", processor->pm); + get_str("microcode", processor->microcode); get_int("cache size", processor->cache_size); get_float("cpu MHz", processor->cpu_mhz); get_float("bogomips", processor->bogomips); @@ -293,6 +294,8 @@ GSList *processor_scan(void) for (l = procs; l; l = l->next) { processor = (Processor *) l->data; + STRIFNULL(processor->microcode, _("(Not Available)") ); + get_processor_strfamily(processor); __cache_obtain_info(processor); @@ -387,6 +390,7 @@ gchar *processor_get_detailed_info(Processor * processor) "%s=%s\n" "%s=%d, %d, %d (%s)\n" /* family, model, stepping (decoded name) */ "%s=%s\n" /* vendor */ + "%s=%s\n" /* microcode */ "[%s]\n" /* configuration */ "%s=%d %s\n" /* cache size (from cpuinfo) */ "%s=%.2f %s\n" /* frequency */ @@ -410,6 +414,7 @@ gchar *processor_get_detailed_info(Processor * processor) processor->stepping, processor->strmodel, _("Vendor"), vendor_get_name(processor->vendor_id), + _("Microcode Version"), processor->microcode, _("Configuration"), _("Cache Size"), processor->cache_size, _("kb"), _("Frequency"), processor->cpu_mhz, _("MHz"), |