diff options
author | NĂcolas F. R. A. Prado <nfraprado@collabora.com> | 2024-01-10 11:23:02 -0300 |
---|---|---|
committer | Sasha Levin <sashal@kernel.org> | 2024-03-26 18:18:04 -0400 |
commit | d8cacb2a3fd09b5871aa0b7bd0dc52d735add56a (patch) | |
tree | 195f8b9a8f009d114547102533ea14759b367657 /net/core | |
parent | 74b84d0d71180330efe67c82f973a87f828323e5 (diff) | |
download | linux-stable-d8cacb2a3fd09b5871aa0b7bd0dc52d735add56a.tar.gz linux-stable-d8cacb2a3fd09b5871aa0b7bd0dc52d735add56a.tar.bz2 linux-stable-d8cacb2a3fd09b5871aa0b7bd0dc52d735add56a.zip |
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>
Diffstat (limited to 'net/core')
0 files changed, 0 insertions, 0 deletions