]> asedeno.scripts.mit.edu Git - linux.git/commit
x86/platform/UV: Add adjustable set memory block size function
authormike.travis@hpe.com <mike.travis@hpe.com>
Thu, 24 May 2018 20:17:12 +0000 (15:17 -0500)
committerIngo Molnar <mingo@kernel.org>
Thu, 21 Jun 2018 14:14:45 +0000 (16:14 +0200)
commitf642fb5864a6e3645edce6f85ffe7b44d5e9b990
tree19a7f8246d6272e218d9c4565f273666ba6cd3d2
parentd6605b6bbee88b74150b14f5e83a6067f5e323d2
x86/platform/UV: Add adjustable set memory block size function

Add a new function to "adjust" the current fixed UV memory block size
of 2GB so it can be changed to a different physical boundary.  This is
out of necessity so arch dependent code can accommodate specific BIOS
requirements which can align these new PMEM modules at less than the
default boundaries.

A "set order" type of function was used to insure that the memory block
size will be a power of two value without requiring a validity check.
64GB was chosen as the upper limit for memory block size values to
accommodate upcoming 4PB systems which have 6 more bits of physical
address space (46 becoming 52).

Signed-off-by: Mike Travis <mike.travis@hpe.com>
Reviewed-by: Andrew Banman <andrew.banman@hpe.com>
Cc: Andrew Morton <akpm@linux-foundation.org>
Cc: Dimitri Sivanich <dimitri.sivanich@hpe.com>
Cc: Linus Torvalds <torvalds@linux-foundation.org>
Cc: Peter Zijlstra <peterz@infradead.org>
Cc: Russ Anderson <russ.anderson@hpe.com>
Cc: Thomas Gleixner <tglx@linutronix.de>
Cc: dan.j.williams@intel.com
Cc: jgross@suse.com
Cc: kirill.shutemov@linux.intel.com
Cc: mhocko@suse.com
Cc: stable@vger.kernel.org
Link: https://lkml.kernel.org/lkml/20180524201711.609546602@stormcage.americas.sgi.com
Signed-off-by: Ingo Molnar <mingo@kernel.org>
arch/x86/mm/init_64.c
include/linux/memory.h