cpufreq: Add new helper function returning cpufreq policy

cpufreq_cpu_get_raw() gets cpufreq policy only if the CPU is in
policy->cpus mask, which means the CPU is already online. But in some
cases, the policy is needed before the CPU is added to cpus mask. Add a
function to get the policy in these cases.

Signed-off-by: Lifeng Zheng <zhenglifeng1@huawei.com>
Reviewed-by: Rafael J. Wysocki (Intel) <rafael@kernel.org>
Reviewed-by: Jie Zhan <zhanjie9@hisilicon.com>
Acked-by: Beata Michalska <beata.michalska@arm.com>
Signed-off-by: Will Deacon <will@kernel.org>
This commit is contained in:
Lifeng Zheng
2025-11-19 16:13:55 +08:00
committed by Will Deacon
parent af15bc259e
commit 4221504c43
2 changed files with 11 additions and 0 deletions

View File

@@ -198,6 +198,12 @@ struct cpufreq_policy *cpufreq_cpu_get_raw(unsigned int cpu)
}
EXPORT_SYMBOL_GPL(cpufreq_cpu_get_raw);
struct cpufreq_policy *cpufreq_cpu_policy(unsigned int cpu)
{
return per_cpu(cpufreq_cpu_data, cpu);
}
EXPORT_SYMBOL_GPL(cpufreq_cpu_policy);
unsigned int cpufreq_generic_get(unsigned int cpu)
{
struct cpufreq_policy *policy = cpufreq_cpu_get_raw(cpu);