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

Commit e8964510 authored by Saravana Kannan's avatar Saravana Kannan Committed by Jonathan Avila
Browse files

cpufreq: schedutil: Change to using WALT load



WALT load works better for UX workloads which are important for a
commercial mobile device.

Change-Id: I33fbb5c0566176288029e3249532f8c4b389add3
Signed-off-by: default avatarSaravana Kannan <skannan@codeaurora.org>
Signed-off-by: default avatarRohit Gupta <rohgup@codeaurora.org>
[avilaj@codeaurora.org: Fix merge conflict]
Signed-off-by: default avatarJonathan Avila <avilaj@codeaurora.org>
parent 5d0b1a79
Loading
Loading
Loading
Loading
+11 −1
Original line number Diff line number Diff line
@@ -57,6 +57,8 @@ struct sugov_cpu {
	unsigned int		iowait_boost_max;
	u64			last_update;

	struct sched_walt_cpu_load walt_load;

	unsigned long		bw_dl;
	unsigned long		max;

@@ -311,13 +313,21 @@ unsigned long schedutil_freq_util(int cpu, unsigned long util,
static unsigned long sugov_get_util(struct sugov_cpu *sg_cpu)
{
	struct rq *rq = cpu_rq(sg_cpu->cpu);
	unsigned long util = boosted_cpu_util(sg_cpu->cpu, cpu_util_rt(rq));
	unsigned long max = arch_scale_cpu_capacity(NULL, sg_cpu->cpu);
#ifdef CONFIG_SCHED_WALT

	sg_cpu->max = max;
	sg_cpu->bw_dl = cpu_bw_dl(rq);

	return cpu_util_freq(sg_cpu->cpu, &sg_cpu->walt_load);
#else
	unsigned long util = boosted_cpu_util(sg_cpu->cpu, cpu_util_rt(rq));

	sg_cpu->max = max;
	sg_cpu->bw_dl = cpu_bw_dl(rq);

	return schedutil_freq_util(sg_cpu->cpu, util, max, FREQUENCY_UTIL);
#endif
}

/**