[PATCH 1/5] arm/arm64: KVM: Correct KVM_ARM_VCPU_INIT power off option

Peter Maydell peter.maydell at linaro.org
Thu Nov 27 14:44:29 PST 2014


On 27 November 2014 at 18:40, Christoffer Dall
<christoffer.dall at linaro.org> wrote:
> The implementation of KVM_ARM_VCPU_INIT is currently not doing what
> userspace expects, namely making sure that a vcpu which may have been
> turned off using PSCI is returned to its initial state, which would be
> powered on if userspace does not set the KVM_ARM_VCPU_POWER_OFF flag.
>
> Implment the expected functionality and clarify the ABI.

("Implement", if you have to respin.)

> diff --git a/arch/arm/kvm/arm.c b/arch/arm/kvm/arm.c
> index 9e193c8..4dcc8c2 100644
> --- a/arch/arm/kvm/arm.c
> +++ b/arch/arm/kvm/arm.c
> @@ -663,6 +663,8 @@ static int kvm_arch_vcpu_ioctl_vcpu_init(struct kvm_vcpu *vcpu,
>          */
>         if (__test_and_clear_bit(KVM_ARM_VCPU_POWER_OFF, vcpu->arch.features))
>                 vcpu->arch.pause = true;
> +       else
> +               vcpu->arch.pause = false;

Out of curiosity, why do we have to test-and-clear the bit rather than
just testing it?

thanks
-- PMM



More information about the linux-arm-kernel mailing list