From: Sudeep Holla <sudeep.holla@kernel.org>
To: Gavin Shan <gshan@redhat.com>
Cc: Suzuki K Poulose <suzuki.poulose@arm.com>,
kvm@vger.kernel.org, Sudeep Holla <sudeep.holla@kernel.org>,
kvmarm@lists.linux.dev, maz@kernel.org, will@kernel.org,
catalin.marinas@arm.com, linux-kernel@vger.kernel.org,
linux-arm-kernel@lists.infradead.org, steven.price@arm.com,
aneesh.kumar@kernel.org, oupton@kernel.org, joey.gouly@arm.com,
tabba@google.com, yuzenghui@huawei.com,
linux-coco@lists.linux.dev, gankulkarni@os.amperecomputing.com,
sdonthineni@nvidia.com, alpergun@google.com,
fj0570is@fujitsu.com, WeiLin.Chang@arm.com,
lpieralisi@kernel.org, enju.kohei@fujitsu.com,
jonathan.cameron@oss.qualcomm.com
Subject: Re: [PATCH v22 02/10] firmware: arm_rmm: Check for RMI support at init
Date: Wed, 14 Oct 2026 12:06:43 +0100 [thread overview]
Message-ID: <20261014-dark-adaptable-echidna-ef9e51@sudeepholla> (raw)
In-Reply-To: <0ceda99f-0352-474b-a30a-c5e79b817c2d@redhat.com>
On Wed, Oct 14, 2026 at 08:58:00PM +1000, Gavin Shan wrote:
> On 10/14/26 7:19 PM, Suzuki K Poulose wrote:
> > On 14/10/2026 08:26, Gavin Shan wrote:
> > > On 10/13/26 7:58 PM, Suzuki K Poulose wrote:
> > > > On 13/10/2026 04:53, Gavin Shan wrote:
> > > > > Hi Suzuki,
> > > > >
> > > > >
> > > > > I think we need to ensure SMCCC version is v1.2 or a newer one here? arm_smccc_1_2_smc()
> > > > > is immediately called by rmi_smccc_invoke() after this check.
> > > > >
> > > > > if (arm_smccc_1_1_get_conduit() != SMCCC_CONDUIT_SMC ||
> > > > > arm_smccc_get_version() < ARM_SMCCC_VERSION_1_2)
> > > >
> > > > We could. But I am wondering if that adds any value ? If the RMM
> > > > exists and responds to the RMI_ABI_VERSION, it must be so on a
> > > > platform with v1.2 or greater ? The extra check doesn't hurt.
> > > >
> > >
> > > It's required as documented in section "B1.1 overview" of RMM-spec-v2.0- bet3.
> > > In the same section, there are more requirements regarding the SMCCC version
> > > when SVE/SME are supported. I don't see a practical problem if the check is
> > > missed since the combination of TF-A and TF-RMM are the only RMM-spec- v2.0-bet3
> > > implementation (as I knew) where the SMCCC version has been set to v1.5 in the
> > > 'master' branch.
> >
> > Reading the RMM spec again, DFNMZ lists how one can detect if the RMM
> > ABI is present. That specifies that the user checks for SMCCC
> > version >= 1.1, which we do by using arm_smccc_1_1_get_conduit().
> >
> > Then checking the R{M,S}I_VERSION call is sufficient. So, I think
> > we are good here. Do you agree ?
> >
>
> arm_smccc_1_1_get_conduit() ensures SMCCC version >= v1.1, but we need
> SMCCC version >= v1.2. We will have problem if the firmware only supports
> SMCCC v1.1 and R{M,S}I_VERSION is coincidentally supported. In this
> rare (even impossible) case, it's not sufficient to check R{M,S}I_VERSION
> as I understand.
>
Indeed we need SMCCC v1.2+ as I can see the support for the RSI command
RSI_ATTESTATION_TOKEN_INIT which takes more than 8 registers as input
which is not possible with SMCCC v1.1 or below. Unless you have specific
check before those commands, it is better to have the check in the driver
init/probe phase.
> As far as TF-A+TF-RMM is concerned, I agree there is no issue. However,
> the extra check doesn't hurt and make the code following the spec a bit
> more strictly? :-)
>
I tend to agree.
--
Regards,
Sudeep
next prev parent reply other threads:[~2026-10-14 11:06 UTC|newest]
Thread overview: 29+ messages / expand[flat|nested] mbox.gz Atom feed top
2026-10-02 6:14 [PATCH v22 00/10] firmware: arm_rmm: Add RMM v2.0 base RMI support Suzuki K Poulose
2026-10-02 6:14 ` [PATCH v22 01/10] firmware: arm_rmm: Add SMC definitions for calling the RMM Suzuki K Poulose
2026-10-02 6:14 ` [PATCH v22 02/10] firmware: arm_rmm: Check for RMI support at init Suzuki K Poulose
2026-10-13 3:53 ` Gavin Shan
2026-10-13 9:58 ` Suzuki K Poulose
2026-10-14 7:26 ` Gavin Shan
2026-10-14 9:19 ` Suzuki K Poulose
2026-10-14 10:58 ` Gavin Shan
2026-10-14 11:06 ` Sudeep Holla [this message]
2026-10-14 11:06 ` Suzuki K Poulose
2026-10-14 12:05 ` Sudeep Holla
2026-10-14 12:40 ` Suzuki K Poulose
2026-10-02 6:14 ` [PATCH v22 03/10] firmware: arm_rmm: Configure the RMM with the host's page size Suzuki K Poulose
2026-10-02 6:15 ` [PATCH v22 04/10] firmware: arm_rmm: Add support for SRO Suzuki K Poulose
2026-10-02 6:15 ` [PATCH v22 05/10] firmware: arm_rmm: Activate the RMM Suzuki K Poulose
2026-10-02 6:15 ` [PATCH v22 06/10] firmware: arm_rmm: Ensure the RMM has GPT entries for memory Suzuki K Poulose
2026-10-02 6:15 ` [PATCH v22 07/10] kernel: hibernate: Add an arch hook for preventing hiberation Suzuki K Poulose
2026-10-02 11:03 ` Catalin Marinas
2026-10-02 15:29 ` Suzuki K Poulose
2026-10-12 19:11 ` Rafael J. Wysocki (Intel)
2026-10-02 13:32 ` Sudeep Holla
2026-10-02 6:15 ` [PATCH v22 08/10] arm64: Block hibernate and kexec while RMM is active Suzuki K Poulose
2026-10-02 6:15 ` [PATCH v22 09/10] firmware: arm_rmm: Add wrappers for Realm related RMI commands Suzuki K Poulose
2026-10-02 11:05 ` Catalin Marinas
2026-10-02 15:28 ` Suzuki K Poulose
2026-10-02 6:15 ` [PATCH v22 10/10] firmware: arm_rmm: hotplug: Skip memory added to ZONE_MOVABLE Suzuki K Poulose
2026-10-02 7:57 ` David Hildenbrand (Arm)
2026-10-02 18:49 ` [PATCH v22 00/10] firmware: arm_rmm: Add RMM v2.0 base RMI support Catalin Marinas
2026-10-03 5:57 ` Suzuki K Poulose
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=20261014-dark-adaptable-echidna-ef9e51@sudeepholla \
--to=sudeep.holla@kernel.org \
--cc=WeiLin.Chang@arm.com \
--cc=alpergun@google.com \
--cc=aneesh.kumar@kernel.org \
--cc=catalin.marinas@arm.com \
--cc=enju.kohei@fujitsu.com \
--cc=fj0570is@fujitsu.com \
--cc=gankulkarni@os.amperecomputing.com \
--cc=gshan@redhat.com \
--cc=joey.gouly@arm.com \
--cc=jonathan.cameron@oss.qualcomm.com \
--cc=kvm@vger.kernel.org \
--cc=kvmarm@lists.linux.dev \
--cc=linux-arm-kernel@lists.infradead.org \
--cc=linux-coco@lists.linux.dev \
--cc=linux-kernel@vger.kernel.org \
--cc=lpieralisi@kernel.org \
--cc=maz@kernel.org \
--cc=oupton@kernel.org \
--cc=sdonthineni@nvidia.com \
--cc=steven.price@arm.com \
--cc=suzuki.poulose@arm.com \
--cc=tabba@google.com \
--cc=will@kernel.org \
--cc=yuzenghui@huawei.com \
/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