summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorIngrid Gallardo <ingridg@codeaurora.org>2014-08-26 20:35:23 -0700
committerDavid Keitel <dkeitel@codeaurora.org>2016-03-23 20:32:45 -0700
commit0d2c6b3f5a0cda4ea883f049834cd3c26fa7bba0 (patch)
tree510206fbcac7f9ed283afe99fb730fe8fd4aa39b
parent43f7af5ebb19373e8ed30339641f88b0535e7bf5 (diff)
msm: mdss: fix programmable fetch calculation
Fix to consider all the vertical blanking lines for the prefill bandwidth calculation and keep skipping one pixel for the fetch start configuration. Change-Id: I3407f8ef4c6427a307220bee10f9cac072582069 Signed-off-by: Ingrid Gallardo <ingridg@codeaurora.org>
-rw-r--r--drivers/video/fbdev/msm/mdss_mdp_intf_video.c2
-rw-r--r--drivers/video/fbdev/msm/mdss_panel.h2
2 files changed, 2 insertions, 2 deletions
diff --git a/drivers/video/fbdev/msm/mdss_mdp_intf_video.c b/drivers/video/fbdev/msm/mdss_mdp_intf_video.c
index b4760d937182..f97e424dfa07 100644
--- a/drivers/video/fbdev/msm/mdss_mdp_intf_video.c
+++ b/drivers/video/fbdev/msm/mdss_mdp_intf_video.c
@@ -908,7 +908,7 @@ static void mdss_mdp_fetch_start_config(struct mdss_mdp_video_ctx *ctx,
*/
v_total = mdss_panel_get_vtotal(pinfo);
h_total = mdss_panel_get_htotal(pinfo, true);
- fetch_start = (v_total - mdss_mdp_max_fetch_lines(pinfo)) * h_total;
+ fetch_start = (v_total - mdss_mdp_max_fetch_lines(pinfo)) * h_total + 1;
fetch_enable = BIT(31);
ctl->prg_fet = true;
diff --git a/drivers/video/fbdev/msm/mdss_panel.h b/drivers/video/fbdev/msm/mdss_panel.h
index d713f4d06a47..098e090b6202 100644
--- a/drivers/video/fbdev/msm/mdss_panel.h
+++ b/drivers/video/fbdev/msm/mdss_panel.h
@@ -527,7 +527,7 @@ static inline int mdss_mdp_max_fetch_lines(struct mdss_panel_info *pinfo)
v_total = mdss_panel_get_vtotal(pinfo);
vfp_start = (pinfo->lcdc.v_back_porch + pinfo->lcdc.v_pulse_width +
- pinfo->yres + 1);
+ pinfo->yres);
fetch_lines = v_total - vfp_start;