diff options
| author | Ingrid Gallardo <ingridg@codeaurora.org> | 2014-08-26 20:35:23 -0700 |
|---|---|---|
| committer | David Keitel <dkeitel@codeaurora.org> | 2016-03-23 20:32:45 -0700 |
| commit | 0d2c6b3f5a0cda4ea883f049834cd3c26fa7bba0 (patch) | |
| tree | 510206fbcac7f9ed283afe99fb730fe8fd4aa39b | |
| parent | 43f7af5ebb19373e8ed30339641f88b0535e7bf5 (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.c | 2 | ||||
| -rw-r--r-- | drivers/video/fbdev/msm/mdss_panel.h | 2 |
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; |
