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

Simon Glass sjg at chromium.org
Thu Jan 21 03:06:30 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 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 +
 README                                |  92 ++++++++++
 board/google/chromebook_coral/coral.c |   5 +
 include/asm-generic/global_data.h     |   6 +
 include/smbios.h                      |  26 +--
 include/sysinfo.h                     |  13 +-
 lib/smbios.c                          | 243 +++++++++++++++++++-------
 7 files changed, 315 insertions(+), 74 deletions(-)

-- 
2.30.0.296.g2bfb1c46d8-goog



More information about the U-Boot mailing list