[coreboot-gerrit] Change in coreboot[master]: nb/amd_fam10/mct_ddr3: Use common function to compute crc16 ...

Arthur Heymans (Code Review) gerrit at coreboot.org
Wed May 17 10:43:25 CEST 2017


Arthur Heymans has uploaded a new change for review. ( https://review.coreboot.org/19732 )

Change subject: nb/amd_fam10/mct_ddr3: Use common function to compute crc16 checksum
......................................................................

nb/amd_fam10/mct_ddr3: Use common function to compute crc16 checksum

Change-Id: I730a8a150134cc1ef8fb3872728bb0586ac7b210
Signed-off-by: Arthur Heymans <arthur at aheymans.xyz>
---
M src/northbridge/amd/amdmct/mct_ddr3/mct_d.c
1 file changed, 3 insertions(+), 24 deletions(-)


  git pull ssh://review.coreboot.org:29418/coreboot refs/changes/32/19732/1

diff --git a/src/northbridge/amd/amdmct/mct_ddr3/mct_d.c b/src/northbridge/amd/amdmct/mct_ddr3/mct_d.c
index 1ac91a1..bcc1134 100644
--- a/src/northbridge/amd/amdmct/mct_ddr3/mct_d.c
+++ b/src/northbridge/amd/amdmct/mct_ddr3/mct_d.c
@@ -42,6 +42,7 @@
 #include <cpu/x86/msr.h>
 #include <arch/acpi.h>
 #include <string.h>
+#include <device/dram/ddr3.h>
 #include "s3utils.h"
 
 static u8 ReconfigureDIMMspare_D(struct MCTStatStruc *pMCTstat,
@@ -8214,30 +8215,8 @@
  */
 uint8_t crcCheck(struct DCTStatStruc *pDCTstat, uint8_t dimm)
 {
-	u8 byte_use;
-	u8 Index;
-	u16 CRC;
-	u8 byte, i;
-
-	byte_use = pDCTstat->spd_data.spd_bytes[dimm][SPD_ByteUse];
-	if (byte_use & 0x80)
-		byte_use = 117;
-	else
-		byte_use = 126;
-
-	CRC = 0;
-	for (Index = 0; Index < byte_use; Index ++) {
-		byte = pDCTstat->spd_data.spd_bytes[dimm][Index];
-		CRC ^= byte << 8;
-		for (i = 0; i < 8; i++) {
-			if (CRC & 0x8000) {
-				CRC <<= 1;
-				CRC ^= 0x1021;
-			} else
-				CRC <<= 1;
-		}
-	}
-	return CRC == (pDCTstat->spd_data.spd_bytes[dimm][SPD_byte_127] << 8 | pDCTstat->spd_data.spd_bytes[dimm][SPD_byte_126]);
+	return spd_ddr3_calc_crc(pDCTstat->spd_data.spd_bytes[dimm],
+				sizeof(pDCTstat->spd_data.spd_bytes[dimm]));
 }
 
 int32_t abs(int32_t val)

-- 
To view, visit https://review.coreboot.org/19732
To unsubscribe, visit https://review.coreboot.org/settings

Gerrit-MessageType: newchange
Gerrit-Change-Id: I730a8a150134cc1ef8fb3872728bb0586ac7b210
Gerrit-PatchSet: 1
Gerrit-Project: coreboot
Gerrit-Branch: master
Gerrit-Owner: Arthur Heymans <arthur at aheymans.xyz>



More information about the coreboot-gerrit mailing list