Loading drivers/video/msm/mdss/mdss_mdp_intf_writeback.c +6 −0 Original line number Diff line number Diff line Loading @@ -565,6 +565,12 @@ int mdss_mdp_writeback_start(struct mdss_mdp_ctl *ctl) spin_lock_init(&ctx->wb_lock); INIT_LIST_HEAD(&ctx->vsync_handlers); /* WB2 Intr Enable is BIT(2) in MDSS 1.8.0 */ if (ctl->mdata->mdp_rev == MDSS_MDP_HW_REV_108) { ctx->intr_type = MDSS_MDP_IRQ_WB_ROT_COMP; ctx->intf_num = 2; } if (ctx->type == MDSS_MDP_WRITEBACK_TYPE_ROTATOR) ctl->prepare_fnc = mdss_mdp_writeback_prepare_rot; else /* wfd or line mode */ Loading drivers/video/msm/mdss/mdss_mdp_util.c +2 −1 Original line number Diff line number Diff line Loading @@ -211,7 +211,8 @@ irqreturn_t mdss_mdp_isr(int irq, void *ptr) mdss_misr_crc_collect(mdata, DISPLAY_MISR_MDP); } if (isr & MDSS_MDP_INTR_WB_2_DONE) { if (isr & ((mdata->mdp_rev == MDSS_MDP_HW_REV_108) ? MDSS_MDP_INTR_WB_2_DONE >> 2 : MDSS_MDP_INTR_WB_2_DONE)) { mdss_mdp_intr_done(MDP_INTR_WB_2); mdss_misr_crc_collect(mdata, DISPLAY_MISR_MDP); } Loading Loading
drivers/video/msm/mdss/mdss_mdp_intf_writeback.c +6 −0 Original line number Diff line number Diff line Loading @@ -565,6 +565,12 @@ int mdss_mdp_writeback_start(struct mdss_mdp_ctl *ctl) spin_lock_init(&ctx->wb_lock); INIT_LIST_HEAD(&ctx->vsync_handlers); /* WB2 Intr Enable is BIT(2) in MDSS 1.8.0 */ if (ctl->mdata->mdp_rev == MDSS_MDP_HW_REV_108) { ctx->intr_type = MDSS_MDP_IRQ_WB_ROT_COMP; ctx->intf_num = 2; } if (ctx->type == MDSS_MDP_WRITEBACK_TYPE_ROTATOR) ctl->prepare_fnc = mdss_mdp_writeback_prepare_rot; else /* wfd or line mode */ Loading
drivers/video/msm/mdss/mdss_mdp_util.c +2 −1 Original line number Diff line number Diff line Loading @@ -211,7 +211,8 @@ irqreturn_t mdss_mdp_isr(int irq, void *ptr) mdss_misr_crc_collect(mdata, DISPLAY_MISR_MDP); } if (isr & MDSS_MDP_INTR_WB_2_DONE) { if (isr & ((mdata->mdp_rev == MDSS_MDP_HW_REV_108) ? MDSS_MDP_INTR_WB_2_DONE >> 2 : MDSS_MDP_INTR_WB_2_DONE)) { mdss_mdp_intr_done(MDP_INTR_WB_2); mdss_misr_crc_collect(mdata, DISPLAY_MISR_MDP); } Loading