ACPI, ia64: Use SRAT table rev to use 8bit or 16/32bit PXM fields (ia64)
commit0076d42a31bac7853d3c77c3858d2685f6fe8f2d
authorKurt Garloff <kurt@garloff.de>
Tue, 17 Jan 2012 09:21:49 +0000 (17 04:21 -0500)
committerGreg Kroah-Hartman <gregkh@suse.de>
Thu, 26 Jan 2012 01:24:58 +0000 (25 17:24 -0800)
tree55a28b5b5ee2d120f3769dddb399c7ad175409d2
parentef9a04d5b336853aeb3f3975c4e52b07c1c4d3ec
ACPI, ia64: Use SRAT table rev to use 8bit or 16/32bit PXM fields (ia64)

commit 9f10f6a520deb3639fac78d81151a3ade88b4e7f upstream.

In SRAT v1, we had 8bit proximity domain (PXM) fields; SRAT v2 provides
32bits for these. The new fields were reserved before.
According to the ACPI spec, the OS must disregrard reserved fields.

ia64 did handle the PXM fields almost consistently, but depending on
sgi's sn2 platform. This patch leaves the sn2 logic in, but does also
use 16/32 bits for PXM if the SRAT has rev 2 or higher.

The patch also adds __init to the two pxm accessor functions, as they
access __initdata now and are called from an __init function only anyway.

Note that the code only uses 16 bits for the PXM field in the processor
proximity field; the patch does not address this as 16 bits are more than
enough.

Signed-off-by: Kurt Garloff <kurt@garloff.de>
Signed-off-by: Len Brown <len.brown@intel.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
arch/ia64/kernel/acpi.c