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
-----------------------------------------------------------------------------

Reply via email to