]> www.infradead.org Git - users/jedix/linux-maple.git/commit
x86/platform/UV: Add obtaining GAM Range Table from UV BIOS
authorMike Travis <travis@sgi.com>
Fri, 29 Apr 2016 21:54:18 +0000 (16:54 -0500)
committerChuck Anderson <chuck.anderson@oracle.com>
Mon, 27 Feb 2017 01:24:02 +0000 (17:24 -0800)
commitca4ad93fc31fb943f8d39f880a07be1ef49c3740
tree0279249419be1a2367b54d29028ef9c87cf8cf06
parent017be9e88a3f4e366d1a44fdb5cf438feee7ae35
x86/platform/UV: Add obtaining GAM Range Table from UV BIOS

Orabug: 25477822

UV4 uses a GAM (globally addressed memory) architecture that supports
variable sized memory per node.  This replaces the old "M" value (number
of address bits per node) with a range table for conversions between
addresses and physical node (pnode) id's.  This table is obtained from UV
BIOS via the EFI UVsystab table.  Support for older EFI UVsystab tables
is maintained.

Tested-by: Dimitri Sivanich <sivanich@sgi.com>
Tested-by: John Estabrook <estabrook@sgi.com>
Tested-by: Gary Kroening <gfk@sgi.com>
Tested-by: Nathan Zimmer <nzimmer@sgi.com>
Signed-off-by: Mike Travis <travis@sgi.com>
Cc: Andrew Banman <abanman@sgi.com>
Cc: Andrew Morton <akpm@linux-foundation.org>
Cc: Andy Lutomirski <luto@amacapital.net>
Cc: Borislav Petkov <bp@alien8.de>
Cc: Brian Gerst <brgerst@gmail.com>
Cc: Denys Vlasenko <dvlasenk@redhat.com>
Cc: H. Peter Anvin <hpa@zytor.com>
Cc: Len Brown <len.brown@intel.com>
Cc: Linus Torvalds <torvalds@linux-foundation.org>
Cc: Peter Zijlstra <peterz@infradead.org>
Cc: Russ Anderson <rja@sgi.com>
Cc: Thomas Gleixner <tglx@linutronix.de>
Link: http://lkml.kernel.org/r/20160429215405.329827545@asylum.americas.sgi.com
Signed-off-by: Ingo Molnar <mingo@kernel.org>
(cherry picked from commit ef93bf803999445985acb25f4ed8772e1aa81221)
Signed-off-by: Brian Maly <brian.maly@oracle.com>
arch/x86/include/asm/uv/bios.h
arch/x86/platform/uv/bios_uv.c
arch/x86/platform/uv/uv_sysfs.c