summaryrefslogtreecommitdiff
path: root/kernel
diff options
context:
space:
mode:
authorUlf Hansson <ulf.hansson@linaro.org>2022-04-01 17:11:24 +0300
committerRafael J. Wysocki <rafael.j.wysocki@intel.com>2022-04-19 18:24:34 +0300
commit171b66e2e2e9d80b93c8cff799e6175074b22297 (patch)
tree168d62961c1ce769ecf26294a3a6d4dc6d0e3536 /kernel
parent13966517d41efb0a549544022db7d522503bc718 (diff)
downloadlinux-171b66e2e2e9d80b93c8cff799e6175074b22297.tar.xz
cpuidle: PSCI: Improve support for suspend-to-RAM for PSCI OSI mode
When PSCI OSI mode is supported the syscore flag is set for the CPU devices that becomes attached to their PM domains (genpds). In the suspend-to-idle case, we call dev_pm_genpd_suspend|resume() to allow genpd to properly manage the power-off/on operations (pick an idlestate and manage the on/off notifications). For suspend-to-ram, dev_pm_genpd_suspend|resume() is currently not being called, which causes a problem that the genpd on/off notifiers do not get sent as expected. This prevents the platform-specific operations from being executed, typically needed just before/after the boot CPU is being turned off/on. To deal with this problem, let's register a syscore ops for cpuidle-psci when PSCI OSI mode is being used and call dev_pm_genpd_suspend|resume() from them. In this way, genpd regains control of the PM domain topology and then sends the on/off notifications when it's appropriate. Reported-by: Maulik Shah <quic_mkshah@quicinc.com> Suggested-by: Maulik Shah <quic_mkshah@quicinc.com> Signed-off-by: Ulf Hansson <ulf.hansson@linaro.org> Tested-by: Maulik Shah <quic_mkshah@quicinc.com> Signed-off-by: Rafael J. Wysocki <rafael.j.wysocki@intel.com>
Diffstat (limited to 'kernel')
0 files changed, 0 insertions, 0 deletions