aboutsummaryrefslogtreecommitdiffstats
path: root/recipes/linux/linux-omap-pm/dss2/0131-DSS2-DSI-check-dsi_set_te-return-value.patch
blob: b462d593102c4de23d630a2a78a2bc3c8bf6ea99 (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
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
From b46425082619fb329b56f7628ee5c196d7301bd3 Mon Sep 17 00:00:00 2001
From: Tomi Valkeinen <tomi.valkeinen@nokia.com>
Date: Tue, 30 Jun 2009 11:43:56 +0300
Subject: [PATCH 131/146] DSS2: DSI: check dsi_set_te() return value

Signed-off-by: Tomi Valkeinen <tomi.valkeinen@nokia.com>
---
 drivers/video/omap2/dss/dsi.c |   14 ++++++++++----
 1 files changed, 10 insertions(+), 4 deletions(-)

diff --git a/drivers/video/omap2/dss/dsi.c b/drivers/video/omap2/dss/dsi.c
index 45df3f7..03cf2d6 100644
--- a/drivers/video/omap2/dss/dsi.c
+++ b/drivers/video/omap2/dss/dsi.c
@@ -3003,7 +3003,9 @@ static int dsi_display_enable(struct omap_dss_device *dssdev)
 	dssdev->state = OMAP_DSS_DISPLAY_ACTIVE;
 
 	dsi.use_ext_te = dssdev->phy.dsi.ext_te;
-	dsi_set_te(dssdev, dsi.te_enabled);
+	r = dsi_set_te(dssdev, dsi.te_enabled);
+	if (r)
+		goto err3;
 
 	dsi.update_mode = dsi.user_update_mode;
 	if (dsi.update_mode == OMAP_DSS_UPDATE_AUTO)
@@ -3116,7 +3118,9 @@ static int dsi_display_resume(struct omap_dss_device *dssdev)
 
 	dssdev->state = OMAP_DSS_DISPLAY_ACTIVE;
 
-	dsi_set_te(dssdev, dsi.te_enabled);
+	r = dsi_set_te(dssdev, dsi.te_enabled);
+	if (r)
+		goto err2;
 
 	dsi.update_mode = dsi.user_update_mode;
 	if (dsi.update_mode == OMAP_DSS_UPDATE_AUTO)
@@ -3238,6 +3242,8 @@ static enum omap_dss_update_mode dsi_display_get_update_mode(
 
 static int dsi_display_enable_te(struct omap_dss_device *dssdev, bool enable)
 {
+	int r = 0;
+
 	DSSDBGF("%d", enable);
 
 	if (!dssdev->driver->enable_te)
@@ -3250,11 +3256,11 @@ static int dsi_display_enable_te(struct omap_dss_device *dssdev, bool enable)
 	if (dssdev->state != OMAP_DSS_DISPLAY_ACTIVE)
 		goto end;
 
-	dsi_set_te(dssdev, enable);
+	r = dsi_set_te(dssdev, enable);
 end:
 	dsi_bus_unlock();
 
-	return 0;
+	return r;
 }
 
 static int dsi_display_get_te(struct omap_dss_device *dssdev)
-- 
1.6.2.4