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

Commit 274bbcfb authored by Patrick Bellasi's avatar Patrick Bellasi Committed by John Stultz
Browse files

sched/{fair,tune}: simplify fair.c code



The usage of conditional compiled code is discouraged in fair.c.

This patch clean up a bit fair.c by moving schedtune_{cpu.task}_boost
definitions into tune.h.

Signed-off-by: default avatarPatrick Bellasi <patrick.bellasi@arm.com>
parent 254f5095
Loading
Loading
Loading
Loading
+3 −18
Original line number Diff line number Diff line
@@ -5077,18 +5077,13 @@ normalize_energy(int energy_diff)
static inline int
energy_diff(struct energy_env *eenv)
{
	unsigned int boost;
	int boost = schedtune_task_boost(eenv->task);
	int nrg_delta;

	/* Conpute "absolute" energy diff */
	__energy_diff(eenv);

	/* Return energy diff when boost margin is 0 */
#ifdef CONFIG_CGROUP_SCHEDTUNE
	boost = schedtune_task_boost(eenv->task);
#else
	boost = get_sysctl_sched_cfs_boost();
#endif
	if (boost == 0)
		return eenv->nrg.diff;

@@ -5292,13 +5287,8 @@ schedtune_margin(unsigned long signal, long boost)
static inline int
schedtune_cpu_margin(unsigned long util, int cpu)
{
	int boost;
	int boost = schedtune_cpu_boost(cpu);

#ifdef CONFIG_CGROUP_SCHEDTUNE
	boost = schedtune_cpu_boost(cpu);
#else
	boost = get_sysctl_sched_cfs_boost();
#endif
	if (boost == 0)
		return 0;

@@ -5308,15 +5298,10 @@ schedtune_cpu_margin(unsigned long util, int cpu)
static inline long
schedtune_task_margin(struct task_struct *task)
{
	int boost;
	int boost = schedtune_task_boost(task);
	unsigned long util;
	long margin;

#ifdef CONFIG_CGROUP_SCHEDTUNE
	boost = schedtune_task_boost(task);
#else
	boost = get_sysctl_sched_cfs_boost();
#endif
	if (boost == 0)
		return 0;

+6 −0
Original line number Diff line number Diff line
@@ -22,6 +22,9 @@ void schedtune_dequeue_task(struct task_struct *p, int cpu);

#else /* CONFIG_CGROUP_SCHEDTUNE */

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

#define schedtune_enqueue_task(task, cpu) do { } while (0)
#define schedtune_dequeue_task(task, cpu) do { } while (0)

@@ -33,6 +36,9 @@ int schedtune_accept_deltas(int nrg_delta, int cap_delta,

#else /* CONFIG_SCHED_TUNE */

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

#define schedtune_enqueue_task(task, cpu) do { } while (0)
#define schedtune_dequeue_task(task, cpu) do { } while (0)