]> git.proxmox.com Git - mirror_ubuntu-eoan-kernel.git/commit
arm64: KVM: Fix HCR setting for 32bit guests
authorMarc Zyngier <marc.zyngier@arm.com>
Sun, 11 Jan 2015 13:10:11 +0000 (14:10 +0100)
committerPaolo Bonzini <pbonzini@redhat.com>
Mon, 12 Jan 2015 10:15:30 +0000 (11:15 +0100)
commit801f6772cecea6cfc7da61aa197716ab64db5f9e
treee02dbc914d8baed932d04a1fdf74628258f422d0
parent55e858b75808347378e5117c3c2339f46cc03575
arm64: KVM: Fix HCR setting for 32bit guests

Commit b856a59141b1 (arm/arm64: KVM: Reset the HCR on each vcpu
when resetting the vcpu) moved the init of the HCR register to
happen later in the init of a vcpu, but left out the fixup
done in kvm_reset_vcpu when preparing for a 32bit guest.

As a result, the 32bit guest is run as a 64bit guest, but the
rest of the kernel still manages it as a 32bit. Fun follows.

Moving the fixup to vcpu_reset_hcr solves the problem for good.

Signed-off-by: Marc Zyngier <marc.zyngier@arm.com>
Signed-off-by: Christoffer Dall <christoffer.dall@linaro.org>
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
arch/arm64/include/asm/kvm_emulate.h
arch/arm64/kvm/reset.c