arm/arm64: KVM: Enforce HYP read-only mapping of the kernel's rodata section
authorMarc Zyngier <marc.zyngier@arm.com>
Mon, 13 Jun 2016 14:00:47 +0000 (15:00 +0100)
committerChristoffer Dall <christoffer.dall@linaro.org>
Wed, 29 Jun 2016 11:59:14 +0000 (13:59 +0200)
commit74a6b8885f7026e33f8a4776b7ac17c76b8e5a52
tree694666822483772f344c336ae04c8ee854d667c3
parent1166f3fe6a86798e4fcd24cefb6b06da3fd0420f
arm/arm64: KVM: Enforce HYP read-only mapping of the kernel's rodata section

In order to be able to use C code in HYP, we're now mapping the kernel's
rodata in HYP. It works absolutely fine, except that we're mapping it RWX,
which is not what it should be.

Add a new HYP_PAGE_RO protection, and pass it as the protection flags
when mapping the rodata section.

Signed-off-by: Marc Zyngier <marc.zyngier@arm.com>
Signed-off-by: Christoffer Dall <christoffer.dall@linaro.org>
arch/arm/include/asm/pgtable.h
arch/arm/kvm/arm.c
arch/arm64/include/asm/pgtable-prot.h