From: "Macpaul Lin (林智斌)" <Macpaul.Lin@mediatek.com>
To: "linux-mediatek@lists.infradead.org"
<linux-mediatek@lists.infradead.org>,
AngeloGioacchino Del Regno
<angelogioacchino.delregno@collabora.com>,
"Sjoerd Simons" <sjoerd@collabora.com>
Cc: "Pablo Sun (孫毓翔)" <pablo.sun@mediatek.com>,
"lihongbo22@huawei.com" <lihongbo22@huawei.com>,
"robh@kernel.org" <robh@kernel.org>,
"kernel@collabora.com" <kernel@collabora.com>,
"ulf.hansson@linaro.org" <ulf.hansson@linaro.org>,
"Moudy Ho (何宗原)" <Moudy.Ho@mediatek.com>,
"linux-kernel@vger.kernel.org" <linux-kernel@vger.kernel.org>,
"conor+dt@kernel.org" <conor+dt@kernel.org>,
"Bear Wang (萩原惟德)" <bear.wang@mediatek.com>,
"mbrugger@suse.com" <mbrugger@suse.com>,
"devicetree@vger.kernel.org" <devicetree@vger.kernel.org>,
"krzk+dt@kernel.org" <krzk+dt@kernel.org>,
"Nicolas Prado" <nfraprado@collabora.com>,
"macpaul@gmail.com" <macpaul@gmail.com>,
"Macpaul Lin (林智斌)" <Macpaul.Lin@mediatek.com>,
"wenst@chromium.org" <wenst@chromium.org>,
"linux-arm-kernel@lists.infradead.org"
<linux-arm-kernel@lists.infradead.org>,
"y.oudjana@protonmail.com" <y.oudjana@protonmail.com>,
"linux-pm@vger.kernel.org" <linux-pm@vger.kernel.org>,
"matthias.bgg@gmail.com" <matthias.bgg@gmail.com>,
"MandyJH Liu (劉人僖)" <MandyJH.Liu@mediatek.com>
Subject: Re: [PATCH v3 04/10] pmdomain: mediatek: Refactor bus protection regmaps retrieval
Date: Wed, 29 Oct 2025 04:11:41 +0000 [thread overview]
Message-ID: <0d8da30aaec2a5dc4bda6d67b640081dcc320f37.camel@mediatek.com> (raw)
In-Reply-To: <be3a2d50-044b-429a-820c-5260c6ce730c@collabora.com>
On Tue, 2025-10-14 at 11:59 +0200, AngeloGioacchino Del Regno wrote:
>
> External email : Please do not click links or open attachments until
> you have verified the sender or the content.
>
>
> Il 13/10/25 15:41, Sjoerd Simons ha scritto:
> > Hey,
> >
> > On Tue, 2025-08-05 at 09:47 +0200, AngeloGioacchino Del Regno
> > wrote:
> > > In preparation to add support for new generation SoCs like
> > > MT8196,
> > > MT6991 and other variants, which require to set bus protection on
> > > different busses than the ones found on legacy chips, and to also
> > > simplify and reduce memory footprint of this driver, refactor the
> > > mechanism to retrieve and use the bus protection regmaps.
> > >
> > > This is done by removing the three pointers to struct regmap from
> > > struct scpsys_domain (allocated for each power domain) and moving
> > > them to the main struct scpsys (allocated per driver instance) as
> > > an array of pointers to regmap named **bus_prot.
> >
> > Trying to boot v6.18.0-rc1 on a Genio 700 EVK using the arm64
> > defconfig,
> > ends up hanging at boot (seemingly when probing MTU3 and/or mmc,
> > but that
> > might be a red herring).
> >
> > Either reverting this patch *or* having CONFIG_MTK_MMSYS builtin
> > rather
> > then a module seems to solve that.
> >
>
> Thanks for the report.
>
> This is not a problem with this patch specifically, but surely some
> race condition
> that was already present before and that does get uncovered with this
> one in some
> conditions.
>
> Without the devicetree updates (which are not upstream yet) this
> patch is
> fully retaining the legacy functionality 1-to-1.
>
> I'll check what's going on ASAP.
>
> Cheers,
> Angelo
>
I did a git bisect on linux-next master branch and
the result shows c29345fa5f66bea0790cf2219f57b974d4fc177b is the first
bad commit. This change also affect MT8195.
This patch couldn't be simply reverted because there are some dependent
commits follows this change.
I'm not sure it this refactor causes API or flag not synced with the
SCP firmware.
Just a remind that it is hard for MediaTek to update scp firmware for
an already in mass production state chip.
Each scp firmware and the pm-domain interface are designed specifically
for 'that' chip only. So it is difficult to adopt pm-domain refactor
by only reviewing the patch.
Here are the error logs with latest linux-next master on mt8395-genio-
1200-evk. Hope this could help on futher debugging.
[ 1.291055] mtk-msdc 11240000.mmc: msdc_track_cmd_data: cmd=8
arg=000001AA; host->error=0x00000002
[ 1.292775] mtk-msdc 11240000.mmc: msdc_track_cmd_data: cmd=55
arg=00000000; host->error=0x00000002
[ 1.294539] mtk-msdc 11240000.mmc: msdc_track_cmd_data: cmd=55
arg=00000000; host->error=0x00000002
[ 1.296293] mtk-msdc 11240000.mmc: msdc_track_cmd_data: cmd=55
arg=00000000; host->error=0x00000002
...
[ 1.430408] mtk-msdc 11240000.mmc: msdc_track_cmd_data: cmd=55
arg=00000000; host->error=0x00000002
[ 1.433766] mmc0: Failed to initialize a non-removable card
[ 22.297240] rcu: INFO: rcu_preempt detected stalls on CPUs/tasks:
[ 22.298723] rcu: 6-...0: (2 ticks this GP)
idle=104c/1/0x4000000000000000 softirq=45/45 fqs=37
[ 22.299827] rcu: (detected by 2, t=5256 jiffies, g=-1051, q=200
ncpus=8)
[ 22.300689] Sending NMI from CPU 2 to CPUs 6:
Best regards,
Macpaul Lin
next prev parent reply other threads:[~2025-10-29 4:11 UTC|newest]
Thread overview: 21+ messages / expand[flat|nested] mbox.gz Atom feed top
2025-08-05 7:47 [PATCH v3 00/10] pmdomain: Partial refactor, support modem and RTFF AngeloGioacchino Del Regno
2025-08-05 7:47 ` [PATCH v3 01/10] dt-bindings: memory: mtk-smi: Document #access-controller-cells AngeloGioacchino Del Regno
2025-08-05 17:53 ` Rob Herring
2025-08-05 7:47 ` [PATCH v3 02/10] dt-bindings: clock: mediatek: " AngeloGioacchino Del Regno
2025-08-05 7:47 ` [PATCH v3 03/10] dt-bindings: power: mediatek: Document access-controllers property AngeloGioacchino Del Regno
2025-08-05 17:56 ` Rob Herring (Arm)
2025-08-05 7:47 ` [PATCH v3 04/10] pmdomain: mediatek: Refactor bus protection regmaps retrieval AngeloGioacchino Del Regno
2025-10-13 13:41 ` Sjoerd Simons
2025-10-14 9:59 ` AngeloGioacchino Del Regno
2025-10-29 4:11 ` Macpaul Lin (林智斌) [this message]
2025-10-29 10:56 ` AngeloGioacchino Del Regno
2025-10-29 15:01 ` Macpaul Lin (林智斌)
2025-11-21 12:57 ` AngeloGioacchino Del Regno
2025-08-05 7:47 ` [PATCH v3 05/10] pmdomain: mediatek: Handle SoCs with inverted SRAM power-down bits AngeloGioacchino Del Regno
2025-08-05 7:47 ` [PATCH v3 06/10] pmdomain: mediatek: Move ctl sequences out of power_on/off functions AngeloGioacchino Del Regno
2025-08-05 7:47 ` [PATCH v3 07/10] pmdomain: mediatek: Add support for modem power sequences AngeloGioacchino Del Regno
2025-08-05 7:47 ` [PATCH v3 08/10] pmdomain: mediatek: Add support for RTFF Hardware in MT8196/MT6991 AngeloGioacchino Del Regno
2025-08-05 7:47 ` [PATCH v3 09/10] pmdomain: mediatek: Convert all SoCs to new style regmap retrieval AngeloGioacchino Del Regno
2025-08-05 7:47 ` [PATCH v3 10/10] arm64: dts: mediatek: Convert all SoCs to use access-controllers AngeloGioacchino Del Regno
2025-08-05 14:36 ` [PATCH v3 00/10] pmdomain: Partial refactor, support modem and RTFF Rob Herring (Arm)
2025-08-19 12:27 ` Ulf Hansson
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=0d8da30aaec2a5dc4bda6d67b640081dcc320f37.camel@mediatek.com \
--to=macpaul.lin@mediatek.com \
--cc=MandyJH.Liu@mediatek.com \
--cc=Moudy.Ho@mediatek.com \
--cc=angelogioacchino.delregno@collabora.com \
--cc=bear.wang@mediatek.com \
--cc=conor+dt@kernel.org \
--cc=devicetree@vger.kernel.org \
--cc=kernel@collabora.com \
--cc=krzk+dt@kernel.org \
--cc=lihongbo22@huawei.com \
--cc=linux-arm-kernel@lists.infradead.org \
--cc=linux-kernel@vger.kernel.org \
--cc=linux-mediatek@lists.infradead.org \
--cc=linux-pm@vger.kernel.org \
--cc=macpaul@gmail.com \
--cc=matthias.bgg@gmail.com \
--cc=mbrugger@suse.com \
--cc=nfraprado@collabora.com \
--cc=pablo.sun@mediatek.com \
--cc=robh@kernel.org \
--cc=sjoerd@collabora.com \
--cc=ulf.hansson@linaro.org \
--cc=wenst@chromium.org \
--cc=y.oudjana@protonmail.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;
as well as URLs for NNTP newsgroup(s).