summaryrefslogtreecommitdiffstats
path: root/Documentation/arm64
diff options
context:
space:
mode:
authorMarc Zyngier2013-05-02 15:31:03 +0200
committerMarc Zyngier2013-06-12 17:42:20 +0200
commitaa4a73a0a23a65a2f531d01f1865d1e61c6acb55 (patch)
tree1b93c50274f3f4c1729919ed697a4a7fe53b21b3 /Documentation/arm64
parentarm64: KVM: MAINTAINERS update (diff)
downloadkernel-qcow2-linux-aa4a73a0a23a65a2f531d01f1865d1e61c6acb55.tar.gz
kernel-qcow2-linux-aa4a73a0a23a65a2f531d01f1865d1e61c6acb55.tar.xz
kernel-qcow2-linux-aa4a73a0a23a65a2f531d01f1865d1e61c6acb55.zip
arm64: KVM: document kernel object mappings in HYP
HYP mode has access to some of the kernel pages. Document the memory mapping and the offset between kernel VA and HYP VA. Reviewed-by: Catalin Marinas <catalin.marinas@arm.com> Signed-off-by: Marc Zyngier <marc.zyngier@arm.com>
Diffstat (limited to 'Documentation/arm64')
-rw-r--r--Documentation/arm64/memory.txt7
1 files changed, 7 insertions, 0 deletions
diff --git a/Documentation/arm64/memory.txt b/Documentation/arm64/memory.txt
index 5f583af0a6e1..78a377124ef0 100644
--- a/Documentation/arm64/memory.txt
+++ b/Documentation/arm64/memory.txt
@@ -73,3 +73,10 @@ Translation table lookup with 64KB pages:
| | +--------------------------> [41:29] L2 index (only 38:29 used)
| +-------------------------------> [47:42] L1 index (not used)
+-------------------------------------------------> [63] TTBR0/1
+
+When using KVM, the hypervisor maps kernel pages in EL2, at a fixed
+offset from the kernel VA (top 24bits of the kernel VA set to zero):
+
+Start End Size Use
+-----------------------------------------------------------------------
+0000004000000000 0000007fffffffff 256GB kernel objects mapped in HYP