Since SMBIOS specification version 3.8.0, the processor voltage field
is deprecated, so don't print it if not set.

Signed-off-by: Jean Delvare <jdelv...@suse.de>
---
 dmidecode.c |    7 ++++++-
 1 file changed, 6 insertions(+), 1 deletion(-)

--- dmidecode.orig/dmidecode.c
+++ dmidecode/dmidecode.c
@@ -4615,7 +4615,12 @@ static void dmi_decode(const struct dmi_
                        dmi_processor_id(h);
                        pr_attr("Version", "%s",
                                dmi_string(h, data[0x10]));
-                       dmi_processor_voltage("Voltage", data[0x11]);
+                       /*
+                        * Since SMBIOS 3.8.0, the processor voltage field
+                        * is deprecated, so ignore it if no value is set.
+                        */
+                       if (data[0x11])
+                               dmi_processor_voltage("Voltage", data[0x11]);
                        dmi_processor_frequency("External Clock", data + 0x12);
                        dmi_processor_frequency("Max Speed", data + 0x14);
                        dmi_processor_frequency("Current Speed", data + 0x16);

-- 
Jean Delvare
SUSE L3 Support

Reply via email to