From 076915955fa3bf05a1c324327827522063b9f757 Mon Sep 17 00:00:00 2001 From: Patrick Rudolph Date: Mon, 29 Feb 2016 18:21:00 +0100 Subject: src/device/dram/ddr3: Parse additional information Parse manufacturer id and ASCII serial. Required for SMBIOS type 17 field. Change-Id: I710de1a6822e4777c359d0bfecc6113cb2a5ed8e Signed-off-by: Patrick Rudolph Reviewed-on: https://review.coreboot.org/13862 Tested-by: build bot (Jenkins) Reviewed-by: Martin Roth --- src/device/dram/ddr3.c | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'src/device/dram') diff --git a/src/device/dram/ddr3.c b/src/device/dram/ddr3.c index 6bfaabcd76..b5658efede 100644 --- a/src/device/dram/ddr3.c +++ b/src/device/dram/ddr3.c @@ -23,6 +23,7 @@ #include #include #include +#include /*============================================================================== * = DDR3 SPD decoding helpers @@ -340,6 +341,13 @@ int spd_decode_ddr3(dimm_attr * dimm, spd_raw_data spd) dimm->reference_card = spd[62] & 0x1f; printram(" DIMM Reference card %c\n", 'A' + dimm->reference_card); + dimm->manufacturer_id = (spd[118] << 8) | spd[117]; + printram(" DIMM Manufacturer ID %x\n", dimm->manufacturer_id); + + dimm->part_number[16] = 0; + memcpy(dimm->part_number, &spd[128], 16); + printram(" DIMM Part number %s\n", dimm->part_number); + return ret; } -- cgit v1.2.3