[PATCH] ARM: ux500: Fix regression while init PM domains
From: Linus Walleij <hidden>
Date: 2017-10-08 23:31:38
Also in:
linux-pm
From: Linus Walleij <hidden>
Date: 2017-10-08 23:31:38
Also in:
linux-pm
On Fri, Oct 6, 2017 at 6:20 AM, Ulf Hansson [off-list ref] wrote:
The commit afece3ab9a36 ("PM / Domains: Add time accounting to various
genpd states") causes a boot regression for ux500.
The problem occurs when the ux500 machine code calls pm_genpd_init(), which
since the above change triggers a call to ktime_get(). More precisely,
because ux500 initializes PM domains in the init_IRQ() phase of the boot,
timekeeping has not yet been initialized.
Fix the problem by moving the initialization of the PM domains to after
timekeeping has been initialized.
Fixes: afece3ab9a36 ("PM / Domains: Add time accounting to various genpd..")
Cc: Thara Gopinath <redacted>
Cc: "Rafael J. Wysocki" <redacted>
Signed-off-by: Ulf Hansson <redacted>Reviewed-by: Linus Walleij <redacted> ARM SoC folks: please apply this directly for fixes! Yours, Linus Walleij