aboutsummaryrefslogtreecommitdiff
path: root/src/northbridge/intel/x4x/raminit_ddr2.c
diff options
context:
space:
mode:
authorDamien Zammit <damien@zamaudio.com>2016-06-03 15:39:30 +1000
committerMartin Roth <martinroth@google.com>2016-06-04 23:46:05 +0200
commit68e1dcfdd940db05c282c601b58dd86f97b44767 (patch)
treec0659b2ad303d501932fb5a757fc0bb75dadf74b /src/northbridge/intel/x4x/raminit_ddr2.c
parent062ef1cca6c1cd70828288181129ba0d0addd4ab (diff)
nb/intel/x4x: Fix unpopulated value
Previously, 0x0 was the value being used for an unpopulated dimm on spd[62], however some DDR2 dimms have 0x0 as a valid value. Now use 0xff which is an unused value even on DDR2/DDR3. Change-Id: I55a91a6c3fe3733a7bb2abc45ca352c955c07c99 Signed-off-by: Damien Zammit <damien@zamaudio.com> Reviewed-on: https://review.coreboot.org/15058 Tested-by: build bot (Jenkins) Reviewed-by: Paul Menzel <paulepanter@users.sourceforge.net> Reviewed-by: Martin Roth <martinroth@google.com>
Diffstat (limited to 'src/northbridge/intel/x4x/raminit_ddr2.c')
-rw-r--r--src/northbridge/intel/x4x/raminit_ddr2.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/northbridge/intel/x4x/raminit_ddr2.c b/src/northbridge/intel/x4x/raminit_ddr2.c
index 3dd00fb2b6..5acb12736b 100644
--- a/src/northbridge/intel/x4x/raminit_ddr2.c
+++ b/src/northbridge/intel/x4x/raminit_ddr2.c
@@ -1506,7 +1506,7 @@ static void dradrb_ddr2(struct sysinfo *s)
rankpop0 = 0;
rankpop1 = 0;
FOR_EACH_POPULATED_RANK(s->dimms, ch, r) {
- if ((s->dimms[ch<<1].card_type && ((r) < s->dimms[ch<<1].ranks))) {
+ if (((s->dimms[ch<<1].card_type != RAW_CARD_UNPOPULATED) && ((r) < s->dimms[ch<<1].ranks))) {
i = ch << 1;
} else {
i = (ch << 1) + 1;
@@ -1541,7 +1541,7 @@ static void dradrb_ddr2(struct sysinfo *s)
// DRB
FOR_EACH_POPULATED_RANK(s->dimms, ch, r) {
- if ((s->dimms[ch<<1].card_type && ((r) < s->dimms[ch<<1].ranks))) {
+ if (((s->dimms[ch<<1].card_type != RAW_CARD_UNPOPULATED) && ((r) < s->dimms[ch<<1].ranks))) {
i = ch << 1;
} else {
i = (ch << 1) + 1;