summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/mainboard/google/sarien/ramstage.c20
1 files changed, 20 insertions, 0 deletions
diff --git a/src/mainboard/google/sarien/ramstage.c b/src/mainboard/google/sarien/ramstage.c
index 96321f8d49..d8d1c9dbe3 100644
--- a/src/mainboard/google/sarien/ramstage.c
+++ b/src/mainboard/google/sarien/ramstage.c
@@ -14,11 +14,31 @@
*/
#include <arch/acpi.h>
+#include <smbios.h>
#include <soc/gpio.h>
#include <soc/ramstage.h>
#include <variant/gpio.h>
#include <vendorcode/google/chromeos/chromeos.h>
+#if CONFIG(GENERATE_SMBIOS_TABLES)
+/* mainboard silk screen shows DIMM-A and DIMM-B */
+void smbios_fill_dimm_locator(const struct dimm_info *dimm,
+ struct smbios_type17 *t)
+{
+ switch (dimm->channel_num) {
+ case 0:
+ t->device_locator = smbios_add_string(t->eos, "DIMM-A");
+ break;
+ case 1:
+ t->device_locator = smbios_add_string(t->eos, "DIMM-B");
+ break;
+ default:
+ t->device_locator = smbios_add_string(t->eos, "UNKNOWN");
+ break;
+ }
+}
+#endif
+
void mainboard_silicon_init_params(FSP_S_CONFIG *params)
{
const struct pad_config *gpio_table;