From 7b6b36df3a8dc5775b37300b293daf9deec9dca1 Mon Sep 17 00:00:00 2001 From: Burt P Date: Fri, 11 Aug 2017 21:57:10 -0500 Subject: x86: add microcode version to reported information Signed-off-by: Burt P --- includes/x86/processor-platform.h | 2 ++ modules/devices/x86/processor.c | 5 +++++ 2 files changed, 7 insertions(+) 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"), -- cgit v1.2.3