summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDhaval Patel <pdhaval@codeaurora.org>2015-01-27 11:28:20 -0800
committerDavid Keitel <dkeitel@codeaurora.org>2016-03-23 20:37:38 -0700
commita499cb5a9424fa60f2cfb7cabc910d0349c14948 (patch)
treeb7c4e23f7d58accea727bd547cfae960ddcf7662
parentefe1021d26a573e30daf82d6467e429e9211240a (diff)
msm: mdss: move pipe to cleanup list if no layer is attached
Commit call should move unassigned pipes to cleanup list before calling kickoff because it supports "validate + commit" functionality. Change-Id: Ia4d690a451b2ba770f285918d46d9118fcaeacce Signed-off-by: Dhaval Patel <pdhaval@codeaurora.org>
-rw-r--r--drivers/video/fbdev/msm/mdss_mdp_layer.c7
1 files changed, 7 insertions, 0 deletions
diff --git a/drivers/video/fbdev/msm/mdss_mdp_layer.c b/drivers/video/fbdev/msm/mdss_mdp_layer.c
index 955b171b2982..7f5cccd8d2ac 100644
--- a/drivers/video/fbdev/msm/mdss_mdp_layer.c
+++ b/drivers/video/fbdev/msm/mdss_mdp_layer.c
@@ -1100,6 +1100,7 @@ int mdss_mdp_layer_pre_commit(struct msm_fb_data_type *mfd,
layer_list = commit->input_layers;
+ /* handle null commit */
if (!layer_count) {
__handle_free_list(mdp5_data, NULL, layer_count);
return 0;
@@ -1118,6 +1119,12 @@ int mdss_mdp_layer_pre_commit(struct msm_fb_data_type *mfd,
ret = __validate_layers(mfd, commit);
if (ret)
goto end;
+ } else {
+ /*
+ * move unassigned pipes to cleanup list since commit
+ * supports validate+commit operation.
+ */
+ __handle_free_list(mdp5_data, layer_list, layer_count);
}
i = 0;