diff options
author | Dhaval Patel <pdhaval@codeaurora.org> | 2015-01-27 11:28:20 -0800 |
---|---|---|
committer | David Keitel <dkeitel@codeaurora.org> | 2016-03-23 20:37:38 -0700 |
commit | a499cb5a9424fa60f2cfb7cabc910d0349c14948 (patch) | |
tree | b7c4e23f7d58accea727bd547cfae960ddcf7662 | |
parent | efe1021d26a573e30daf82d6467e429e9211240a (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.c | 7 |
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; |