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:58 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 a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).