That also breaks the coherency with previous versions. Does it makes sense to decide an older version with the new one ?
Le ven. 4 juil. 2025, 01:41, Jerry Hoemann via dmidecode-devel < [email protected]> a écrit : > 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 <[email protected]> > > --- > > 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 > > ----------------------------------------------------------------------------- > >
