]> git.baikalelectronics.ru Git - kernel.git/commit
x86: SGI UV: Fix writes to led registers on remote uv hubs
authorMike Travis <travis@sgi.com>
Mon, 28 Dec 2009 21:28:25 +0000 (13:28 -0800)
committerIngo Molnar <mingo@elte.hu>
Tue, 29 Dec 2009 05:47:39 +0000 (06:47 +0100)
commit8533b8170107da04303f1001e557d8df73ad6baa
tree06d4304faa228353e10607237f00eb02339df6b9
parent3d936a0a2d3066be9ba5c4dd47663a83ac2c64dc
x86: SGI UV: Fix writes to led registers on remote uv hubs

The wrong address was being used to write the SCIR led regs on
remote hubs.  Also, there was an inconsistency between how BIOS
and the kernel indexed these regs.  Standardize on using the
lower 6 bits of the APIC ID as the index.

This patch fixes the problem of writing to an errant address to
a cpu # >= 64.

Signed-off-by: Mike Travis <travis@sgi.com>
Reviewed-by: Jack Steiner <steiner@sgi.com>
Cc: Robin Holt <holt@sgi.com>
Cc: Linus Torvalds <torvalds@linux-foundation.org>
Cc: stable@kernel.org
LKML-Reference: <4B3922F9.3060905@sgi.com>
[ v2: fix a number of annoying checkpatch artifacts and whitespace noise ]
Signed-off-by: Ingo Molnar <mingo@elte.hu>
arch/x86/include/asm/uv/uv_hub.h
arch/x86/kernel/apic/x2apic_uv_x.c