Get Byte65/66 for register manufacture ID code. RegMan1Present will

be used in write levelization training.

Signed-off-by: Zheng Bao <zheng.bao@amd.com>
Acked-by: Stefan Reinauer <stepan@coresystems.de>


git-svn-id: svn://svn.coreboot.org/coreboot/trunk@5758 2b7e53f0-3cfb-0310-b3e9-8179ed1497e1
This commit is contained in:
Zheng Bao 2010-08-31 06:10:54 +00:00 committed by Zheng Bao
parent bd61a81949
commit 9fae99fc4e
1 changed files with 9 additions and 1 deletions

View File

@ -2124,7 +2124,15 @@ static u8 DIMMPresence_D(struct MCTStatStruc *pMCTstat,
pDCTstat->MirrPresU_NumRegR |= 1 << i; pDCTstat->MirrPresU_NumRegR |= 1 << i;
} }
/* Get byte62: Reference Raw Card information. We dont need it now. */ /* Get byte62: Reference Raw Card information. We dont need it now. */
/* byte = mctRead_SPD(smbaddr, 62); */ /* byte = mctRead_SPD(smbaddr, SPD_RefRawCard); */
/* Get Byte65/66 for register manufacture ID code */
if ((0x97 == mctRead_SPD(smbaddr, SPD_RegManufactureID_H)) &&
(0x80 == mctRead_SPD(smbaddr, SPD_RegManufactureID_L))) {
if (0x16 == mctRead_SPD(smbaddr, SPD_RegManRevID))
pDCTstat->RegMan2Present |= 1 << i;
else
pDCTstat->RegMan1Present |= 1 << i;
}
/* Get Control word values for RC3. We dont need it. */ /* Get Control word values for RC3. We dont need it. */
byte = mctRead_SPD(smbaddr, 70); byte = mctRead_SPD(smbaddr, 70);
pDCTstat->CtrlWrd3 |= (byte >> 4) << (i << 2); /* C3 = SPD byte 70 [7:4] */ pDCTstat->CtrlWrd3 |= (byte >> 4) << (i << 2); /* C3 = SPD byte 70 [7:4] */