From c3a8d63788438bd9c477e88a8cd0de73e981c33e Mon Sep 17 00:00:00 2001 From: Johnny Lin Date: Thu, 14 Nov 2019 15:08:09 +0800 Subject: [PATCH] mb/ocp/monolake: Override SMBIOS UUID with the value sent by BMC Tested on OCP Mono Lake with dmidecode -t 1 and the expected UUID is visible. Change-Id: I0aab4df67b7aaba8be6ddbb13984fffb2b14fe6b Signed-off-by: Johnny Lin Reviewed-on: https://review.coreboot.org/c/coreboot/+/37086 Tested-by: build bot (Jenkins) Reviewed-by: David Hendricks --- src/mainboard/ocp/monolake/mainboard.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/mainboard/ocp/monolake/mainboard.c b/src/mainboard/ocp/monolake/mainboard.c index dffd19f0f0..a75aae7051 100644 --- a/src/mainboard/ocp/monolake/mainboard.c +++ b/src/mainboard/ocp/monolake/mainboard.c @@ -95,3 +95,9 @@ void smbios_fill_dimm_locator(const struct dimm_info *dimm, struct smbios_type17 dimm->dimm_num); t->bank_locator = smbios_add_string(t->eos, locator); } + +/* Override SMBIOS uuid from the value from BMC. */ +void smbios_system_set_uuid(u8 *uuid) +{ + ipmi_get_system_guid(BMC_KCS_BASE, uuid); +}