Starting with SMBIOS specification version 3.8.0, the term "BIOS" is replaced by the more generic term "Firmware" or "Platform Firmware". Update all references accordingly.
Signed-off-by: Jean Delvare <jdelv...@suse.de> --- dmidecode.c | 32 ++++++++++++++++---------------- man/dmidecode.8 | 10 +++++----- 2 files changed, 21 insertions(+), 21 deletions(-) --- dmidecode.orig/dmidecode.c +++ dmidecode/dmidecode.c @@ -162,7 +162,7 @@ const char *dmi_string(const struct dmi_ static const char *dmi_smbios_structure_type(u8 code) { static const char *type[] = { - "BIOS", /* 0 */ + "Platform Firmware", /* 0 */ "System", "Base Board", "Chassis", @@ -175,7 +175,7 @@ static const char *dmi_smbios_structure_ "On Board Devices", "OEM Strings", "System Configuration Options", - "BIOS Language", + "Firmware Language", "Group Associations", "System Event Log", "Physical Memory Array", @@ -340,7 +340,7 @@ void dmi_print_storage_size(const char * } /* - * 7.1 BIOS Information (Type 0) + * 7.1 Platform Firmware Information (Type 0) */ static void dmi_bios_runtime_size(u32 code) @@ -378,7 +378,7 @@ static void dmi_bios_characteristics(u64 { /* 7.1.1 */ static const char *characteristics[] = { - "BIOS characteristics not supported", /* 3 */ + "Firmware characteristics not supported", /* 3 */ "ISA is supported", "MCA is supported", "EISA is supported", @@ -386,13 +386,13 @@ static void dmi_bios_characteristics(u64 "PC Card (PCMCIA) is supported", "PNP is supported", "APM is supported", - "BIOS is upgradeable", - "BIOS shadowing is allowed", + "Firmware is upgradeable", + "Firmware shadowing is allowed", "VLB is supported", "ESCD support is available", "Boot from CD is supported", "Selectable boot is supported", - "BIOS ROM is socketed", + "Firmware ROM is socketed", "Boot from PC Card (PCMCIA) is supported", "EDD is supported", "Japanese floppy for NEC 9800 1.2 MB is supported (int 13h)", @@ -1398,8 +1398,8 @@ static const char *dmi_processor_status( static const char *status[] = { "Unknown", /* 0x00 */ "Enabled", - "Disabled By User", - "Disabled By BIOS", + "Disabled by user", + "Disabled by firmware", "Idle", /* 0x04 */ out_of_spec, out_of_spec, @@ -2495,7 +2495,7 @@ static void dmi_system_configuration_opt } /* - * 7.14 BIOS Language Information (Type 13) + * 7.14 Firmware Language Information (Type 13) */ static void dmi_bios_languages(const struct dmi_header *h) @@ -4473,8 +4473,8 @@ static void dmi_decode(const struct dmi_ */ switch (h->type) { - case 0: /* 7.1 BIOS Information */ - pr_handle_name("BIOS Information"); + case 0: /* 7.1 Platform Firmware Information */ + pr_handle_name("Platform Firmware Information"); if (h->length < 0x12) break; pr_attr("Vendor", "%s", dmi_string(h, data[0x04])); @@ -4503,10 +4503,10 @@ static void dmi_decode(const struct dmi_ pr_list_end(); if (h->length < 0x18) break; if (data[0x14] != 0xFF && data[0x15] != 0xFF) - pr_attr("BIOS Revision", "%u.%u", + pr_attr("Platform Firmware Revision", "%u.%u", data[0x14], data[0x15]); if (data[0x16] != 0xFF && data[0x17] != 0xFF) - pr_attr("Firmware Revision", "%u.%u", + pr_attr("Embedded Controller Firmware Revision", "%u.%u", data[0x16], data[0x17]); break; @@ -4798,8 +4798,8 @@ static void dmi_decode(const struct dmi_ dmi_system_configuration_options(h); break; - case 13: /* 7.14 BIOS Language Information */ - pr_handle_name("BIOS Language Information"); + case 13: /* 7.14 Firmware Language Information */ + pr_handle_name("Firmware Language Information"); if (h->length < 0x16) break; if (ver >= 0x0201) { --- dmidecode.orig/man/dmidecode.8 +++ dmidecode/man/dmidecode.8 @@ -1,6 +1,6 @@ '\" t .\" ** The above line should force tbl to be a preprocessor ** -.TH DMIDECODE 8 "February 2023" "dmidecode" +.TH DMIDECODE 8 "June 2025" "dmidecode" .\" .SH NAME dmidecode \- \s-1DMI\s0 table decoder @@ -14,7 +14,7 @@ dmidecode \- \s-1DMI\s0 table decoder is a tool for dumping a computer's \s-1DMI\s0 (some say \s-1SMBIOS\s0) table contents in a human-readable format. This table contains a description of the system's hardware components, as well as other useful pieces of information -such as serial numbers and \s-1BIOS\s0 revision. Thanks to this table, you can +such as serial numbers and firmware revision. Thanks to this table, you can retrieve this information without having to probe for the actual hardware. While this is a good point in terms of report speed and safeness, this also makes the presented information possibly unreliable. @@ -203,7 +203,7 @@ determine the output format and are mutu .P Please note in case of .B dmidecode -is run on a system with BIOS that boasts new SMBIOS specification, which +is run on a system with firmware that boasts new SMBIOS specification, which is not supported by the tool yet, it will print out relevant message in addition to requested data on the very top of the output. Thus informs the output data is not reliable. @@ -215,7 +215,7 @@ r l __ r l. Type Information -0 BIOS +0 Platform Firmware 1 System 2 Baseboard 3 Chassis @@ -228,7 +228,7 @@ Type Information 10 On Board Devices 11 OEM Strings 12 System Configuration Options -13 BIOS Language +13 Firmware Language 14 Group Associations 15 System Event Log 16 Physical Memory Array -- Jean Delvare SUSE L3 Support