Loading drivers/video/msm/mdss/mdp3_ctrl.c +6 −2 Original line number Diff line number Diff line Loading @@ -714,6 +714,7 @@ static int mdp3_ctrl_off(struct msm_fb_data_type *mfd) atomic_set(&mdp3_session->vsync_countdown, 0); atomic_set(&mdp3_session->dma_done_cnt, 0); mdp3_session->clk_on = 0; mdp3_session->in_splash_screen = 0; off_error: mdp3_session->status = 0; mdp3_bufq_deinit(&mdp3_session->bufq_out); Loading Loading @@ -766,6 +767,7 @@ static int mdp3_ctrl_reset_cmd(struct msm_fb_data_type *mfd) mdp3_dma->vsync_enable(mdp3_dma, &vsync_client); mdp3_session->first_commit = true; mdp3_session->in_splash_screen = 0; reset_error: mutex_unlock(&mdp3_session->lock); Loading Loading @@ -855,6 +857,7 @@ static int mdp3_ctrl_reset(struct msm_fb_data_type *mfd) mdp3_dma->vsync_enable(mdp3_dma, &vsync_client); mdp3_session->first_commit = true; mdp3_session->in_splash_screen = 0; reset_error: mutex_unlock(&mdp3_session->lock); Loading Loading @@ -1020,7 +1023,7 @@ static int mdp3_ctrl_display_commit_kickoff(struct msm_fb_data_type *mfd, } panel = mdp3_session->panel; if (!mdp3_iommu_is_attached(MDP3_CLIENT_DMA_P)) { if (mdp3_session->in_splash_screen) { pr_debug("continuous splash screen, IOMMU not attached\n"); rc = mdp3_ctrl_reset(mfd); if (rc) { Loading Loading @@ -1107,7 +1110,7 @@ static void mdp3_ctrl_pan_display(struct msm_fb_data_type *mfd, if (!mdp3_session || !mdp3_session->dma) return; if (!mdp3_iommu_is_attached(MDP3_CLIENT_DMA_P)) { if (mdp3_session->in_splash_screen) { pr_debug("continuous splash screen, IOMMU not attached\n"); rc = mdp3_ctrl_reset(mfd); if (rc) { Loading Loading @@ -1892,6 +1895,7 @@ int mdp3_ctrl_init(struct msm_fb_data_type *mfd) if (mdp3_get_cont_spash_en()) { mdp3_session->clk_on = 1; mdp3_session->in_splash_screen = 1; mdp3_ctrl_notifier_register(mdp3_session, &mdp3_session->mfd->mdp_sync_pt_data.notifier); } Loading drivers/video/msm/mdss/mdp3_ctrl.h +1 −0 Original line number Diff line number Diff line Loading @@ -62,6 +62,7 @@ struct mdp3_session_data { int vsync_enabled; atomic_t vsync_countdown; /* Used to count down */ bool in_splash_screen; }; int mdp3_ctrl_init(struct msm_fb_data_type *mfd); Loading Loading
drivers/video/msm/mdss/mdp3_ctrl.c +6 −2 Original line number Diff line number Diff line Loading @@ -714,6 +714,7 @@ static int mdp3_ctrl_off(struct msm_fb_data_type *mfd) atomic_set(&mdp3_session->vsync_countdown, 0); atomic_set(&mdp3_session->dma_done_cnt, 0); mdp3_session->clk_on = 0; mdp3_session->in_splash_screen = 0; off_error: mdp3_session->status = 0; mdp3_bufq_deinit(&mdp3_session->bufq_out); Loading Loading @@ -766,6 +767,7 @@ static int mdp3_ctrl_reset_cmd(struct msm_fb_data_type *mfd) mdp3_dma->vsync_enable(mdp3_dma, &vsync_client); mdp3_session->first_commit = true; mdp3_session->in_splash_screen = 0; reset_error: mutex_unlock(&mdp3_session->lock); Loading Loading @@ -855,6 +857,7 @@ static int mdp3_ctrl_reset(struct msm_fb_data_type *mfd) mdp3_dma->vsync_enable(mdp3_dma, &vsync_client); mdp3_session->first_commit = true; mdp3_session->in_splash_screen = 0; reset_error: mutex_unlock(&mdp3_session->lock); Loading Loading @@ -1020,7 +1023,7 @@ static int mdp3_ctrl_display_commit_kickoff(struct msm_fb_data_type *mfd, } panel = mdp3_session->panel; if (!mdp3_iommu_is_attached(MDP3_CLIENT_DMA_P)) { if (mdp3_session->in_splash_screen) { pr_debug("continuous splash screen, IOMMU not attached\n"); rc = mdp3_ctrl_reset(mfd); if (rc) { Loading Loading @@ -1107,7 +1110,7 @@ static void mdp3_ctrl_pan_display(struct msm_fb_data_type *mfd, if (!mdp3_session || !mdp3_session->dma) return; if (!mdp3_iommu_is_attached(MDP3_CLIENT_DMA_P)) { if (mdp3_session->in_splash_screen) { pr_debug("continuous splash screen, IOMMU not attached\n"); rc = mdp3_ctrl_reset(mfd); if (rc) { Loading Loading @@ -1892,6 +1895,7 @@ int mdp3_ctrl_init(struct msm_fb_data_type *mfd) if (mdp3_get_cont_spash_en()) { mdp3_session->clk_on = 1; mdp3_session->in_splash_screen = 1; mdp3_ctrl_notifier_register(mdp3_session, &mdp3_session->mfd->mdp_sync_pt_data.notifier); } Loading
drivers/video/msm/mdss/mdp3_ctrl.h +1 −0 Original line number Diff line number Diff line Loading @@ -62,6 +62,7 @@ struct mdp3_session_data { int vsync_enabled; atomic_t vsync_countdown; /* Used to count down */ bool in_splash_screen; }; int mdp3_ctrl_init(struct msm_fb_data_type *mfd); Loading