summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorHao Wang <wanghao11@inspur.com>2022-06-14 10:56:40 +0800
committerFelix Singer <service+coreboot-gerrit@felixsinger.de>2023-06-26 03:07:38 +0000
commit634c7a4450ff00b5eeff792822b9ac6fe12b3570 (patch)
tree66bdf5df8f7b299e7d2b7574439e51e76c60ab81
parent35fb55ac3dd3fb6d8ac956d1ab3560af6e092626 (diff)
downloadcoreboot-634c7a4450ff00b5eeff792822b9ac6fe12b3570.tar.gz
coreboot-634c7a4450ff00b5eeff792822b9ac6fe12b3570.tar.bz2
coreboot-634c7a4450ff00b5eeff792822b9ac6fe12b3570.zip
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>
-rw-r--r--src/Kconfig7
-rw-r--r--src/lib/smbios.c2
2 files changed, 8 insertions, 1 deletions
diff --git a/src/Kconfig b/src/Kconfig
index 8e72f2deb51d..f5ba4fc7845f 100644
--- a/src/Kconfig
+++ b/src/Kconfig
@@ -891,6 +891,13 @@ config SMBIOS_PROVIDED_BY_MOBO
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
prompt "SMBIOS Serial Number" if !SMBIOS_PROVIDED_BY_MOBO
string
diff --git a/src/lib/smbios.c b/src/lib/smbios.c
index 3b3360cf2d31..deee193be913 100644
--- a/src/lib/smbios.c
+++ b/src/lib/smbios.c
@@ -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,
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);
if (CONFIG(CHROMEOS_NVS)) {