[PATCH v3] cpufreq: apple-soc: Fix OPP table cleanup
Viresh Kumar
viresh.kumar at linaro.org
Thu Jul 2 23:27:27 PDT 2026
On 03-07-26, 14:20, Haoxiang Li wrote:
> apple_soc_cpufreq_init() adds OPP tables from firmware, but
> some failure paths do not remove them. The driver also uses
> dev_pm_opp_remove_all_dynamic(), which is not the right cleanup
> helper for OPP tables loaded from firmware.
>
> Use the cpumask OPP helper after the policy CPU mask has been
> populated. Pair it with the matching cpumask remove helper on
> failure paths and in apple_soc_cpufreq_exit(). This also removes
> the separate dev_pm_opp_set_sharing_cpus() call, as the cpumask
> helper loads the DT OPP tables for all CPUs in the policy.
>
> Fixes: 6286bbb40576 ("cpufreq: apple-soc: Add new driver to control Apple SoC CPU P-states")
> Cc: stable at vger.kernel.org
> Signed-off-by: Haoxiang Li <haoxiang_li2024 at 163.com>
> ---
> Changes in v2:
> - Remove unnecessary cleanup calls.
> - Remove OPP table from apple_soc_cpufreq_exit(). Thanks, Viresh!
> Changes in v3:
> - Add Fixes and Cc stable tags.
> - Use cpumask OPP helpers.
> - Reorder init and failure cleanup. Thanks, Viresh!
> ---
> drivers/cpufreq/apple-soc-cpufreq.c | 36 +++++++++++------------------
> 1 file changed, 14 insertions(+), 22 deletions(-)
Applied. Thanks.
--
viresh
More information about the linux-arm-kernel
mailing list