From: christoffer.dall@linaro.org (Christoffer Dall)
To: linux-arm-kernel@lists.infradead.org
Subject: [PATCH 1/5] arm/arm64: KVM: Correct KVM_ARM_VCPU_INIT power off option
Date: Tue, 2 Dec 2014 15:33:05 +0100 [thread overview]
Message-ID: <20141202143305.GG545@cbox> (raw)
In-Reply-To: <CAFEAcA_=2z+SkjTbU9NQkof-rVDS=fpG+XG4xEGVHkjoxrxrSg@mail.gmail.com>
On Thu, Nov 27, 2014 at 10:44:29PM +0000, Peter Maydell wrote:
> On 27 November 2014 at 18:40, Christoffer Dall
> <christoffer.dall@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?
>
No reason, I think we used to do this when we were always testing the
flag directly instead of through the pause flag.
I'll add a change of this.
-Christoffer
WARNING: multiple messages have this Message-ID (diff)
From: Christoffer Dall <christoffer.dall@linaro.org>
To: Peter Maydell <peter.maydell@linaro.org>
Cc: "kvmarm@lists.cs.columbia.edu" <kvmarm@lists.cs.columbia.edu>,
arm-mail-list <linux-arm-kernel@lists.infradead.org>,
kvm-devel <kvm@vger.kernel.org>,
Ard Biesheuvel <ard.biesheuvel@linaro.org>,
Marc Zyngier <marc.zyngier@arm.com>
Subject: Re: [PATCH 1/5] arm/arm64: KVM: Correct KVM_ARM_VCPU_INIT power off option
Date: Tue, 2 Dec 2014 15:33:05 +0100 [thread overview]
Message-ID: <20141202143305.GG545@cbox> (raw)
In-Reply-To: <CAFEAcA_=2z+SkjTbU9NQkof-rVDS=fpG+XG4xEGVHkjoxrxrSg@mail.gmail.com>
On Thu, Nov 27, 2014 at 10:44:29PM +0000, Peter Maydell wrote:
> On 27 November 2014 at 18:40, Christoffer Dall
> <christoffer.dall@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?
>
No reason, I think we used to do this when we were always testing the
flag directly instead of through the pause flag.
I'll add a change of this.
-Christoffer
next prev parent reply other threads:[~2014-12-02 14:33 UTC|newest]
Thread overview: 38+ messages / expand[flat|nested] mbox.gz Atom feed top
2014-11-27 18:40 [PATCH 0/5] Improve PSCI system events and fix reboot bugs Christoffer Dall
2014-11-27 18:40 ` Christoffer Dall
2014-11-27 18:40 ` [PATCH 1/5] arm/arm64: KVM: Correct KVM_ARM_VCPU_INIT power off option Christoffer Dall
2014-11-27 18:40 ` Christoffer Dall
2014-11-27 22:44 ` Peter Maydell
2014-11-27 22:44 ` Peter Maydell
2014-12-02 14:33 ` Christoffer Dall [this message]
2014-12-02 14:33 ` Christoffer Dall
2014-11-27 18:40 ` [PATCH 2/5] arm/arm64: KVM: Reset the HCR on each vcpu when resetting the vcpu Christoffer Dall
2014-11-27 18:40 ` Christoffer Dall
2014-11-27 18:40 ` [PATCH 3/5] arm/arm64: KVM: Clarify KVM_ARM_VCPU_INIT ABI Christoffer Dall
2014-11-27 18:40 ` Christoffer Dall
2014-11-27 22:53 ` Peter Maydell
2014-11-27 22:53 ` Peter Maydell
2014-12-02 14:47 ` Christoffer Dall
2014-12-02 14:47 ` Christoffer Dall
2014-12-02 15:39 ` Peter Maydell
2014-12-02 15:39 ` Peter Maydell
2014-12-02 19:02 ` Christoffer Dall
2014-12-02 19:02 ` Christoffer Dall
2014-11-27 18:40 ` [PATCH 4/5] arm/arm64: KVM: Introduce stage2_unmap_vm Christoffer Dall
2014-11-27 18:40 ` Christoffer Dall
2014-11-27 18:41 ` [PATCH 5/5] arm/arm64: KVM: Turn off vcpus and flush stage-2 pgtables on sytem exit events Christoffer Dall
2014-11-27 18:41 ` Christoffer Dall
2014-11-27 23:10 ` Peter Maydell
2014-11-27 23:10 ` Peter Maydell
2014-12-01 17:57 ` Peter Maydell
2014-12-01 17:57 ` Peter Maydell
2014-12-02 13:29 ` Christoffer Dall
2014-12-02 13:29 ` Christoffer Dall
2014-12-02 15:01 ` Christoffer Dall
2014-12-02 15:01 ` Christoffer Dall
2014-12-02 15:42 ` Peter Maydell
2014-12-02 15:42 ` Peter Maydell
2014-12-01 13:34 ` [PATCH 0/5] Improve PSCI system events and fix reboot bugs Andrew Jones
2014-12-01 13:34 ` Andrew Jones
2014-12-02 14:47 ` Christoffer Dall
2014-12-02 14:47 ` Christoffer Dall
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20141202143305.GG545@cbox \
--to=christoffer.dall@linaro.org \
--cc=linux-arm-kernel@lists.infradead.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.