diff options
author | Catalin Marinas <catalin.marinas@arm.com> | 2014-07-21 10:54:50 -0400 |
---|---|---|
committer | Catalin Marinas <catalin.marinas@arm.com> | 2014-07-23 10:28:15 -0400 |
commit | 383c2799113b00a5f12c820ff0fd3dfca9e5be89 (patch) | |
tree | f2f9788dcbfa62fe6160cae82e67b8d83eca5bc0 /Documentation/arm64 | |
parent | 7078db46215f9137801a122f87ac31c504220a94 (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.txt | 8 |
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 | |||
45 | fffffc0000000000 ffffffffffffffff 4TB kernel | 45 | fffffc0000000000 ffffffffffffffff 4TB kernel |
46 | 46 | ||
47 | 47 | ||
48 | AArch64 Linux memory layout with 64KB pages + 3 levels: | ||
49 | |||
50 | Start End Size Use | ||
51 | ----------------------------------------------------------------------- | ||
52 | 0000000000000000 0000ffffffffffff 256TB user | ||
53 | ffff000000000000 ffffffffffffffff 256TB kernel | ||
54 | |||
55 | |||
48 | For details of the virtual kernel memory layout please see the kernel | 56 | For details of the virtual kernel memory layout please see the kernel |
49 | booting log. | 57 | booting log. |
50 | 58 | ||