summaryrefslogtreecommitdiff
path: root/Documentation/arm64
diff options
context:
space:
mode:
authorMarc Zyngier <marc.zyngier@arm.com>2014-08-01 15:00:36 +0400
committerChristoffer Dall <christoffer.dall@linaro.org>2014-08-01 16:05:06 +0400
commitdedf97e8ff2c7513b1370e36b56e08b6bd0f0290 (patch)
tree87dd96b3da3d826dc06f5d40a4eeb3445af9d18d /Documentation/arm64
parentfb3ec67942e92e5713e05b7691b277d0a0c0575d (diff)
downloadlinux-dedf97e8ff2c7513b1370e36b56e08b6bd0f0290.tar.xz
arm64: KVM: fix 64bit CP15 VM access for 32bit guests
Commit f0a3eaff71b8 (ARM64: KVM: fix big endian issue in access_vm_reg for 32bit guest) changed the way we handle CP15 VM accesses, so that all 64bit accesses are done via vcpu_sys_reg. This looks like a good idea as it solves indianness issues in an elegant way, except for one small detail: the register index is doesn't refer to the same array! We end up corrupting some random data structure instead. Fix this by reverting to the original code, except for the introduction of a vcpu_cp15_64_high macro that deals with the endianness thing. Tested on Juno with 32bit SMP guests. Cc: Victor Kamensky <victor.kamensky@linaro.org> Reviewed-by: Christoffer Dall <christoffer.dall@linaro.org> Signed-off-by: Marc Zyngier <marc.zyngier@arm.com> Signed-off-by: Christoffer Dall <christoffer.dall@linaro.org>
Diffstat (limited to 'Documentation/arm64')
0 files changed, 0 insertions, 0 deletions