arm64: KVM: enable initialization of a 32bit vcpu
authorMarc Zyngier <marc.zyngier@arm.com>
Thu, 7 Feb 2013 10:46:46 +0000 (10:46 +0000)
committerChristoffer Dall <christoffer.dall@linaro.org>
Thu, 2 Oct 2014 15:10:33 +0000 (17:10 +0200)
commit80e531580f7bbb453119afd17bc752d9763676b5
tree8e8eac9d4f073c7dd39b62290f4452d7f019dc31
parent31960c92ba1763c3c5db1d09fb0f4547a39c8d4d
arm64: KVM: enable initialization of a 32bit vcpu

Wire the init of a 32bit vcpu by allowing 32bit modes in pstate,
and providing sensible defaults out of reset state.

This feature is of course conditioned by the presence of 32bit
capability on the physical CPU, and is checked by the KVM_CAP_ARM_EL1_32BIT
capability.

Reviewed-by: Catalin Marinas <catalin.marinas@arm.com>
Signed-off-by: Marc Zyngier <marc.zyngier@arm.com>
(cherry picked from commit 0d854a60b1d7d39a37b25dd28f63cfa0df637b91)
Signed-off-by: Christoffer Dall <christoffer.dall@linaro.org>
arch/arm64/include/asm/kvm_host.h
arch/arm64/include/uapi/asm/kvm.h
arch/arm64/kvm/guest.c
arch/arm64/kvm/reset.c
include/uapi/linux/kvm.h