summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorVeera Sundaram Sankaran <veeras@codeaurora.org>2015-02-02 11:25:18 -0800
committerDavid Keitel <dkeitel@codeaurora.org>2016-03-23 20:37:44 -0700
commitb8469cfdba8cde3629c6dcf9542769576f664ab0 (patch)
tree36e7e0f5445c6bc0880758c32cec4ee3085c4d26
parent3929611fa1a506249a36f443fb064f4c1c2fad5e (diff)
msm: mdss: fix error code on bw limitation cases
Too much downscaling or upscaling results in bandwidth issues due to hardware limitation. Fix return error code for such cases. Change-Id: I4bf405bc278ebd6fdadb2f81faa68b7fec67e517 Signed-off-by: Veera Sundaram Sankaran <veeras@codeaurora.org>
-rw-r--r--drivers/video/fbdev/msm/mdss_mdp_layer.c8
1 files changed, 4 insertions, 4 deletions
diff --git a/drivers/video/fbdev/msm/mdss_mdp_layer.c b/drivers/video/fbdev/msm/mdss_mdp_layer.c
index 8e78977ae584..955d193eeb27 100644
--- a/drivers/video/fbdev/msm/mdss_mdp_layer.c
+++ b/drivers/video/fbdev/msm/mdss_mdp_layer.c
@@ -189,25 +189,25 @@ static int __layer_param_check(struct msm_fb_data_type *mfd,
if ((src_w * MAX_UPSCALE_RATIO) < dst_w) {
pr_err("too much upscaling Width %d->%d\n",
layer->src_rect.w, layer->dst_rect.w);
- return -EINVAL;
+ return -E2BIG;
}
if ((src_h * MAX_UPSCALE_RATIO) < dst_h) {
pr_err("too much upscaling. Height %d->%d\n",
layer->src_rect.h, layer->dst_rect.h);
- return -EINVAL;
+ return -E2BIG;
}
if (src_w > (dst_w * MAX_DOWNSCALE_RATIO)) {
pr_err("too much downscaling. Width %d->%d H Dec=%d\n",
src_w, layer->dst_rect.w, layer->horz_deci);
- return -EINVAL;
+ return -E2BIG;
}
if (src_h > (dst_h * MAX_DOWNSCALE_RATIO)) {
pr_err("too much downscaling. Height %d->%d V Dec=%d\n",
src_h, layer->dst_rect.h, layer->vert_deci);
- return -EINVAL;
+ return -E2BIG;
}
if (layer->flags & MDP_LAYER_BWC) {