summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlex Naidis <alex.naidis@linux.com>2016-12-31 16:08:30 +0100
committerMichael Bestas <mkbestas@lineageos.org>2019-12-23 23:43:31 +0200
commit059d7ef219edc4a089223ea83b859facc2fa2c83 (patch)
tree443b357082ea121d94fa0e02aa68fa7c61fd4297
parentc4da12244f0b3cb8487fa68665a32bd0457efed0 (diff)
msm: kgsl: Increase priority of RT thread
We need kgsl_worker_thread to preempt all userspace surfaceflinger threads to avoid a possible deadlock. This will prevent the SF threads from "stealing" cputime from kgsl_worker_thread. This is important, since kgsl_worker_thread executes work which blocks SF from proceeding. Change-Id: Ic4c9ca1f44ad8952ae2154a84ded7013244ca20d Signed-off-by: Alex Naidis <alex.naidis@linux.com>
-rw-r--r--drivers/gpu/msm/kgsl.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/drivers/gpu/msm/kgsl.c b/drivers/gpu/msm/kgsl.c
index 90d9bd2339eb..3f6cb0a95201 100644
--- a/drivers/gpu/msm/kgsl.c
+++ b/drivers/gpu/msm/kgsl.c
@@ -4972,7 +4972,7 @@ static void kgsl_core_exit(void)
static int __init kgsl_core_init(void)
{
int result = 0;
- struct sched_param param = { .sched_priority = 2 };
+ struct sched_param param = { .sched_priority = 6 };
/* alloc major and minor device numbers */
result = alloc_chrdev_region(&kgsl_driver.major, 0, KGSL_DEVICE_MAX,