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)
committerViresh Kumar <viresh.kumar@linaro.org>
Tue, 23 Jan 2024 06:09:14 +0000 (11:39 +0530)
commit788715b5f21c6455264fe00a1779e61bec407fe2
tree515a8c0a9ff930189bc8b3d01ed729e8f2b51474
parentf661017e6d326ee187db24194cabb013d81bc2a6
cpufreq: mediatek-hw: Wait for CPU supplies before probing

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>
drivers/cpufreq/mediatek-cpufreq-hw.c
This page took 0.054424 seconds and 4 git commands to generate.