Message ID | 1436874064-2729-1-git-send-email-geert+renesas@glider.be (mailing list archive) |
---|---|
State | Accepted |
Delegated to: | Geert Uytterhoeven |
Headers | show |
Hi Geert, do you mean to test if the patch [1] solves your problem. -- Daniel [1] https://lkml.org/lkml/2015/1/16/81
Hi Daniel, On Thu, Jul 16, 2015 at 3:41 PM, Daniel Lezcano <daniel.lezcano@linaro.org> wrote: > do you mean to test if the patch [1] solves your problem. > > -- Daniel > > [1] https://lkml.org/lkml/2015/1/16/81 I'll give it a try after my holidays... Gr{oetje,eeting}s, Geert -- Geert Uytterhoeven -- There's lots of Linux beyond ia32 -- geert@linux-m68k.org In personal conversations with technical people, I call myself a hacker. But when I'm talking to journalists I just say "programmer" or something like that. -- Linus Torvalds -- To unsubscribe from this list: send the line "unsubscribe linux-sh" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html
Hi Daniel, On Thu, Jul 16, 2015 at 4:03 PM, Geert Uytterhoeven <geert@linux-m68k.org> wrote: > On Thu, Jul 16, 2015 at 3:41 PM, Daniel Lezcano > <daniel.lezcano@linaro.org> wrote: >> do you mean to test if the patch [1] solves your problem. >> >> -- Daniel >> >> [1] https://lkml.org/lkml/2015/1/16/81 > > I'll give it a try after my holidays... Apparently that patch was integrated in v4.2-rc1, while I still see the problem on recent kernels. Furthermore, that patch handles clockevents, not clocksources. struct clocksource doesn't seem to have a way to check if it's enabled, so I still need my patch. Thanks! Gr{oetje,eeting}s, Geert -- Geert Uytterhoeven -- There's lots of Linux beyond ia32 -- geert@linux-m68k.org In personal conversations with technical people, I call myself a hacker. But when I'm talking to journalists I just say "programmer" or something like that. -- Linus Torvalds -- To unsubscribe from this list: send the line "unsubscribe linux-sh" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html
On 08/05/2015 03:56 PM, Geert Uytterhoeven wrote: > Hi Daniel, > > On Thu, Jul 16, 2015 at 4:03 PM, Geert Uytterhoeven > <geert@linux-m68k.org> wrote: >> On Thu, Jul 16, 2015 at 3:41 PM, Daniel Lezcano >> <daniel.lezcano@linaro.org> wrote: >>> do you mean to test if the patch [1] solves your problem. >>> >>> -- Daniel >>> >>> [1] https://lkml.org/lkml/2015/1/16/81 >> >> I'll give it a try after my holidays... > > Apparently that patch was integrated in v4.2-rc1, while I still see the problem > on recent kernels. > > Furthermore, that patch handles clockevents, not clocksources. > struct clocksource doesn't seem to have a way to check if it's enabled, > so I still need my patch. Hmm, I see. I will take this patch as a fix then. Thanks. -- Daniel
diff --git a/drivers/clocksource/sh_cmt.c b/drivers/clocksource/sh_cmt.c index d56d4e0e3fb3956d..ef799532a7a7963e 100644 --- a/drivers/clocksource/sh_cmt.c +++ b/drivers/clocksource/sh_cmt.c @@ -661,6 +661,9 @@ static void sh_cmt_clocksource_suspend(struct clocksource *cs) { struct sh_cmt_channel *ch = cs_to_sh_cmt(cs); + if (!ch->cs_enabled) + return; + sh_cmt_stop(ch, FLAG_CLOCKSOURCE); pm_genpd_syscore_poweroff(&ch->cmt->pdev->dev); } @@ -669,6 +672,9 @@ static void sh_cmt_clocksource_resume(struct clocksource *cs) { struct sh_cmt_channel *ch = cs_to_sh_cmt(cs); + if (!ch->cs_enabled) + return; + pm_genpd_syscore_poweron(&ch->cmt->pdev->dev); sh_cmt_start(ch, FLAG_CLOCKSOURCE); }