]> git.dujemihanovic.xyz Git - u-boot.git/commit
smbios: Use a struct to keep track of context
authorSimon Glass <sjg@chromium.org>
Fri, 5 Feb 2021 04:17:17 +0000 (21:17 -0700)
committerBin Meng <bmeng.cn@gmail.com>
Sat, 6 Feb 2021 11:18:41 +0000 (19:18 +0800)
commit1e8989ad8a7a303564ded91485a9d6f778f2fbba
tree32c6c8059b31530ac235f6e39a3cee726e6183c0
parent7617f996e6a83672fd7289103fe3fc52ff10007e
smbios: Use a struct to keep track of context

At present we pass the ofnode to each function. We also pass the 'eos'
pointer for adding new strings. We don't track the current end of the
string table, so have smbios_string_table_len() to find that.

The code can be made more efficient if it keeps information in a
context struct. This also makes it easier to add more features.

As a first step, switch the ofnode parameter to be a context pointer.
Update smbios_add_prop() at the same time to avoid changing the same
lines of code in consecutive patches.

Signed-off-by: Simon Glass <sjg@chromium.org>
Reviewed-by: Bin Meng <bmeng.cn@gmail.com>
lib/smbios.c