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

Commit 837aaf2a authored by Olav Haugan's avatar Olav Haugan Committed by Maulik Shah
Browse files

pmqos: Enable cpu isolation awareness



Set long latency requirement for isolated cores to ensure LPM logic will
select a deep sleep state.

Change-Id: I83e9fbb800df259616a145d311b50627dc42a5ff
Signed-off-by: default avatarOlav Haugan <ohaugan@codeaurora.org>
parent ac121119
Loading
Loading
Loading
Loading
+7 −0
Original line number Diff line number Diff line
@@ -45,6 +45,7 @@
#include <linux/seq_file.h>
#include <linux/irq.h>
#include <linux/irqdesc.h>
#include <linux/cpumask.h>

#include <linux/uaccess.h>
#include <linux/export.h>
@@ -449,6 +450,9 @@ EXPORT_SYMBOL_GPL(pm_qos_request);

int pm_qos_request_for_cpu(int pm_qos_class, int cpu)
{
	if (cpu_isolated(cpu))
		return INT_MAX;

	return pm_qos_array[pm_qos_class]->constraints->target_per_cpu[cpu];
}
EXPORT_SYMBOL(pm_qos_request_for_cpu);
@@ -471,6 +475,9 @@ int pm_qos_request_for_cpumask(int pm_qos_class, struct cpumask *mask)
	val = c->default_value;

	for_each_cpu(cpu, mask) {
		if (cpu_isolated(cpu))
			continue;

		switch (c->type) {
		case PM_QOS_MIN:
			if (c->target_per_cpu[cpu] < val)