From a2931ccf968c2928d3e38568efd591fd9f57c454 Mon Sep 17 00:00:00 2001 From: Benjamin Chan Date: Wed, 17 May 2017 13:37:03 -0400 Subject: [PATCH] msm: mdss: Correct MDSS display wakeup time calculation With DSC enabled in the panel interface, the horizontal pixel count is smaller than the panel width due to the compression. Correcting the time_of_line and total_line calculation by calling the proper macro. CRs-Fixed: 2048339 Change-Id: I36c1b9d30d5a440dfef4b4638f4f3ebf807782c8 Signed-off-by: Benjamin Chan --- drivers/video/fbdev/msm/mdss_mdp_ctl.c | 10 ++-------- 1 file changed, 2 insertions(+), 8 deletions(-) diff --git a/drivers/video/fbdev/msm/mdss_mdp_ctl.c b/drivers/video/fbdev/msm/mdss_mdp_ctl.c index c062de3c1e59..16327dfedbb0 100644 --- a/drivers/video/fbdev/msm/mdss_mdp_ctl.c +++ b/drivers/video/fbdev/msm/mdss_mdp_ctl.c @@ -2736,10 +2736,7 @@ int mdss_mdp_display_wakeup_time(struct mdss_mdp_ctl *ctl, if (!clk_period) return -EINVAL; - time_of_line = (pinfo->lcdc.h_back_porch + - pinfo->lcdc.h_front_porch + - pinfo->lcdc.h_pulse_width + - pinfo->xres) * clk_period; + time_of_line = mdss_panel_get_htotal(pinfo, true) * clk_period; time_of_line /= 1000; /* in nano second */ if (!time_of_line) @@ -2747,10 +2744,7 @@ int mdss_mdp_display_wakeup_time(struct mdss_mdp_ctl *ctl, current_line = ctl->ops.read_line_cnt_fnc(ctl); - total_line = pinfo->lcdc.v_back_porch + - pinfo->lcdc.v_front_porch + - pinfo->lcdc.v_pulse_width + - pinfo->yres; + total_line = mdss_panel_get_vtotal(pinfo); if (current_line >= total_line) time_to_vsync = time_of_line * total_line;