On Wed, Jul 02, 2025 at 05:46:40PM +0200, Jean Delvare wrote: > 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. >
While the new 3.8 specification field names are more descriptive, it is unfortunate as the change will potentially break scripts that look for the old names. > 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 -- ----------------------------------------------------------------------------- Jerry Hoemann Software Engineer Hewlett Packard Enterprise -----------------------------------------------------------------------------