From 5a48b495be548592b4a35f670820b7c1ce681f42 Mon Sep 17 00:00:00 2001 From: Mauro Carvalho Chehab Date: Mon, 10 Sep 2012 13:25:50 -0300 Subject: [PATCH] --- yaml --- r: 323185 b: refs/heads/master c: b70f833377fc80d7446218b36206e2e299fc6bfd h: refs/heads/master i: 323183: e4b48c7e0d9e7107f99eb619adea46e9d87eb47f v: v3 --- [refs] | 2 +- trunk/drivers/edac/i5000_edac.c | 4 ++++ 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/[refs] b/[refs] index 1cb1e96241e2..5f356b374e9c 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: 582a899622f19005126d2858f08ee0c9dac34870 +refs/heads/master: b70f833377fc80d7446218b36206e2e299fc6bfd diff --git a/trunk/drivers/edac/i5000_edac.c b/trunk/drivers/edac/i5000_edac.c index 39c63757c2a1..6a49dd00b81b 100644 --- a/trunk/drivers/edac/i5000_edac.c +++ b/trunk/drivers/edac/i5000_edac.c @@ -1012,6 +1012,10 @@ static void handle_channel(struct i5000_pvt *pvt, int slot, int channel, /* add the number of COLUMN bits */ addrBits += MTR_DIMM_COLS_ADDR_BITS(mtr); + /* Dual-rank memories have twice the size */ + if (dinfo->dual_rank) + addrBits++; + addrBits += 6; /* add 64 bits per DIMM */ addrBits -= 20; /* divide by 2^^20 */ addrBits -= 3; /* 8 bits per bytes */