diff options
Diffstat (limited to 'recipes/linux/linux-omap-pm/dss2/0131-DSS2-DSI-check-dsi_set_te-return-value.patch')
-rw-r--r-- | recipes/linux/linux-omap-pm/dss2/0131-DSS2-DSI-check-dsi_set_te-return-value.patch | 62 |
1 files changed, 62 insertions, 0 deletions
diff --git a/recipes/linux/linux-omap-pm/dss2/0131-DSS2-DSI-check-dsi_set_te-return-value.patch b/recipes/linux/linux-omap-pm/dss2/0131-DSS2-DSI-check-dsi_set_te-return-value.patch new file mode 100644 index 0000000000..b462d59310 --- /dev/null +++ b/recipes/linux/linux-omap-pm/dss2/0131-DSS2-DSI-check-dsi_set_te-return-value.patch @@ -0,0 +1,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 + |