diff options
author | Veera Sundaram Sankaran <veeras@codeaurora.org> | 2015-02-02 11:25:18 -0800 |
---|---|---|
committer | David Keitel <dkeitel@codeaurora.org> | 2016-03-23 20:37:44 -0700 |
commit | b8469cfdba8cde3629c6dcf9542769576f664ab0 (patch) | |
tree | 36e7e0f5445c6bc0880758c32cec4ee3085c4d26 | |
parent | 3929611fa1a506249a36f443fb064f4c1c2fad5e (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.c | 8 |
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) { |