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

Commit be63e329 authored by Linux Build Service Account's avatar Linux Build Service Account Committed by Gerrit - the friendly Code Review server
Browse files

Merge "cpufreq: schedutil: Avoid unnecessary kthread wakeup"

parents e587ba73 7070a9e2
Loading
Loading
Loading
Loading
+3 −1
Original line number Diff line number Diff line
@@ -84,6 +84,7 @@ struct sugov_cpu {
};

static DEFINE_PER_CPU(struct sugov_cpu, sugov_cpu);
static unsigned int stale_ns;

/************************ Governor internals ***********************/

@@ -364,7 +365,7 @@ static unsigned int sugov_next_freq_shared(struct sugov_cpu *sg_cpu)
		 * idle now (and clear iowait_boost for it).
		 */
		delta_ns = last_freq_update_time - j_sg_cpu->last_update;
		if (delta_ns > sched_ravg_window) {
		if (delta_ns > stale_ns) {
			j_sg_cpu->iowait_boost = 0;
			continue;
		}
@@ -716,6 +717,7 @@ static int sugov_init(struct cpufreq_policy *policy)

	policy->governor_data = sg_policy;
	sg_policy->tunables = tunables;
	stale_ns = sched_ravg_window + (sched_ravg_window >> 3);

	ret = kobject_init_and_add(&tunables->attr_set.kobj, &sugov_tunables_ktype,
				   get_governor_parent_kobj(policy), "%s",