Loading drivers/video/msm/mdss/dsi_status_6g.c +9 −0 Original line number Diff line number Diff line Loading @@ -38,6 +38,10 @@ void mdss_check_dsi_ctrl_status(struct work_struct *work, uint32_t interval) pstatus_data = container_of(to_delayed_work(work), struct dsi_status_data, check_status); if (!pstatus_data || !(pstatus_data->mfd)) { pr_err("%s: mfd not available\n", __func__); return; } pdata = dev_get_platdata(&pstatus_data->mfd->pdev->dev); if (!pdata) { Loading @@ -56,6 +60,11 @@ void mdss_check_dsi_ctrl_status(struct work_struct *work, uint32_t interval) mdp5_data = mfd_to_mdp5_data(pstatus_data->mfd); ctl = mfd_to_ctl(pstatus_data->mfd); if (!ctl) { pr_err("%s: Display is off\n", __func__); return; } if (ctl->shared_lock) mutex_lock(ctl->shared_lock); mutex_lock(&mdp5_data->ov_lock); Loading drivers/video/msm/mdss/dsi_status_v2.c +10 −0 Original line number Diff line number Diff line Loading @@ -40,6 +40,11 @@ void mdp3_check_dsi_ctrl_status(struct work_struct *work, pdsi_status = container_of(to_delayed_work(work), struct dsi_status_data, check_status); if (!pdsi_status || !(pdsi_status->mfd)) { pr_err("%s: mfd not available\n", __func__); return; } pdata = dev_get_platdata(&pdsi_status->mfd->pdev->dev); if (!pdata) { pr_err("%s: Panel data not available\n", __func__); Loading @@ -56,6 +61,11 @@ void mdp3_check_dsi_ctrl_status(struct work_struct *work, } mdp3_session = pdsi_status->mfd->mdp.private1; if (!mdp3_session) { pr_err("%s: Display is off\n", __func__); return; } mutex_lock(&mdp3_session->lock); if (!mdp3_session->status) { pr_debug("%s: display off already\n", __func__); Loading drivers/video/msm/mdss/mdss_dsi_status.c +6 −0 Original line number Diff line number Diff line Loading @@ -106,8 +106,14 @@ static int fb_event_callback(struct notifier_block *self, msecs_to_jiffies(interval)); break; case FB_BLANK_POWERDOWN: case FB_BLANK_HSYNC_SUSPEND: case FB_BLANK_VSYNC_SUSPEND: case FB_BLANK_NORMAL: cancel_delayed_work(&pdata->check_status); break; default: pr_err("Unknown case in FB_EVENT_BLANK event\n"); break; } } return 0; Loading Loading
drivers/video/msm/mdss/dsi_status_6g.c +9 −0 Original line number Diff line number Diff line Loading @@ -38,6 +38,10 @@ void mdss_check_dsi_ctrl_status(struct work_struct *work, uint32_t interval) pstatus_data = container_of(to_delayed_work(work), struct dsi_status_data, check_status); if (!pstatus_data || !(pstatus_data->mfd)) { pr_err("%s: mfd not available\n", __func__); return; } pdata = dev_get_platdata(&pstatus_data->mfd->pdev->dev); if (!pdata) { Loading @@ -56,6 +60,11 @@ void mdss_check_dsi_ctrl_status(struct work_struct *work, uint32_t interval) mdp5_data = mfd_to_mdp5_data(pstatus_data->mfd); ctl = mfd_to_ctl(pstatus_data->mfd); if (!ctl) { pr_err("%s: Display is off\n", __func__); return; } if (ctl->shared_lock) mutex_lock(ctl->shared_lock); mutex_lock(&mdp5_data->ov_lock); Loading
drivers/video/msm/mdss/dsi_status_v2.c +10 −0 Original line number Diff line number Diff line Loading @@ -40,6 +40,11 @@ void mdp3_check_dsi_ctrl_status(struct work_struct *work, pdsi_status = container_of(to_delayed_work(work), struct dsi_status_data, check_status); if (!pdsi_status || !(pdsi_status->mfd)) { pr_err("%s: mfd not available\n", __func__); return; } pdata = dev_get_platdata(&pdsi_status->mfd->pdev->dev); if (!pdata) { pr_err("%s: Panel data not available\n", __func__); Loading @@ -56,6 +61,11 @@ void mdp3_check_dsi_ctrl_status(struct work_struct *work, } mdp3_session = pdsi_status->mfd->mdp.private1; if (!mdp3_session) { pr_err("%s: Display is off\n", __func__); return; } mutex_lock(&mdp3_session->lock); if (!mdp3_session->status) { pr_debug("%s: display off already\n", __func__); Loading
drivers/video/msm/mdss/mdss_dsi_status.c +6 −0 Original line number Diff line number Diff line Loading @@ -106,8 +106,14 @@ static int fb_event_callback(struct notifier_block *self, msecs_to_jiffies(interval)); break; case FB_BLANK_POWERDOWN: case FB_BLANK_HSYNC_SUSPEND: case FB_BLANK_VSYNC_SUSPEND: case FB_BLANK_NORMAL: cancel_delayed_work(&pdata->check_status); break; default: pr_err("Unknown case in FB_EVENT_BLANK event\n"); break; } } return 0; Loading