aboutsummaryrefslogtreecommitdiffstats
path: root/scripts
diff options
context:
space:
mode:
authorLuck, Tony <tony.luck@intel.com>2016-03-09 16:40:48 -0800
committerIngo Molnar <mingo@kernel.org>2016-03-10 18:31:55 +0100
commiteb1af3b71f9d83e45f2fd2fd649356e98e1c582c (patch)
tree8ec477e17a6ca49a91aa1a9379a255ed0e6c0c9b /scripts
parentx86/mm, x86/mce: Add memcpy_mcsafe() (diff)
downloadlinux-dev-eb1af3b71f9d83e45f2fd2fd649356e98e1c582c.tar.xz
linux-dev-eb1af3b71f9d83e45f2fd2fd649356e98e1c582c.zip
EDAC/sb_edac: Fix computation of channel address
Large memory Haswell-EX systems with multiple DIMMs per channel were sometimes reporting the wrong DIMM. Found three problems: 1) Debug printouts for socket and channel interleave were not interpreting the register fields correctly. The socket interleave field is a 2^X value (0=1, 1=2, 2=4, 3=8). The channel interleave is X+1 (0=1, 1=2, 2=3. 3=4). 2) Actual use of the socket interleave value didn't interpret as 2^X 3) Conversion of address to channel address was complicated, and wrong. Signed-off-by: Tony Luck <tony.luck@intel.com> Acked-by: Aristeu Rozanski <arozansk@redhat.com> Cc: Borislav Petkov <bp@alien8.de> Cc: Linus Torvalds <torvalds@linux-foundation.org> Cc: Mauro Carvalho Chehab <mchehab@osg.samsung.com> Cc: Peter Zijlstra <peterz@infradead.org> Cc: Thomas Gleixner <tglx@linutronix.de> Cc: linux-edac@vger.kernel.org Cc: stable@vger.kernel.org Signed-off-by: Ingo Molnar <mingo@kernel.org>
Diffstat (limited to 'scripts')
0 files changed, 0 insertions, 0 deletions