summaryrefslogtreecommitdiff
path: root/drivers/video/fbdev/msm
diff options
context:
space:
mode:
authorLinux Build Service Account <lnxbuild@localhost>2016-08-16 16:34:24 -0700
committerGerrit - the friendly Code Review server <code-review@localhost>2016-08-16 16:34:24 -0700
commit000c6aebd76db15dfab6c95945cee6ba6309cbfc (patch)
tree9f49f21ac0e244c1261f6d50662687f7a7a60508 /drivers/video/fbdev/msm
parentb979d0ca06e07e199e645bbce858fbe509e4e078 (diff)
parent22ae38f7f9fcff307fea500dd6c1fd613f5f4c09 (diff)
Merge "msm: mdss: disable scaler for pipes with solid_fill"
Diffstat (limited to 'drivers/video/fbdev/msm')
-rw-r--r--drivers/video/fbdev/msm/mdss_mdp_pipe.c16
1 files changed, 10 insertions, 6 deletions
diff --git a/drivers/video/fbdev/msm/mdss_mdp_pipe.c b/drivers/video/fbdev/msm/mdss_mdp_pipe.c
index bcb4867b4ffd..8cfb8e46777c 100644
--- a/drivers/video/fbdev/msm/mdss_mdp_pipe.c
+++ b/drivers/video/fbdev/msm/mdss_mdp_pipe.c
@@ -2690,6 +2690,16 @@ int mdss_mdp_pipe_queue_data(struct mdss_mdp_pipe *pipe,
if (pipe->scaler.enable)
mdss_mdp_pipe_program_pixel_extn(pipe);
+
+ ret = mdss_mdp_pipe_pp_setup(pipe, &opmode);
+ if (ret) {
+ pr_err("pipe pp setup error for pnum=%d\n", pipe->num);
+
+ MDSS_XLOG(pipe->num, pipe->mixer_left->num,
+ pipe->play_cnt, 0xbad);
+
+ goto done;
+ }
}
if ((!(pipe->flags & MDP_VPU_PIPE) && (src_data == NULL)) ||
@@ -2708,12 +2718,6 @@ int mdss_mdp_pipe_queue_data(struct mdss_mdp_pipe *pipe,
if (params_changed) {
pipe->params_changed = 0;
- ret = mdss_mdp_pipe_pp_setup(pipe, &opmode);
- if (ret) {
- pr_err("pipe pp setup error for pnum=%d\n", pipe->num);
- goto done;
- }
-
ret = mdss_mdp_image_setup(pipe, src_data);
if (ret) {
pr_err("image setup error for pnum=%d\n", pipe->num);