Loading drivers/video/msm/mdss/mdss_mdp_ctl.c +10 −4 Original line number Diff line number Diff line Loading @@ -730,13 +730,19 @@ static void mdss_mdp_perf_calc_mixer(struct mdss_mdp_mixer *mixer, perf->mdp_clk_rate = mdss_mdp_clk_fudge_factor(mixer, perf->mdp_clk_rate); if (!pinfo) /* perf for bus writeback */ if (!pinfo) { /* perf for bus writeback */ perf->bw_overlap = fps * mixer->width * mixer->height * 3; /* for command mode, run as fast as the link allows us */ else if ((pinfo->type == MIPI_CMD_PANEL) && (pinfo->mipi.dsi_pclk_rate > perf->mdp_clk_rate)) perf->mdp_clk_rate = pinfo->mipi.dsi_pclk_rate; } else if (pinfo->type == MIPI_CMD_PANEL) { u32 dsi_pclk_rate = pinfo->mipi.dsi_pclk_rate; if (is_pingpong_split(mixer->ctl->mfd)) dsi_pclk_rate *= 2; if (dsi_pclk_rate > perf->mdp_clk_rate) perf->mdp_clk_rate = dsi_pclk_rate; } } /* Loading Loading
drivers/video/msm/mdss/mdss_mdp_ctl.c +10 −4 Original line number Diff line number Diff line Loading @@ -730,13 +730,19 @@ static void mdss_mdp_perf_calc_mixer(struct mdss_mdp_mixer *mixer, perf->mdp_clk_rate = mdss_mdp_clk_fudge_factor(mixer, perf->mdp_clk_rate); if (!pinfo) /* perf for bus writeback */ if (!pinfo) { /* perf for bus writeback */ perf->bw_overlap = fps * mixer->width * mixer->height * 3; /* for command mode, run as fast as the link allows us */ else if ((pinfo->type == MIPI_CMD_PANEL) && (pinfo->mipi.dsi_pclk_rate > perf->mdp_clk_rate)) perf->mdp_clk_rate = pinfo->mipi.dsi_pclk_rate; } else if (pinfo->type == MIPI_CMD_PANEL) { u32 dsi_pclk_rate = pinfo->mipi.dsi_pclk_rate; if (is_pingpong_split(mixer->ctl->mfd)) dsi_pclk_rate *= 2; if (dsi_pclk_rate > perf->mdp_clk_rate) perf->mdp_clk_rate = dsi_pclk_rate; } } /* Loading