lib/smbios: Add a config string for BIOS Vendor in SMBIOS Type 0

BIOS Vendor in SMBIOS Type 0 would be who built the firmware so create a
config string with default "coreboot" to make it changeable. Vendors
could update it by adding a Kconfig in the site-local directory.

Change-Id: I6dfcca338ffc48b150c966b9aefcefe928704d24
Signed-off-by: Yiwei Tang <tangyiwei.2022@bytedance.com>
Reviewed-on: https://review.coreboot.org/c/coreboot/+/75737
Reviewed-by: Eric Lai <eric_lai@quanta.corp-partner.google.com>
Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
Reviewed-by: Felix Singer <service+coreboot-gerrit@felixsinger.de>
This commit is contained in:
Hao Wang 2022-06-14 10:56:40 +08:00 committed by Felix Singer
parent 35fb55ac3d
commit 634c7a4450
2 changed files with 8 additions and 1 deletions

View File

@ -891,6 +891,13 @@ config SMBIOS_PROVIDED_BY_MOBO
if GENERATE_SMBIOS_TABLES if GENERATE_SMBIOS_TABLES
config BIOS_VENDOR
prompt "SMBIOS BIOS Vendor name"
string
default "coreboot"
help
The BIOS Vendor name to store in the SMBIOS Type0 table.
config MAINBOARD_SERIAL_NUMBER config MAINBOARD_SERIAL_NUMBER
prompt "SMBIOS Serial Number" if !SMBIOS_PROVIDED_BY_MOBO prompt "SMBIOS Serial Number" if !SMBIOS_PROVIDED_BY_MOBO
string string

View File

@ -371,7 +371,7 @@ static int smbios_write_type0(unsigned long *current, int handle)
struct smbios_type0 *t = smbios_carve_table(*current, SMBIOS_BIOS_INFORMATION, struct smbios_type0 *t = smbios_carve_table(*current, SMBIOS_BIOS_INFORMATION,
sizeof(*t), handle); sizeof(*t), handle);
t->vendor = smbios_add_string(t->eos, "coreboot"); t->vendor = smbios_add_string(t->eos, CONFIG_BIOS_VENDOR);
t->bios_release_date = smbios_add_string(t->eos, coreboot_dmi_date); t->bios_release_date = smbios_add_string(t->eos, coreboot_dmi_date);
if (CONFIG(CHROMEOS_NVS)) { if (CONFIG(CHROMEOS_NVS)) {