]> git.itanic.dy.fi Git - linux-stable/commit
cpufreq: mediatek-hw: Wait for CPU supplies before probing
authorNícolas F. R. A. Prado <nfraprado@collabora.com>
Wed, 10 Jan 2024 14:23:02 +0000 (11:23 -0300)
committerSasha Levin <sashal@kernel.org>
Tue, 26 Mar 2024 22:16:32 +0000 (18:16 -0400)
commit3243524cd60502dae16b8a9b36c134c42f34dafa
tree7e23bb854794d8676577e81c0d466f615f918dcd
parente6e3e51ffba0784782b1a076d7441605697ea3c6
cpufreq: mediatek-hw: Wait for CPU supplies before probing

[ Upstream commit 788715b5f21c6455264fe00a1779e61bec407fe2 ]

Before proceeding with the probe and enabling frequency scaling for the
CPUs, make sure that all supplies feeding the CPUs have probed.

This fixes an issue observed on MT8195-Tomato where if the
mediatek-cpufreq-hw driver enabled the hardware (by writing to
REG_FREQ_ENABLE) before the SPMI controller driver (spmi-mtk-pmif),
behind which lies the big CPU supply, probed the platform would hang
shortly after with "rcu: INFO: rcu_preempt detected stalls on
CPUs/tasks" being printed in the log.

Fixes: 4855e26bcf4d ("cpufreq: mediatek-hw: Add support for CPUFREQ HW")
Signed-off-by: Nícolas F. R. A. Prado <nfraprado@collabora.com>
Reviewed-by: AngeloGioacchino Del Regno <angelogioacchino.delregno@collabora.com>
Reviewed-by: Matthias Brugger <matthias.bgg@gmail.com>
Signed-off-by: Viresh Kumar <viresh.kumar@linaro.org>
Signed-off-by: Sasha Levin <sashal@kernel.org>
drivers/cpufreq/mediatek-cpufreq-hw.c