Re: [PATCH 1/2] clk: samsung: Use NOIRQ stage for Exynos5433 clocks suspend/resume

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On Thu, 30 Aug 2018 at 11:59, Marek Szyprowski <m.szyprowski@xxxxxxxxxxx> wrote:
>
> Hi Krzysztof,
>
> On 2018-08-30 08:29, Krzysztof Kozlowski wrote:
> > On Wed, 29 Aug 2018 at 18:00, Marek Szyprowski <m.szyprowski@xxxxxxxxxxx> wrote:
> >> Clocks should be suspended as late as possible and resumed as early as
> >> possible to let other drivers do their own suspend/resume tasks. NOIRQ
> >> callbacks better suit this requirement.
> > I think that's not a good reason to use the noirq versions. These are
> > to solve the races with interrupt handlers, not to manually order
> > callbacks.
>
> Then please tell me which other solution should I use to make clock
> available
> on Exynos5433 during NOIRQ suspend/resume phase. dw-mmc driver requires to
> access its clocks in NOIRQ resume.

Indeed I found the usage of noirq in the dw-mmc driver which made me
wondering why it is there... and if you look at explanation, the noirq
is only for the purpose of clearing wakeup interrupt in CLKSEL
register.

Further code refactoring moved more and more code to suspend_noirq,
including the runtime PM part. This probably should not be part of
suspend_noirq but regular suspend. Then all the need of manual
ordering would go away. So the answer to your question - try fixing
buggy dw-mmc driver. :)

Best regards,
Krzysztof



[Index of Archives]     [Linux SoC Development]     [Linux Rockchip Development]     [Linux USB Development]     [Video for Linux]     [Linux Audio Users]     [Linux SCSI]     [Yosemite News]

  Powered by Linux