[PATCH v4 00/12] smbios: Enhancements for more flexibility
Simon Glass
sjg at chromium.org
Fri Feb 5 05:17:11 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 v4:
- Drop debugging change to doc/Makefile
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/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 +++++++++++++++++++-------
8 files changed, 328 insertions(+), 76 deletions(-)
create mode 100644 doc/develop/version.rst
--
2.30.0.478.g8a0d178c01-goog
More information about the U-Boot
mailing list