]> git.ipfire.org Git - thirdparty/kernel/stable.git/commit
pmdomain: core: Introduce dev_pm_genpd_rpm_always_on()
authorUlf Hansson <ulf.hansson@linaro.org>
Wed, 5 Feb 2025 06:15:52 +0000 (14:15 +0800)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Thu, 19 Jun 2025 13:32:22 +0000 (15:32 +0200)
commit80f7c5be4fe5031d89b0e324758c52eb1d5553fa
tree1daa9415c03325532bcc8d442e072658673aa6e1
parenteccd1fc1b0e123a9e8455db8fc98b1c69603da8f
pmdomain: core: Introduce dev_pm_genpd_rpm_always_on()

[ Upstream commit cd3fa304ba5c93ce57b9b55b3cd893af2be96527 ]

For some usecases a consumer driver requires its device to remain power-on
from the PM domain perspective during runtime. Using dev PM qos along with
the genpd governors, doesn't work for this case as would potentially
prevent the device from being runtime suspended too.

To support these usecases, let's introduce dev_pm_genpd_rpm_always_on() to
allow consumers drivers to dynamically control the behaviour in genpd for a
device that is attached to it.

Signed-off-by: Ulf Hansson <ulf.hansson@linaro.org>
Signed-off-by: Shawn Lin <shawn.lin@rock-chips.com>
Acked-by: Manivannan Sadhasivam <manivannan.sadhasivam@linaro.org>
Link: https://lore.kernel.org/r/1738736156-119203-4-git-send-email-shawn.lin@rock-chips.com
Signed-off-by: Ulf Hansson <ulf.hansson@linaro.org>
Stable-dep-of: 08f959759e1e ("mmc: sdhci-of-dwcmshc: add PD workaround on RK3576")
Signed-off-by: Sasha Levin <sashal@kernel.org>
drivers/pmdomain/core.c
include/linux/pm_domain.h