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

Reply via email to