[PATCH v3 00/12] smbios: Enhancements for more flexibility

Simon Glass sjg at chromium.org
Sun Jan 24 18:43:19 CET 2021


This series includes various patches to allow more flexibility as to where
the data for SMBIOS tables comes from:

- introduces some standard sysinfo options as a source, e.g. to read
   strapping pins to determine the board revision
- allows the U-Boot version number to be included
- allows the version number to be provided programmatically, e.g. to
   support the build system adding information after U-Boot is built

Documentation is added for how to obtain version information.

The code is also refactored a little to make it easier to maintain.

Changes in v3:
- Move to doc/ and .rst format
- Add examples for converting epoch values
- Use .rst file instead of README
- Fix comment for smbios_add_prop()
- Rename set_eos() to smbios_set_eos()
- Add missing DECLARE_GLOBAL_DATA_PTR
- Expand commit to explain why operations are required
- Use SMBIOS_STR_MAX for the max sysinfo string length

Changes in v2:
- Add a comment about dropping the century
- Zero the context's dev pointer if not used
- Correct documentation format
- Add new patch to fix sysinfo with CONFIG_IS_ENABLED()
- Add new patch to fix crash on coral

Simon Glass (12):
  README: Add doumentation for version information
  Makefile: Provide numeric versions
  smbios: Move smbios_write_type to the C file
  smbios: Use char consistently for the eos member
  smbios: Set BIOS release version
  smbios: Use a struct to keep track of context
  smbios: Drop the eos parameter
  smbios: Track the end of the string table
  smbios: Add more options for the BIOS version string
  sysinfo: Move #ifdef so that operations are always defined
  x86: coral: Add sysinfo ops
  smbios: Allow a few values to come from sysinfo

 Makefile                              |   4 +
 board/google/chromebook_coral/coral.c |   5 +
 doc/Makefile                          |   1 -
 doc/develop/index.rst                 |   1 +
 doc/develop/version.rst               | 101 +++++++++++
 include/asm-generic/global_data.h     |   6 +
 include/smbios.h                      |  26 +--
 include/sysinfo.h                     |  13 +-
 lib/smbios.c                          | 248 +++++++++++++++++++-------
 9 files changed, 328 insertions(+), 77 deletions(-)
 create mode 100644 doc/develop/version.rst

-- 
2.30.0.280.ga3ce27912f-goog



More information about the U-Boot mailing list