x86: 46 bit physical address support on 64 bits
authorRik van Riel <riel@redhat.com>
Tue, 5 May 2009 21:28:56 +0000 (17:28 -0400)
committerH. Peter Anvin <hpa@zytor.com>
Wed, 6 May 2009 02:10:18 +0000 (19:10 -0700)
commitc898faf91b3ec6b0f6efa35831b3984fa3331db0
tree5fa6850127cfe510e1e2d45b6c80044e29a137f5
parenta454ab3110175d710f4f9a96226a26ce4d5d5de2
x86: 46 bit physical address support on 64 bits

Extend the maximum addressable memory on x86-64 from 2^44 to
2^46 bytes. This requires some shuffling around of the vmalloc
and virtual memmap memory areas, to keep them away from the
direct mapping of up to 64TB of physical memory.

This patch also introduces a guard hole between the vmalloc
area and the virtual memory map space.  There's really no
good reason why we wouldn't have a guard hole there.

[ Impact: future hardware enablement ]

Signed-off-by: Rik van Riel <riel@redhat.com>
LKML-Reference: <20090505172856.6820db22@cuia.bos.redhat.com>
Signed-off-by: H. Peter Anvin <hpa@zytor.com>
Documentation/x86/x86_64/mm.txt
arch/x86/include/asm/page_64_types.h
arch/x86/include/asm/pgtable_64_types.h
arch/x86/include/asm/sparsemem.h