aboutsummaryrefslogtreecommitdiffstats
path: root/Documentation/arm64
diff options
context:
space:
mode:
authorCatalin Marinas <catalin.marinas@arm.com>2014-07-21 10:54:50 -0400
committerCatalin Marinas <catalin.marinas@arm.com>2014-07-23 10:28:15 -0400
commit383c2799113b00a5f12c820ff0fd3dfca9e5be89 (patch)
treef2f9788dcbfa62fe6160cae82e67b8d83eca5bc0 /Documentation/arm64
parent7078db46215f9137801a122f87ac31c504220a94 (diff)
arm64: Add support for 48-bit VA space with 64KB page configuration
This patch allows support for 3 levels of page tables with 64KB page configuration allowing 48-bit VA space. The pgd is no longer a full PAGE_SIZE (PTRS_PER_PGD is 64) and (swapper|idmap)_pg_dir are not fully populated (pgd_alloc falls back to kzalloc). Signed-off-by: Catalin Marinas <catalin.marinas@arm.com> Tested-by: Jungseok Lee <jungseoklee85@gmail.com>
Diffstat (limited to 'Documentation/arm64')
-rw-r--r--Documentation/arm64/memory.txt8
1 files changed, 8 insertions, 0 deletions
diff --git a/Documentation/arm64/memory.txt b/Documentation/arm64/memory.txt
index 8845d0847a66..344e85cc7323 100644
--- a/Documentation/arm64/memory.txt
+++ b/Documentation/arm64/memory.txt
@@ -45,6 +45,14 @@ Start End Size Use
45fffffc0000000000 ffffffffffffffff 4TB kernel 45fffffc0000000000 ffffffffffffffff 4TB kernel
46 46
47 47
48AArch64 Linux memory layout with 64KB pages + 3 levels:
49
50Start End Size Use
51-----------------------------------------------------------------------
520000000000000000 0000ffffffffffff 256TB user
53ffff000000000000 ffffffffffffffff 256TB kernel
54
55
48For details of the virtual kernel memory layout please see the kernel 56For details of the virtual kernel memory layout please see the kernel
49booting log. 57booting log.
50 58