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)
commitcf763e4ede9deca45c83d7a59c8e798c4d079da2
tree2e50d4a1a986d0b79598950b99bed30132ac4f4c
parent6b52f7bdb8883b9c6a47a5558e6b08834c952fb3
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