diff options
| author | Ulf Hansson <[email protected]> | 2025-09-09 11:11:20 +0000 |
|---|---|---|
| committer | Ulf Hansson <[email protected]> | 2025-09-11 10:36:14 +0000 |
| commit | 002ebddd695a53999550e241b71950f1aa0e1ac4 (patch) | |
| tree | e516d634505feac4392be302be8d8ebeff336dc3 /drivers/gpu/drm/amd/amdgpu/amdgpu_irq.c | |
| parent | pmdomain: renesas: rcar-sysc: Make rcar_sysc_onecell_np __initdata (diff) | |
| download | kernel-002ebddd695a53999550e241b71950f1aa0e1ac4.tar.gz kernel-002ebddd695a53999550e241b71950f1aa0e1ac4.zip | |
pmdomain: core: Restore behaviour for disabling unused PM domains
Recent changes to genpd prevents those PM domains being powered-on during
initialization from being powered-off during the boot sequence. Based upon
whether CONFIG_PM_CONFIG_PM_GENERIC_DOMAINS_OF is set of not, genpd relies
on the sync_state mechanism or the genpd_power_off_unused() (which is a
late_initcall_sync), to understand when it's okay to allow these PM domains
to be powered-off.
This new behaviour in genpd has lead to problems on different platforms.
Let's therefore restore the behavior of genpd_power_off_unused().
Moreover, let's introduce GENPD_FLAG_NO_STAY_ON, to allow genpd OF
providers to opt-out from the new behaviour.
Link: https://lore.kernel.org/all/[email protected]/
Reported-by: Geert Uytterhoeven <[email protected]>
Link: https://lore.kernel.org/all/20250902-rk3576-lockup-regression-v1-1-c4a0c9daeb00@collabora.com/
Reported-by: Nicolas Frattaroli <[email protected]>
Fixes: 0e789b491ba0 ("pmdomain: core: Leave powered-on genpds on until sync_state")
Fixes: 13a4b7fb6260 ("pmdomain: core: Leave powered-on genpds on until late_initcall_sync")
Tested-by: Heiko Stuebner <[email protected]>
Reviewed-by: Geert Uytterhoeven <[email protected]>
Tested-by: Geert Uytterhoeven <[email protected]>
Signed-off-by: Ulf Hansson <[email protected]>
Diffstat (limited to 'drivers/gpu/drm/amd/amdgpu/amdgpu_irq.c')
0 files changed, 0 insertions, 0 deletions
