From: Tinghan Shen <tinghan.shen@mediatek.com>
To: <mathieu.poirier@linaro.org>
Cc: <Project_Global_Chrome_Upstream_Group@mediatek.com>,
<bjorn.andersson@linaro.org>, <bleung@chromium.org>,
<chrome-platform@lists.linux.dev>, <devicetree@vger.kernel.org>,
<dnojiri@chromium.org>, <enric.balletbo@collabora.com>,
<groeck@chromium.org>, <gustavoars@kernel.org>,
<keescook@chromium.org>, <krzk+dt@kernel.org>,
<lee.jones@linaro.org>, <linux-arm-kernel@lists.infradead.org>,
<linux-kernel@vger.kernel.org>,
<linux-mediatek@lists.infradead.org>,
<linux-remoteproc@vger.kernel.org>, <matthias.bgg@gmail.com>,
<pmalani@chromium.org>, <robh+dt@kernel.org>,
<sebastian.reichel@collabora.com>, <tinghan.shen@mediatek.com>,
<weishunc@google.com>
Subject: Re: [PATCH v2 2/9] remoteproc: mediatek: Support hanlding scp core 1 wdt timeout
Date: Thu, 8 Sep 2022 18:38:28 +0800 [thread overview]
Message-ID: <20220908103828.23644-1-tinghan.shen@mediatek.com> (raw)
In-Reply-To: <20220829174021.GA2264818@p14s>
Hi Mathieu,
> Hi Tinghan,
>
> I have started reviewing this set and I expect comments to be spread out over a few
> days. I will tell you when I am done.
>
> Please see below for comments...
>
> On Wed, Jun 08, 2022 at 04:35:46PM +0800, Tinghan Shen wrote:
> > MT8195 SCP is a dual-core processor. The SCP core 1 watchdog timeout
> > interrupt uses the same interrupt line of SCP core 0 watchdog timeout
> > interrupt.
> >
> > Add support for handling SCP core 1 watchdog timeout interrupt in the
> > SCP IRQ handler.
> >
> > Signed-off-by: Tinghan Shen <tinghan.shen@mediatek.com>
> > ---
> > drivers/remoteproc/mtk_common.h | 4 ++++
> > drivers/remoteproc/mtk_scp.c | 27 ++++++++++++++++++++++++++-
> > 2 files changed, 30 insertions(+), 1 deletion(-)
> >
> > diff --git a/drivers/remoteproc/mtk_common.h b/drivers/remoteproc/mtk_common.h
> > index ea6fa1100a00..73e8adf00de3 100644
> > --- a/drivers/remoteproc/mtk_common.h
> > +++ b/drivers/remoteproc/mtk_common.h
> > @@ -54,6 +54,10 @@
> > #define MT8192_CORE0_WDT_IRQ 0x10030
> > #define MT8192_CORE0_WDT_CFG 0x10034
> >
> > +#define MT8195_SYS_STATUS 0x4004
> > +#define MT8195_CORE0_WDT BIT(16)
> > +#define MT8195_CORE1_WDT BIT(17)
> > +
> > #define MT8195_L1TCM_SRAM_PDN_RESERVED_RSI_BITS GENMASK(7, 4)
> >
> > #define SCP_FW_VER_LEN 32
> > diff --git a/drivers/remoteproc/mtk_scp.c b/drivers/remoteproc/mtk_scp.c
> > index 47b2a40e1b4a..3510c6d0bbc8 100644
> > --- a/drivers/remoteproc/mtk_scp.c
> > +++ b/drivers/remoteproc/mtk_scp.c
> > @@ -212,6 +212,31 @@ static void mt8192_scp_irq_handler(struct mtk_scp *scp)
> > }
> > }
> >
> > +static void mt8195_scp_irq_handler(struct mtk_scp *scp)
> > +{
> > + u32 scp_to_host;
> > +
> > + scp_to_host = readl(scp->reg_base + MT8192_SCP2APMCU_IPC_SET);
> > +
> > + if (scp_to_host & MT8192_SCP_IPC_INT_BIT) {
> > + scp_ipi_handler(scp);
> > +
> > + /*
> > + * SCP won't send another interrupt until we clear
> > + * MT8192_SCP2APMCU_IPC.
> > + */
> > + writel(MT8192_SCP_IPC_INT_BIT,
> > + scp->reg_base + MT8192_SCP2APMCU_IPC_CLR);
> > + } else {
> > + if (readl(scp->reg_base + MT8195_SYS_STATUS) & MT8195_CORE1_WDT) {
> > + writel(1, scp->reg_base + MT8195_CORE1_WDT_IRQ);
> > + } else {
> > + writel(1, scp->reg_base + MT8192_CORE0_WDT_IRQ);
> > + scp_wdt_handler(scp, scp_to_host);
>
> Why is scp_wdt_handler() not called when CORE1 signals a watchdog failure? If
> this is the intended behaviour there is no way for anyone but you to know that
> it is the case.
It's becuase the handler of CORE1 timeout doesn't exist at this patch.
The CORE1 timeout handler is added at patch 7 of this series.
You're right. This makes people confused.
I'll combine this patch with the CORE1 timeout handler.
Best regards,
TingHan
next prev parent reply other threads:[~2022-09-08 10:38 UTC|newest]
Thread overview: 22+ messages / expand[flat|nested] mbox.gz Atom feed top
2022-06-08 8:35 [PATCH v2 0/9] Add support for MT8195 SCP 2nd core Tinghan Shen
2022-06-08 8:35 ` [PATCH v2 1/9] dt-binding: remoteproc: mediatek: Support dual-core SCP Tinghan Shen
2022-06-09 20:51 ` Rob Herring
2022-06-08 8:35 ` [PATCH v2 2/9] remoteproc: mediatek: Support hanlding scp core 1 wdt timeout Tinghan Shen
2022-08-29 17:40 ` Mathieu Poirier
2022-09-08 10:38 ` Tinghan Shen [this message]
2022-06-08 8:35 ` [PATCH v2 3/9] remoteproc: mediatek: Add SCP core 1 register definitions Tinghan Shen
2022-08-29 17:46 ` Mathieu Poirier
2022-06-08 8:35 ` [PATCH v2 4/9] remoteproc: mediatek: Support probing for the 2nd core of dual-core SCP Tinghan Shen
2022-08-29 19:42 ` Mathieu Poirier
2022-09-08 11:17 ` Tinghan Shen
[not found] ` <CANLsYkx6kXk8u_ajFbnhdWTkZBLtrq_z02jryLBSVH0x--_ZFw@mail.gmail.com>
2022-09-16 11:59 ` TingHan Shen
2022-09-16 17:15 ` Mathieu Poirier
2022-09-19 9:46 ` TingHan Shen
2022-09-19 20:53 ` Mathieu Poirier
2022-09-23 7:12 ` Peng Fan
2022-06-08 8:35 ` [PATCH v2 5/9] remoteproc: mediatek: Add chip dependent operations for SCP core 1 Tinghan Shen
2022-06-08 8:35 ` [PATCH v2 6/9] remoteproc: mediatek: Add SCP core 1 SRAM offset Tinghan Shen
2022-06-08 8:35 ` [PATCH v2 7/9] remoteproc: mediatek: Add SCP core 1 as a rproc subdevice Tinghan Shen
2022-06-08 8:35 ` [PATCH v2 8/9] remoteproc: mediatek: Wait SCP core 1 probe done Tinghan Shen
2022-06-08 8:35 ` [PATCH v2 9/9] mfd: cros_ec: Add SCP core 1 as a new CrOS EC MCU Tinghan Shen
2022-06-09 5:45 ` [PATCH v2 0/9] Add support for MT8195 SCP 2nd core Tinghan Shen
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=20220908103828.23644-1-tinghan.shen@mediatek.com \
--to=tinghan.shen@mediatek.com \
--cc=Project_Global_Chrome_Upstream_Group@mediatek.com \
--cc=bjorn.andersson@linaro.org \
--cc=bleung@chromium.org \
--cc=chrome-platform@lists.linux.dev \
--cc=devicetree@vger.kernel.org \
--cc=dnojiri@chromium.org \
--cc=enric.balletbo@collabora.com \
--cc=groeck@chromium.org \
--cc=gustavoars@kernel.org \
--cc=keescook@chromium.org \
--cc=krzk+dt@kernel.org \
--cc=lee.jones@linaro.org \
--cc=linux-arm-kernel@lists.infradead.org \
--cc=linux-kernel@vger.kernel.org \
--cc=linux-mediatek@lists.infradead.org \
--cc=linux-remoteproc@vger.kernel.org \
--cc=mathieu.poirier@linaro.org \
--cc=matthias.bgg@gmail.com \
--cc=pmalani@chromium.org \
--cc=robh+dt@kernel.org \
--cc=sebastian.reichel@collabora.com \
--cc=weishunc@google.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