Loading drivers/video/fbdev/msm/mdss_mdp_intf_video.c +8 −3 Original line number Diff line number Diff line Loading @@ -1671,7 +1671,7 @@ int mdss_mdp_video_reconfigure_splash_done(struct mdss_mdp_ctl *ctl, struct mdss_panel_data *pdata; int i, ret = 0, off; u32 data, flush; struct mdss_mdp_video_ctx *ctx; struct mdss_mdp_video_ctx *ctx, *sctx = NULL; struct mdss_mdp_ctl *sctl; if (!ctl) { Loading @@ -1695,10 +1695,13 @@ int mdss_mdp_video_reconfigure_splash_done(struct mdss_mdp_ctl *ctl, pdata->panel_info.cont_splash_enabled = 0; sctl = mdss_mdp_get_split_ctl(ctl); if (sctl) if (sctl) { sctl->panel_data->panel_info.cont_splash_enabled = 0; else if (ctl->panel_data->next && is_pingpong_split(ctl->mfd)) sctx = (struct mdss_mdp_video_ctx *) sctl->intf_ctx[MASTER_CTX]; } else if (ctl->panel_data->next && is_pingpong_split(ctl->mfd)) { ctl->panel_data->next->panel_info.cont_splash_enabled = 0; sctx = (struct mdss_mdp_video_ctx *) ctl->intf_ctx[SLAVE_CTX]; } if (!handoff) { ret = mdss_mdp_ctl_intf_event(ctl, MDSS_EVENT_CONT_SPLASH_BEGIN, Loading @@ -1724,6 +1727,8 @@ int mdss_mdp_video_reconfigure_splash_done(struct mdss_mdp_ctl *ctl, mdss_mdp_ctl_write(ctl, MDSS_MDP_REG_CTL_FLUSH, flush); mdp_video_write(ctx, MDSS_MDP_REG_INTF_TIMING_ENGINE_EN, 0); mdss_mdp_video_timegen_flush(ctl, sctx); /* wait for 1 VSYNC for the pipe to be unstaged */ msleep(20); Loading Loading
drivers/video/fbdev/msm/mdss_mdp_intf_video.c +8 −3 Original line number Diff line number Diff line Loading @@ -1671,7 +1671,7 @@ int mdss_mdp_video_reconfigure_splash_done(struct mdss_mdp_ctl *ctl, struct mdss_panel_data *pdata; int i, ret = 0, off; u32 data, flush; struct mdss_mdp_video_ctx *ctx; struct mdss_mdp_video_ctx *ctx, *sctx = NULL; struct mdss_mdp_ctl *sctl; if (!ctl) { Loading @@ -1695,10 +1695,13 @@ int mdss_mdp_video_reconfigure_splash_done(struct mdss_mdp_ctl *ctl, pdata->panel_info.cont_splash_enabled = 0; sctl = mdss_mdp_get_split_ctl(ctl); if (sctl) if (sctl) { sctl->panel_data->panel_info.cont_splash_enabled = 0; else if (ctl->panel_data->next && is_pingpong_split(ctl->mfd)) sctx = (struct mdss_mdp_video_ctx *) sctl->intf_ctx[MASTER_CTX]; } else if (ctl->panel_data->next && is_pingpong_split(ctl->mfd)) { ctl->panel_data->next->panel_info.cont_splash_enabled = 0; sctx = (struct mdss_mdp_video_ctx *) ctl->intf_ctx[SLAVE_CTX]; } if (!handoff) { ret = mdss_mdp_ctl_intf_event(ctl, MDSS_EVENT_CONT_SPLASH_BEGIN, Loading @@ -1724,6 +1727,8 @@ int mdss_mdp_video_reconfigure_splash_done(struct mdss_mdp_ctl *ctl, mdss_mdp_ctl_write(ctl, MDSS_MDP_REG_CTL_FLUSH, flush); mdp_video_write(ctx, MDSS_MDP_REG_INTF_TIMING_ENGINE_EN, 0); mdss_mdp_video_timegen_flush(ctl, sctx); /* wait for 1 VSYNC for the pipe to be unstaged */ msleep(20); Loading