diff options
author | Con Kolivas <kernel@kolivas.org> | 2018-08-27 10:59:50 +1000 |
---|---|---|
committer | Con Kolivas <kernel@kolivas.org> | 2018-08-27 13:24:19 +1000 |
commit | 24b78c8c686a0a0dc83bc7e5df8f38b06cd7edc1 (patch) | |
tree | 00a14d9f84e310039a3b20977c5223881f1d7e52 /kernel/sched/cpufreq_schedutil.c | |
parent | 94710cac0ef4ee177a63b5227664b38c95bbf703 (diff) |
MultiQueue Skiplist Scheduler version v0.173.4.18-muqss-173
Diffstat (limited to 'kernel/sched/cpufreq_schedutil.c')
-rw-r--r-- | kernel/sched/cpufreq_schedutil.c | 12 |
1 files changed, 11 insertions, 1 deletions
diff --git a/kernel/sched/cpufreq_schedutil.c b/kernel/sched/cpufreq_schedutil.c index c907fde01eaa..8552d52803b1 100644 --- a/kernel/sched/cpufreq_schedutil.c +++ b/kernel/sched/cpufreq_schedutil.c @@ -188,11 +188,17 @@ static void sugov_get_util(struct sugov_cpu *sg_cpu) sg_cpu->util_dl = cpu_util_dl(rq); } +#ifdef CONFIG_SCHED_MUQSS +#define rt_rq_runnable(rq_rt) rt_rq_is_runnable(rq) +#else +#define rt_rq_runnable(rq_rt) rt_rq_is_runnable(&rq->rt) +#endif + static unsigned long sugov_aggregate_util(struct sugov_cpu *sg_cpu) { struct rq *rq = cpu_rq(sg_cpu->cpu); - if (rt_rq_is_runnable(&rq->rt)) + if (rt_rq_runnable(rq)) return sg_cpu->max; /* @@ -573,7 +579,11 @@ static int sugov_kthread_create(struct sugov_policy *sg_policy) struct task_struct *thread; struct sched_attr attr = { .size = sizeof(struct sched_attr), +#ifdef CONFIG_SCHED_MUQSS + .sched_policy = SCHED_RR, +#else .sched_policy = SCHED_DEADLINE, +#endif .sched_flags = SCHED_FLAG_SUGOV, .sched_nice = 0, .sched_priority = 0, |