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

Commit 5e862167 authored by qctecmdr's avatar qctecmdr Committed by Gerrit - the friendly Code Review server
Browse files

Merge "cpuidle: lpm-levels: Core isolation check to get PM QoS latency"

parents f2918b8a b4d4fb25
Loading
Loading
Loading
Loading
+4 −1
Original line number Diff line number Diff line
@@ -149,7 +149,8 @@ static int lpm_cpu_qos_notify(struct notifier_block *nb,
	int cpu = nb - dev_pm_qos_nb;

	preempt_disable();
	if (cpu != smp_processor_id() && cpu_online(cpu))
	if (cpu != smp_processor_id() && cpu_online(cpu) &&
	    !check_cpu_isolated(cpu))
		wake_up_if_idle(cpu);
	preempt_enable();

@@ -657,6 +658,8 @@ static inline uint32_t get_cpus_qos(const struct cpumask *mask)
	uint32_t latency = PM_QOS_CPU_DMA_LAT_DEFAULT_VALUE;

	for_each_cpu(cpu, mask) {
		if (check_cpu_isolated(cpu))
			continue;
		n = cpuidle_governor_latency_req(cpu);
		if (n < latency)
			latency = n;