Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 2d706218 authored by Pavankumar Kondeti's avatar Pavankumar Kondeti Committed by Jonathan Avila
Browse files

qcom-cpufreq: Implement resolve_freq method



The resolve_freq method is needed for schedutil to avoid
calling into cpufreq for changing to the same frequency
again and again.

Change-Id: Ia03cc49e3b8bad68fa2fda5688c64233b4b2c48d
Signed-off-by: default avatarPavankumar Kondeti <pkondeti@codeaurora.org>
Signed-off-by: default avatarRohit Gupta <rohgup@codeaurora.org>
Signed-off-by: default avatarJonathan Avila <avilaj@codeaurora.org>
parent fa6cf98e
Loading
Loading
Loading
Loading
+11 −0
Original line number Diff line number Diff line
@@ -93,6 +93,16 @@ static int msm_cpufreq_target(struct cpufreq_policy *policy,
	return ret;
}

static unsigned int msm_cpufreq_resolve_freq(struct cpufreq_policy *policy,
					     unsigned int target_freq)
{
	int index;

	index = cpufreq_frequency_table_target(policy, target_freq,
					       CPUFREQ_RELATION_L);
	return policy->freq_table[index].frequency;
}

static int msm_cpufreq_verify(struct cpufreq_policy *policy)
{
	cpufreq_verify_within_limits(policy, policy->cpuinfo.min_freq,
@@ -278,6 +288,7 @@ static struct cpufreq_driver msm_cpufreq_driver = {
	.init		= msm_cpufreq_init,
	.verify		= msm_cpufreq_verify,
	.target		= msm_cpufreq_target,
	.resolve_freq	= msm_cpufreq_resolve_freq,
	.get		= msm_cpufreq_get_freq,
	.name		= "msm",
	.attr		= msm_freq_attr,