LKML Archive on lore.kernel.org help / color / mirror / Atom feed
From: Fengquan Chen <fengquan.chen@mediatek.com> To: Daniel Lezcano <daniel.lezcano@linaro.org>, Thomas Gleixner <tglx@linutronix.de>, Matthias Brugger <matthias.bgg@gmail.com>, <dehui.sun@mediatek.com>, Evan Benn <evanbenn@chromium.org> Cc: <linux-kernel@vger.kernel.org>, <linux-arm-kernel@lists.infradead.org>, <linux-mediatek@lists.infradead.org> Subject: Re: [PATCH] [v4, 1/1] clocksource/drivers/timer-mediatek: optimize systimer irq clear flow on shutdown Date: Wed, 21 Apr 2021 18:27:28 +0800 [thread overview] Message-ID: <1619000848.25707.27.camel@mhfsdcap03> (raw) In-Reply-To: <4d3b342c-a14f-f4ac-6860-9f6a88a24501@linaro.org> On Mon, 2021-04-19 at 10:44 +0200, Daniel Lezcano wrote: > On 09/04/2021 11:22, Fengquan Chen wrote: > > mtk_syst_clkevt_shutdown is called after irq disabled in suspend flow, > > clear any pending systimer irq when shutdown to avoid suspend aborted > > due to timer irq pending > > > > Also as for systimer in mediatek socs, there must be firstly enable > > timer before clear systimer irq > > > > Fixes: e3af677607d9("clocksource/drivers/timer-mediatek: Add support for system timer") > > Signed-off-by: Fengquan Chen <fengquan.chen@mediatek.com> > > > > --- > > drivers/clocksource/timer-mediatek.c | 8 ++++++-- > > 1 file changed, 6 insertions(+), 2 deletions(-) > > > > diff --git a/drivers/clocksource/timer-mediatek.c b/drivers/clocksource/timer-mediatek.c > > index 9318edc..6461fd3 100644 > > --- a/drivers/clocksource/timer-mediatek.c > > +++ b/drivers/clocksource/timer-mediatek.c > > @@ -60,9 +60,9 @@ > > * SYST_CON_EN: Clock enable. Shall be set to > > * - Start timer countdown. > > * - Allow timeout ticks being updated. > > - * - Allow changing interrupt functions. > > + * - Allow changing interrupt status,like clear irq pending. > > * > > - * SYST_CON_IRQ_EN: Set to allow interrupt. > > + * SYST_CON_IRQ_EN: Set to enable interrupt. > > * > > * SYST_CON_IRQ_CLR: Set to clear interrupt. > > */ > > @@ -75,6 +75,7 @@ > > static void mtk_syst_ack_irq(struct timer_of *to) > > { > > /* Clear and disable interrupt */ > > + writel(SYST_CON_EN, SYST_CON_REG(to)); > > writel(SYST_CON_IRQ_CLR | SYST_CON_EN, SYST_CON_REG(to)); > > } > > IIRC, there is a hardware issue here. If it is the case, please describe > it and refer to an errata if any. Thanks for review. here is just a hw config flow limitation, not a bug. > > Also Evan Benn commented your code and asked a couple of questions [1], > please answer before reposting a new version. > > Comments ignored == patch ignored Thanks. i have answered by mail before, but it didn't uploaded to the list. has been uploaded ok now. > > > @@ -111,6 +112,9 @@ static int mtk_syst_clkevt_next_event(unsigned long ticks, > > > > static int mtk_syst_clkevt_shutdown(struct clock_event_device *clkevt) > > { > > + /* Clear any irq */ > > + mtk_syst_ack_irq(to_timer_of(clkevt)); > > + > > /* Disable timer */ > > writel(0, SYST_CON_REG(to_timer_of(clkevt))); > > Please check out the patch sent by Evan Benn [2], if you agree, ack it. > Thanks agree > Thanks > > -- Daniel > > [1] https://patchwork.kernel.org/comment/24059277/ > [2] > https://lore.kernel.org/linux-arm-kernel/20210412132200.v3.1.I1d9917047de06715da16e1620759f703fcfdcbcb@changeid/ >
next prev parent reply other threads:[~2021-04-21 10:27 UTC|newest] Thread overview: 7+ messages / expand[flat|nested] mbox.gz Atom feed top 2021-04-09 9:22 [v4, 1/1] clocksource/drivers/timer-mediatek: optimize systimer irq clear flow on shutdown Fengquan Chen 2021-04-09 9:22 ` [PATCH] " Fengquan Chen 2021-04-16 10:47 ` Hsin-Yi Wang 2021-04-19 8:44 ` Daniel Lezcano 2021-04-21 10:27 ` Fengquan Chen [this message] 2021-07-26 10:01 ` Fengquan Chen 2021-08-26 16:25 ` [tip: timers/core] clocksource/drivers/mediatek: Optimize " tip-bot2 for Fengquan Chen
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=1619000848.25707.27.camel@mhfsdcap03 \ --to=fengquan.chen@mediatek.com \ --cc=daniel.lezcano@linaro.org \ --cc=dehui.sun@mediatek.com \ --cc=evanbenn@chromium.org \ --cc=linux-arm-kernel@lists.infradead.org \ --cc=linux-kernel@vger.kernel.org \ --cc=linux-mediatek@lists.infradead.org \ --cc=matthias.bgg@gmail.com \ --cc=tglx@linutronix.de \ /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: linkBe 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).