src/lib/dimm_info_util.c: Add methods to convert from SMBIOS to SPD

AMD AGESA returns DIMM info in SMBIOS format. dimm_info expects the data
in SPD format. These methods will be used to update amd_late_init.c so
it sets the correct values.

BUG=b:65403853
TEST=Built and booted grunt. Methods are not called in this commit. So
they were tested with the later commit by verifying the output of
dmidecode.

Change-Id: Id9fa98e9aad83dfd0a86f45e18b3c312665dce9b
Signed-off-by: Raul E Rangel <rrangel@chromium.org>
Reviewed-on: https://review.coreboot.org/25412
Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
Reviewed-by: Martin Roth <martinroth@google.com>
This commit is contained in:
Raul E Rangel
2018-03-29 10:18:14 -06:00
committed by Aaron Durbin
parent 73cd7cf0f2
commit 21db6cccd4
4 changed files with 149 additions and 1 deletions

View File

@@ -289,7 +289,7 @@ enum spd_memory_type {
#define RC62 62
#define RC63 63
/* Byte 20: DIMM type information */
/* Byte 3: Module type information */
#define SPD_UNDEFINED 0x00
#define SPD_RDIMM 0x01
#define SPD_UDIMM 0x02
@@ -300,4 +300,6 @@ enum spd_memory_type {
#define SPD_MINI_RDIMM 0x10
#define SPD_MINI_UDIMM 0x20
#define SPD_ECC_8BIT (1<<3)
#endif