2 #ifdef CONFIG_SCHED_TUNE
4 #include <linux/reciprocal_div.h>
7 * System energy normalization constants
10 unsigned long min_power
;
11 unsigned long max_power
;
12 struct reciprocal_value rdiv
;
15 int schedtune_cpu_boost(int cpu
);
16 int schedtune_task_boost(struct task_struct
*tsk
);
18 int schedtune_prefer_idle(struct task_struct
*tsk
);
19 int schedtune_prefer_perf(struct task_struct
*tsk
);
20 int schedtune_util_est_en(struct task_struct
*tsk
);
21 int schedtune_ontime_en(struct task_struct
*tsk
);
23 void schedtune_enqueue_task(struct task_struct
*p
, int cpu
);
24 void schedtune_dequeue_task(struct task_struct
*p
, int cpu
);
26 #else /* CONFIG_SCHED_TUNE */
28 #define schedtune_cpu_boost(cpu) 0
29 #define schedtune_task_boost(tsk) 0
31 #define schedtune_prefer_idle(tsk) 0
32 #define schedtune_prefer_perf(tsk) 0
33 #define schedtune_util_est_en(tsk) 0
34 #define schedtune_ontime_en(tsk) 0
36 #define schedtune_enqueue_task(task, cpu) do { } while (0)
37 #define schedtune_dequeue_task(task, cpu) do { } while (0)
39 #endif /* CONFIG_SCHED_TUNE */