]> git.baikalelectronics.ru Git - kernel.git/commit
ARM: Expose the VA/IDMAP offset
authorMarc Zyngier <marc.zyngier@arm.com>
Mon, 3 Apr 2017 18:37:50 +0000 (19:37 +0100)
committerChristoffer Dall <cdall@linaro.org>
Sun, 9 Apr 2017 14:49:26 +0000 (07:49 -0700)
commitac809682a50d252ca9ac66a8ccdc4f341a4981ef
tree2e50d4a1a986d0b79598950b99bed30132ac4f4c
parent6763aedd039fbd511a17469641fc82a76fa2345f
ARM: Expose the VA/IDMAP offset

The KVM code needs to be able to compute the address of
symbols in its idmap page (the equivalent of a virt_to_idmap()
call). Unfortunately, virt_to_idmap is slightly complicated,
depending on the use of arch_phys_to_idmap_offset or not, and
none of that is readily available at HYP.

Instead, expose a single kimage_voffset variable which contains the
offset between a kernel VA and its idmap address, enabling the
VA->IDMAP conversion. This allows the KVM code to behave similarily
to its arm64 counterpart.

Tested-by: Keerthy <j-keerthy@ti.com>
Acked-by: Russell King <rmk+kernel@armlinux.org.uk>
Acked-by: Catalin Marinas <catalin.marinas@arm.com>
Signed-off-by: Marc Zyngier <marc.zyngier@arm.com>
Signed-off-by: Christoffer Dall <cdall@linaro.org>
arch/arm/mm/mmu.c