summaryrefslogtreecommitdiff
path: root/kernel/sched/cpufreq_schedutil.c
diff options
context:
space:
mode:
authorCon Kolivas <kernel@kolivas.org>2018-08-27 10:59:50 +1000
committerCon Kolivas <kernel@kolivas.org>2018-08-27 13:24:19 +1000
commit24b78c8c686a0a0dc83bc7e5df8f38b06cd7edc1 (patch)
tree00a14d9f84e310039a3b20977c5223881f1d7e52 /kernel/sched/cpufreq_schedutil.c
parent94710cac0ef4ee177a63b5227664b38c95bbf703 (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.c12
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,