diff --git a/src/mainboard/google/rex/mainboard.c b/src/mainboard/google/rex/mainboard.c index 552c0d3dc8..2414eddc77 100644 --- a/src/mainboard/google/rex/mainboard.c +++ b/src/mainboard/google/rex/mainboard.c @@ -4,6 +4,7 @@ #include #include #include +#include #include static void mainboard_init(void *chip_info) @@ -19,9 +20,20 @@ static void mainboard_fill_ssdt(const struct device *dev) /* TODO: Add mainboard-specific SSDT entries */ } +static void add_fw_config_oem_string(const struct fw_config *config, void *arg) +{ + struct smbios_type11 *t; + char buffer[64]; + + t = (struct smbios_type11 *)arg; + + snprintf(buffer, sizeof(buffer), "%s-%s", config->field_name, config->option_name); + t->count = smbios_add_string(t->eos, buffer); +} + static void mainboard_smbios_strings(struct device *dev, struct smbios_type11 *t) { - /* TODO: Add mainboard-smbios entries */ + fw_config_for_each_found(add_fw_config_oem_string, t); } static void mainboard_dev_init(struct device *dev)