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

Commit e92dd7f7 authored by Pavankumar Kondeti's avatar Pavankumar Kondeti
Browse files

sched: Honor schedtune.prefer_idle flag



The schedtune.prefer_idle flag indicates that task is latency
sensitive. Place the task on an idle CPU. If none of the CPUs
are idle, select the least loaded CPU. This flag does not affect
cluster selection.

Change-Id: I9b10dbcf2d50bfa2b703f8807c33380d5d5a256d
Signed-off-by: default avatarPavankumar Kondeti <pkondeti@codeaurora.org>
parent 34c89b33
Loading
Loading
Loading
Loading
+1 −1
Original line number Diff line number Diff line
@@ -6975,7 +6975,7 @@ static int energy_aware_wake_cpu(struct task_struct *p, int target, int sync)

	curr_util = boosted_task_util(cpu_rq(cpu)->curr);

	need_idle = wake_to_idle(p);
	need_idle = wake_to_idle(p) || schedtune_prefer_idle(p);

	grp = task_related_thread_group(p);
	if (grp && grp->preferred_cluster)
+2 −0
Original line number Diff line number Diff line
@@ -28,6 +28,7 @@ void schedtune_dequeue_task(struct task_struct *p, int cpu);

#define schedtune_cpu_boost(cpu)  get_sysctl_sched_cfs_boost()
#define schedtune_task_boost(tsk) get_sysctl_sched_cfs_boost()
#define schedtune_prefer_idle(tsk) 0

#define schedtune_exit_task(task) do { } while (0)

@@ -44,6 +45,7 @@ int schedtune_accept_deltas(int nrg_delta, int cap_delta,

#define schedtune_cpu_boost(cpu)  0
#define schedtune_task_boost(tsk) 0
#define schedtune_prefer_idle(tsk) 0

#define schedtune_exit_task(task) do { } while (0)