summaryrefslogtreecommitdiff
path: root/recipes/linux/linux-omap-pm/dss2/0127-DSS2-DSI-increase-dsi-thread-priority.patch
blob: 213b846c8544b176ade57074f929be619060cbe5 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
From e847a1241c2707453701d5b680fafbb2ce2ae1d8 Mon Sep 17 00:00:00 2001
From: Tomi Valkeinen <tomi.valkeinen@nokia.com>
Date: Fri, 26 Jun 2009 15:22:37 +0300
Subject: [PATCH 127/146] DSS2: DSI: increase dsi thread priority

This should help keep the framerates up even if there's
lots of CPU load.
---
 drivers/video/omap2/dss/dsi.c |    5 +++++
 1 files changed, 5 insertions(+), 0 deletions(-)

diff --git a/drivers/video/omap2/dss/dsi.c b/drivers/video/omap2/dss/dsi.c
index 97a67e5..d2c5b94 100644
--- a/drivers/video/omap2/dss/dsi.c
+++ b/drivers/video/omap2/dss/dsi.c
@@ -3418,6 +3418,9 @@ int dsi_init_display(struct omap_dss_device *dssdev)
 int dsi_init(struct platform_device *pdev)
 {
 	u32 rev;
+	struct sched_param param = {
+		.sched_priority = MAX_USER_RT_PRIO-1
+	};
 
 	spin_lock_init(&dsi.errors_lock);
 	dsi.errors = 0;
@@ -3432,6 +3435,8 @@ int dsi_init(struct platform_device *pdev)
 		DSSERR("cannot create kthread\n");
 		return PTR_ERR(dsi.thread);
 	}
+	sched_setscheduler(dsi.thread, SCHED_FIFO, &param);
+
 	init_waitqueue_head(&dsi.waitqueue);
 	spin_lock_init(&dsi.update_lock);
 
-- 
1.6.2.4