From: Marc Zyngier <maz@kernel.org>
To: Mark Rutland <mark.rutland@arm.com>
Cc: Mark Brown <broonie@kernel.org>,
linux-arm-kernel@lists.infradead.org, kvmarm@lists.linux.dev,
linux-kernel@vger.kernel.org, Fuad Tabba <tabba@google.com>,
Oliver Upton <oliver.upton@linux.dev>,
James Morse <james.morse@arm.com>,
Suzuki K Poulose <suzuki.poulose@arm.com>,
Catalin Marinas <catalin.marinas@arm.com>,
Will Deacon <will@kernel.org>
Subject: Re: [PATCH v7] KVM: arm64: Fix confusion in documentation for pKVM SME assert
Date: Thu, 13 Feb 2025 10:56:22 +0000 [thread overview]
Message-ID: <86seoiru3t.wl-maz@kernel.org> (raw)
In-Reply-To: <Z626RqzA3HMskwJd@J2N7QTR9R3>
On Thu, 13 Feb 2025 09:24:22 +0000,
Mark Rutland <mark.rutland@arm.com> wrote:
>
> On Thu, Feb 13, 2025 at 08:55:52AM +0000, Marc Zyngier wrote:
> > On Wed, 12 Feb 2025 11:11:04 +0000,
> > Mark Rutland <mark.rutland@arm.com> wrote:
> > > On Wed, Feb 12, 2025 at 12:44:57AM +0000, Mark Brown wrote:
> > > > diff --git a/arch/arm64/kvm/fpsimd.c b/arch/arm64/kvm/fpsimd.c
> > > > index 4d3d1a2eb157047b4b2488e9c4ffaabc6f5a0818..e37e53883c357093ff4455f5afdaec90e662d744 100644
> > > > --- a/arch/arm64/kvm/fpsimd.c
> > > > +++ b/arch/arm64/kvm/fpsimd.c
> > > > @@ -93,11 +93,14 @@ void kvm_arch_vcpu_load_fp(struct kvm_vcpu *vcpu)
> > > > }
> > > >
> > > > /*
> > > > - * If normal guests gain SME support, maintain this behavior for pKVM
> > > > - * guests, which don't support SME.
> > > > + * Protected and non-protected KVM modes require that
> > > > + * SVCR.{SM,ZA} == {0,0} when entering a guest so that no
> > > > + * host/guest SME state needs to be saved/restored by hyp code.
> > > > + *
> > > > + * In protected mode, hyp code will verify this later.
> > > > */
> > > > - WARN_ON(is_protected_kvm_enabled() && system_supports_sme() &&
> > > > - read_sysreg_s(SYS_SVCR));
> > > > + WARN_ON_ONCE(is_protected_kvm_enabled() && system_supports_sme() &&
> > > > + read_sysreg_s(SYS_SVCR));
> > >
> > > As I mentioned on the last round, we can drop the is_protected_kvm_enabled()
> > > check, i.e. have:
> > >
> > > /*
> > > * Protected and non-protected KVM modes require that
> > > * SVCR.{SM,ZA} == {0,0} when entering a guest so that no
> > > * host/guest SME state needs to be saved/restored by hyp code.
> > > *
> > > * In protected mode, hyp code will verify this later.
> > > */
> > > WARN_ON_ONCE(system_supports_sme() && read_sysreg_s(SYS_SVCR));
> > >
> > > Either way:
> > >
> > > Acked-by: Mark Rutland <mark.rutland@arm.com>
> > >
> > > Marc, are you happy to queue this atop the recent fixes from me? Those
> > > try to ensure SVCR.{SM,ZA} == {0,0} regardless of whether KVM is in
> > > protected mode.
> >
> > In all honesty, I find that at this stage, the comment just gets in
> > the way and is over-describing what is at stake here.
> >
> > The
> >
> > WARN_ON_ONCE(system_supports_sme() && read_sysreg_s(SYS_SVCR));
> >
> > is really the only thing that matters. It perfectly shows what we are
> > checking for, and doesn't need an exegesis.
> >
> > As for the Fixes: tag, and given the magnitude of the actual fixes
> > that are already queued, I don't think we need it.
>
> That's fair; if you haven't spun a patch for that already, I guess we're
> after the following?
Yup. Applied to fixes.
Thanks,
M.
--
Without deviation from the norm, progress is not possible.
prev parent reply other threads:[~2025-02-13 10:56 UTC|newest]
Thread overview: 6+ messages / expand[flat|nested] mbox.gz Atom feed top
2025-02-12 0:44 [PATCH v7] KVM: arm64: Fix confusion in documentation for pKVM SME assert Mark Brown
2025-02-12 11:11 ` Mark Rutland
2025-02-13 6:14 ` Oliver Upton
2025-02-13 8:55 ` Marc Zyngier
2025-02-13 9:24 ` Mark Rutland
2025-02-13 10:56 ` Marc Zyngier [this message]
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=86seoiru3t.wl-maz@kernel.org \
--to=maz@kernel.org \
--cc=broonie@kernel.org \
--cc=catalin.marinas@arm.com \
--cc=james.morse@arm.com \
--cc=kvmarm@lists.linux.dev \
--cc=linux-arm-kernel@lists.infradead.org \
--cc=linux-kernel@vger.kernel.org \
--cc=mark.rutland@arm.com \
--cc=oliver.upton@linux.dev \
--cc=suzuki.poulose@arm.com \
--cc=tabba@google.com \
--cc=will@kernel.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.