linux_dsm_epyc7002/arch
Christoph Lameter 0889eba5b3 x86_64: SPARSEMEM_VMEMMAP 2M page size support
x86_64 uses 2M page table entries to map its 1-1 kernel space.  We also
implement the virtual memmap using 2M page table entries.  So there is no
additional runtime overhead over FLATMEM, initialisation is slightly more
complex.  As FLATMEM still references memory to obtain the mem_map pointer and
SPARSEMEM_VMEMMAP uses a compile time constant, SPARSEMEM_VMEMMAP should be
superior.

With this SPARSEMEM becomes the most efficient way of handling virt_to_page,
pfn_to_page and friends for UP, SMP and NUMA on x86_64.

[apw@shadowen.org: code resplit, style fixups]
[apw@shadowen.org: vmemmap x86_64: ensure end of section memmap is initialised]
Signed-off-by: Christoph Lameter <clameter@sgi.com>
Signed-off-by: Andy Whitcroft <apw@shadowen.org>
Acked-by: Mel Gorman <mel@csn.ul.ie>
Cc: Andi Kleen <ak@suse.de>
Cc: KAMEZAWA Hiroyuki <kamezawa.hiroyu@jp.fujitsu.com>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
2007-10-16 09:42:51 -07:00
..
alpha Consolidate PTRACE_DETACH 2007-10-16 09:42:49 -07:00
arm Consolidate PTRACE_DETACH 2007-10-16 09:42:49 -07:00
avr32 Consolidate PTRACE_DETACH 2007-10-16 09:42:49 -07:00
blackfin Consolidate PTRACE_DETACH 2007-10-16 09:42:49 -07:00
cris Consolidate PTRACE_DETACH 2007-10-16 09:42:49 -07:00
frv FRV: connect up fallocate 2007-08-11 15:47:40 -07:00
h8300 H8/300: Fix misnamed "CONFIG_BLKDEV_RESERVE_ADDRESS" Kconfig variable 2007-09-11 17:21:20 -07:00
i386 sched: x86: allow single-depth wchan output 2007-10-15 17:00:07 +02:00
ia64 Convert cpu_sibling_map to be a per cpu variable 2007-10-16 09:42:50 -07:00
m32r Consolidate PTRACE_DETACH 2007-10-16 09:42:49 -07:00
m68k Consolidate PTRACE_DETACH 2007-10-16 09:42:49 -07:00
m68knommu m68k(nommu): add missing syscalls 2007-09-11 17:21:20 -07:00
mips Consolidate PTRACE_DETACH 2007-10-16 09:42:49 -07:00
parisc Consolidate PTRACE_DETACH 2007-10-16 09:42:49 -07:00
powerpc Convert cpu_sibling_map to be a per cpu variable 2007-10-16 09:42:50 -07:00
ppc [POWERPC] Remove redundant reference to non-existent CONFIG_BOOTIMG 2007-10-09 21:02:00 +10:00
s390 Consolidate PTRACE_DETACH 2007-10-16 09:42:49 -07:00
sh Consolidate PTRACE_DETACH 2007-10-16 09:42:49 -07:00
sh64 Consolidate PTRACE_DETACH 2007-10-16 09:42:49 -07:00
sparc [SPARC/64]: Move of_platform_driver initialisations: arch/sparc{,64}. 2007-10-13 21:53:12 -07:00
sparc64 Convert cpu_sibling_map to be a per cpu variable 2007-10-16 09:42:50 -07:00
um Consolidate PTRACE_DETACH 2007-10-16 09:42:49 -07:00
v850 PTRACE_POKEDATA consolidation 2007-07-17 10:23:03 -07:00
x86 x86_64: SPARSEMEM_VMEMMAP 2M page size support 2007-10-16 09:42:51 -07:00
x86_64 x86_64: SPARSEMEM_VMEMMAP 2M page size support 2007-10-16 09:42:51 -07:00
xtensa Consolidate PTRACE_DETACH 2007-10-16 09:42:49 -07:00