]> git.kernelconcepts.de Git - karo-tx-linux.git/commit
amd64_edac: Fix interleaving check
authorBorislav Petkov <borislav.petkov@amd.com>
Mon, 6 Dec 2010 15:20:25 +0000 (16:20 +0100)
committerAK <andi@firstfloor.org>
Sun, 6 Feb 2011 19:03:28 +0000 (11:03 -0800)
commite4e576308d04c71d1f68e8896daeb5f49afd7ff2
tree5b7f938c4ce430e8c6bab07c26c559ec435c3f63
parent96c72bbe72854a8680cf3a03e3bf027e8eb7ef55
amd64_edac: Fix interleaving check

commit e726f3c368e7c1919a7166ec09c5705759f1a69d upstream.

When matching error address to the range contained by one memory node,
we're in valid range when node interleaving

1. is disabled, or
2. enabled and when the address bits we interleave on match the
interleave selector on this node (see the "Node Interleaving" section in
the BKDG for an enlightening example).

Thus, when we early-exit, we need to reverse the compound logic
statement properly.

Signed-off-by: Borislav Petkov <borislav.petkov@amd.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
Signed-off-by: Andi Kleen <ak@linux.intel.com>
drivers/edac/amd64_edac.c