From: Gekko <graham.oconnor@gmail.com>
To: Konrad Dybcio <konrad.dybcio@oss.qualcomm.com>,
linux-arm-msm@vger.kernel.org
Cc: andersson@kernel.org, konradybcio@kernel.org,
robin.clark@oss.qualcomm.com, lumag@kernel.org,
abhinav.kumar@linux.dev, robh@kernel.org, krzk+dt@kernel.org,
conor+dt@kernel.org, dri-devel@lists.freedesktop.org,
devicetree@vger.kernel.org, linux-kernel@vger.kernel.org
Subject: Re: [PATCH 1/6] soc: qcom: rpmh-rsc: Skip TCS init when RSC is managed by firmware
Date: Thu, 28 May 2026 08:30:42 +1200 [thread overview]
Message-ID: <4b911ed0-64b1-48aa-a00f-e2ade66afa1c@gmail.com> (raw)
In-Reply-To: <934e6039-4639-49bd-8cf9-a1674f86b8c8@oss.qualcomm.com>
Hi Konrad,
This one is confusing.
I started the bring-up on this board on gentoo-sources 6.18.18 but the
board would not boot. After an almost subliminal flash of tux the board
would lock every time.I found the solution from PostmarketOS who
obviously faced the same issue which formed the genesis of this patch.
With this patch applied the board booted fine so I've applied it ever since.
However, as a result of your response here I tried booting my current
kernel (gentoo-sources 7.0.10) without the patch and to my surprise it
booted just fine. This leaves a few options, including:
1) the kernel source has changed
2) this is a firmware issue and a firmware update fixed it
3) It's a timing issue.
To eliminate 2 I would have to test 6.18.18 with the current firmware,
then regress the firmware and test again. The do the same with 7.0.10. I
can't honestly recall whether the firmware upgrade was before or after
this issue first appeared.
If it's a timing issue it's a bit more concerning. If the kernel is
taking slightly longer to initialise before calling
rpmh_probe_tcs_config() then it may just be missing the solver
activation, everything appears to work and nobody is any the wiser. If
the existing solver code doesn't deal with early firmware TCS
initialisation then it could, under some circumstances, lead to the
security reset that I was seeing. This patch specifically tests for that
case.
Based on the AI review feedback I've also modified the patch to not
simply return early but to just skip the sensitive parts of the code to
allow any other setup to complete normally.
My current objective evidence is that the board boots without this patch
and it's quite possible this patch is unnecessary if the above is incorrect.
Graham
On 26/05/2026 00:40, Konrad Dybcio wrote:
> On 5/22/26 8:06 AM, Graham O'Connor wrote:
>> On QCS6490-based platforms booting via UEFI, the RSC hardware solver
>> is already active when the kernel takes over from the firmware. Calling
>> rpmh_probe_tcs_config() in this state reinitializes the controller
>> while the firmware is actively managing it, causing a security
>> violation and system reset.
>
> I don't think this has been an issue so far on other platforms..
>
> Do you have some more details?
>
> Konrad
next prev parent reply other threads:[~2026-05-27 20:30 UTC|newest]
Thread overview: 24+ messages / expand[flat|nested] mbox.gz Atom feed top
2026-05-22 6:06 [PATCH 0/6] arm64: qcom: Enable additional hardware on Radxa Dragon Q6A Graham O'Connor
2026-05-22 6:06 ` [PATCH 1/6] soc: qcom: rpmh-rsc: Skip TCS init when RSC is managed by firmware Graham O'Connor
2026-05-22 6:48 ` sashiko-bot
2026-05-25 12:40 ` Konrad Dybcio
2026-05-27 20:30 ` Gekko [this message]
2026-06-08 10:40 ` Konrad Dybcio
2026-05-22 6:06 ` [PATCH 2/6] firmware: qcom: scm: Allow EFI variable access on Radxa Dragon Q6A Graham O'Connor
2026-05-24 16:33 ` Dmitry Baryshkov
2026-05-22 6:06 ` [PATCH 3/6] drm/msm/dp: Limit voltage swing level to 2 for RA620 bridge Graham O'Connor
2026-05-22 6:55 ` sashiko-bot
2026-05-22 9:28 ` Konrad Dybcio
2026-05-27 20:50 ` Gekko
2026-05-22 6:06 ` [PATCH 4/6] arm64: dts: qcom: qcs6490-radxa-dragon-q6a: Add regulator supplies and disable EUD Graham O'Connor
2026-05-22 7:27 ` sashiko-bot
2026-05-24 16:38 ` Dmitry Baryshkov
2026-05-22 6:06 ` [PATCH 5/6] arm64: dts: qcom: qcs6490-radxa-dragon-q6a: Enable GPU and display pipeline Graham O'Connor
2026-05-22 6:44 ` Neil Armstrong
2026-05-22 7:52 ` sashiko-bot
2026-05-22 6:06 ` [PATCH 6/6] arm64: dts: qcom: qcs6490-radxa-dragon-q6a: Enable USB3 SuperSpeed Graham O'Connor
2026-05-22 6:44 ` Neil Armstrong
2026-05-22 10:13 ` [PATCH 0/6] arm64: qcom: Enable additional hardware on Radxa Dragon Q6A Graham O'Connor
2026-05-24 1:58 ` Xilin Wu
2026-05-27 20:43 ` Gekko
2026-05-28 1:56 ` Xilin Wu
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=4b911ed0-64b1-48aa-a00f-e2ade66afa1c@gmail.com \
--to=graham.oconnor@gmail.com \
--cc=abhinav.kumar@linux.dev \
--cc=andersson@kernel.org \
--cc=conor+dt@kernel.org \
--cc=devicetree@vger.kernel.org \
--cc=dri-devel@lists.freedesktop.org \
--cc=konrad.dybcio@oss.qualcomm.com \
--cc=konradybcio@kernel.org \
--cc=krzk+dt@kernel.org \
--cc=linux-arm-msm@vger.kernel.org \
--cc=linux-kernel@vger.kernel.org \
--cc=lumag@kernel.org \
--cc=robh@kernel.org \
--cc=robin.clark@oss.qualcomm.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 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.