aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBurt P <pburt0@gmail.com>2017-08-11 21:57:10 -0500
committerLeandro A. F. Pereira <leandro@hardinfo.org>2017-08-12 07:50:11 -0700
commit7b6b36df3a8dc5775b37300b293daf9deec9dca1 (patch)
tree687445730004a42804abaa21680ba8cae7eaf6c5
parent86fcd53f806750708d1d0942368bbd1f416ab959 (diff)
x86: add microcode version to reported information
Signed-off-by: Burt P <pburt0@gmail.com>
-rw-r--r--includes/x86/processor-platform.h2
-rw-r--r--modules/devices/x86/processor.c5
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"),