From mboxrd@z Thu Jan 1 00:00:00 1970 From: Simon Glass Date: Sun, 24 Jan 2021 10:43:19 -0700 Subject: [PATCH v3 00/12] smbios: Enhancements for more flexibility Message-ID: <20210124174331.3462226-1-sjg@chromium.org> List-Id: MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit To: u-boot@lists.denx.de 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