aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNaseer Ahmed <naseer@codeaurora.org>2015-06-11 21:22:33 -0400
committerVineeta Srivastava <vsrivastava@google.com>2015-06-15 17:16:45 +0000
commitf39844ecb67f7c56ce12567db90f423718ecd0ed (patch)
treee47df8d1aa5aa1cfd5d187a68eb8e408bc8a6bc4
parent721d53f493f4a25196f1f8d2d3287a51b66e8258 (diff)
msm: mdss: fix check for bwc and decimationandroid-m-preview-1_r0.6
Decimation flag is not sufficient to prevent decimation from being enabled. Instead check that decimation values are also not set. Change-Id: Iab5fb4ef96649a2f28f4203643856b9ab9df4bee Signed-off-by: Adrian Salido-Moreno <adrianm@codeaurora.org> Signed-off-by: Naseer Ahmed <naseer@codeaurora.org>
-rw-r--r--drivers/video/msm/mdss/mdss_mdp_overlay.c9
1 files changed, 6 insertions, 3 deletions
diff --git a/drivers/video/msm/mdss/mdss_mdp_overlay.c b/drivers/video/msm/mdss/mdss_mdp_overlay.c
index e8315ce24a45..8ae6edb75ca6 100644
--- a/drivers/video/msm/mdss/mdss_mdp_overlay.c
+++ b/drivers/video/msm/mdss/mdss_mdp_overlay.c
@@ -182,12 +182,15 @@ static int mdss_mdp_overlay_req_check(struct msm_fb_data_type *mfd,
if (req->flags & MDP_BWC_EN) {
if ((req->src.width != req->src_rect.w) ||
(req->src.height != req->src_rect.h)) {
- pr_err("BWC: unequal src img and rect w,h\n");
+ pr_err("BWC: mismatch of src img=%dx%d rect=%dx%d\n",
+ req->src.width, req->src.height,
+ req->src_rect.w, req->src_rect.h);
return -EINVAL;
}
- if (req->flags & MDP_DECIMATION_EN) {
- pr_err("Can't enable BWC decode && decimate\n");
+ if ((req->flags & MDP_DECIMATION_EN) ||
+ req->vert_deci || req->horz_deci) {
+ pr_err("Can't enable BWC and decimation\n");
return -EINVAL;
}
}