From: Marc Zyngier <maz@kernel.org>
To: Mark Rutland <mark.rutland@arm.com>
Cc: Leo Yan <leo.yan@arm.com>,
linux-arm-kernel@lists.infradead.org, ahmed.genidi@arm.com,
ben.horgan@arm.com, catalin.marinas@arm.com,
kvmarm@lists.linux.dev, oliver.upton@linux.dev, will@kernel.org
Subject: Re: [PATCH 1/2] KVM: arm64: Initialize HCR_EL2.E2H early
Date: Fri, 28 Feb 2025 10:20:38 +0000 [thread overview]
Message-ID: <86v7supdzd.wl-maz@kernel.org> (raw)
In-Reply-To: <Z8GHclusYN3CX5m2@J2N7QTR9R3>
On Fri, 28 Feb 2025 09:52:50 +0000,
Mark Rutland <mark.rutland@arm.com> wrote:
>
> On Fri, Feb 28, 2025 at 09:43:20AM +0000, Marc Zyngier wrote:
> > On Fri, 28 Feb 2025 09:29:55 +0000,
> > Leo Yan <leo.yan@arm.com> wrote:
> > >
> > > Hi Mark,
> > >
> > > On Thu, Feb 27, 2025 at 06:05:25PM +0000, Mark Rutland wrote:
> > >
> > > [...]
> > >
> > > > +.macro init_el2_hcr val
> > > > + mov_q x0, \val
> > > > +
> > > > + /*
> > > > + * Compliant CPUs advertise their VHE-onlyness with
> > > > + * ID_AA64MMFR4_EL1.E2H0 < 0. On such CPUs HCR_EL2.E2H is RES1, but it
> > > > + * can reset into an UNKNOWN state and might not read as 1 until it has
> > > > + * been initialized explicitly.
> > >
> > > For ID_AA64MMFR4_EL1.E2H0 < 0 case, the code actually clears the
> > > HCR_EL2.E2H bit.
> > >
> > > Hence, the comment should be corrected as: "... it can reset into an
> > > UNKNOWN state and might not read as 0 until it has been initialized
> > > explicitly".
> >
> > The comment is just fine. It is the code that is wrong, as it avoids
> > setting E2H when E2H0 < 0 while we want the exact opposite behaviour.
> >
> > As a result, 'b.lt' really should be a 'b.ge'. Or the original code
> > kept as is.
>
> Ugh, yes. I got confused and got the condition backwards.
>
> Either works. Using 'b.ge' is closer to my intention -- I found the
> 'tbz' of the sign bit somewhat surprising and that needed a longer line
> after the lable name changed.
>
> Would you like me to respin, or would you be hapy to fix up when
> applying?
I can fix it on the fly, but it needs retesting, as I don't understand
how things could work in this state.
Thanks,
M.
--
Without deviation from the norm, progress is not possible.
next prev parent reply other threads:[~2025-02-28 10:20 UTC|newest]
Thread overview: 11+ messages / expand[flat|nested] mbox.gz Atom feed top
2025-02-27 18:05 [PATCH 0/2] KVM: arm64: PSCI relay fixes Mark Rutland
2025-02-27 18:05 ` [PATCH 1/2] KVM: arm64: Initialize HCR_EL2.E2H early Mark Rutland
2025-02-28 9:29 ` Leo Yan
2025-02-28 9:43 ` Marc Zyngier
2025-02-28 9:52 ` Mark Rutland
2025-02-28 10:20 ` Marc Zyngier [this message]
2025-02-28 11:13 ` Mark Rutland
2025-02-28 10:14 ` Leo Yan
2025-02-27 18:05 ` [PATCH 2/2] KVM: arm64: Initialize SCTLR_EL1 in __kvm_hyp_init_cpu() Mark Rutland
2025-02-28 9:56 ` Leo Yan
2025-03-02 8:41 ` [PATCH 0/2] KVM: arm64: PSCI relay fixes Marc Zyngier
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=86v7supdzd.wl-maz@kernel.org \
--to=maz@kernel.org \
--cc=ahmed.genidi@arm.com \
--cc=ben.horgan@arm.com \
--cc=catalin.marinas@arm.com \
--cc=kvmarm@lists.linux.dev \
--cc=leo.yan@arm.com \
--cc=linux-arm-kernel@lists.infradead.org \
--cc=mark.rutland@arm.com \
--cc=oliver.upton@linux.dev \
--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.