Loading drivers/video/msm/mdss/mdss_mdp_overlay.c +4 −2 Original line number Diff line number Diff line Loading @@ -1516,9 +1516,11 @@ static void __overlay_kickoff_requeue(struct msm_fb_data_type *mfd) mdss_mdp_display_commit(ctl, NULL, NULL); mdss_mdp_display_wait4comp(ctl); ATRACE_BEGIN("sspp_programming"); /* unstage any recovery pipes and re-queue used pipes */ mdss_mdp_mixer_unstage_all(ctl->mixer_left); mdss_mdp_mixer_unstage_all(ctl->mixer_right); __overlay_queue_pipes(mfd); ATRACE_END("sspp_programming"); mdss_mdp_display_commit(ctl, NULL, NULL); mdss_mdp_display_wait4comp(ctl); Loading drivers/video/msm/mdss/mdss_mdp_pipe.c +14 −4 Original line number Diff line number Diff line Loading @@ -1090,13 +1090,23 @@ static bool mdss_mdp_check_pipe_in_use(struct mdss_mdp_pipe *pipe) continue; mixer = ctl->mixer_left; if (!mixer || mixer->rotator_mode) if (mixer && mixer->rotator_mode) continue; mixercfg = mdss_mdp_get_mixercfg(mixer); if ((mixercfg & stage_off_mask) && ctl->play_cnt) { pr_err("BUG. pipe%d is active. mcfg:0x%x mask:0x%x\n", pipe->num, mixercfg, stage_off_mask); if (mixercfg & stage_off_mask) { pr_err("IN USE: mixer=%d pipe=%d mcfg:0x%x mask:0x%x\n", mixer->num, pipe->num, mixercfg, stage_off_mask); BUG(); } mixer = ctl->mixer_right; mixercfg = mdss_mdp_get_mixercfg(mixer); if (mixercfg & stage_off_mask) { pr_err("IN USE: mixer=%d pipe=%d mcfg:0x%x mask:0x%x\n", mixer->num, pipe->num, mixercfg, stage_off_mask); BUG(); } } Loading Loading
drivers/video/msm/mdss/mdss_mdp_overlay.c +4 −2 Original line number Diff line number Diff line Loading @@ -1516,9 +1516,11 @@ static void __overlay_kickoff_requeue(struct msm_fb_data_type *mfd) mdss_mdp_display_commit(ctl, NULL, NULL); mdss_mdp_display_wait4comp(ctl); ATRACE_BEGIN("sspp_programming"); /* unstage any recovery pipes and re-queue used pipes */ mdss_mdp_mixer_unstage_all(ctl->mixer_left); mdss_mdp_mixer_unstage_all(ctl->mixer_right); __overlay_queue_pipes(mfd); ATRACE_END("sspp_programming"); mdss_mdp_display_commit(ctl, NULL, NULL); mdss_mdp_display_wait4comp(ctl); Loading
drivers/video/msm/mdss/mdss_mdp_pipe.c +14 −4 Original line number Diff line number Diff line Loading @@ -1090,13 +1090,23 @@ static bool mdss_mdp_check_pipe_in_use(struct mdss_mdp_pipe *pipe) continue; mixer = ctl->mixer_left; if (!mixer || mixer->rotator_mode) if (mixer && mixer->rotator_mode) continue; mixercfg = mdss_mdp_get_mixercfg(mixer); if ((mixercfg & stage_off_mask) && ctl->play_cnt) { pr_err("BUG. pipe%d is active. mcfg:0x%x mask:0x%x\n", pipe->num, mixercfg, stage_off_mask); if (mixercfg & stage_off_mask) { pr_err("IN USE: mixer=%d pipe=%d mcfg:0x%x mask:0x%x\n", mixer->num, pipe->num, mixercfg, stage_off_mask); BUG(); } mixer = ctl->mixer_right; mixercfg = mdss_mdp_get_mixercfg(mixer); if (mixercfg & stage_off_mask) { pr_err("IN USE: mixer=%d pipe=%d mcfg:0x%x mask:0x%x\n", mixer->num, pipe->num, mixercfg, stage_off_mask); BUG(); } } Loading