Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit b838e5c1 authored by Dhaval Patel's avatar Dhaval Patel
Browse files

msm: mdss: avoid vsync_handler update in lp2 power state



vsync_handler added in lp2 (doze_suspend) power
state enables the vsync on hardware. That can lead
to unclocked register access because device can go
in pm_suspend in this power state. This change blocks
the vsync_handler processing in lp2 power state.

Change-Id: I4386baa6bc2f8303928edade79108b4983f66f42
Signed-off-by: default avatarDhaval Patel <pdhaval@codeaurora.org>
parent 122fe9b1
Loading
Loading
Loading
Loading
+2 −1
Original line number Diff line number Diff line
@@ -2639,7 +2639,8 @@ int mdss_mdp_overlay_vsync_ctrl(struct msm_fb_data_type *mfd, int en)
	if (!ctl->ops.add_vsync_handler || !ctl->ops.remove_vsync_handler)
		return -EOPNOTSUPP;
	if (!ctl->panel_data->panel_info.cont_splash_enabled
			&& !mdss_mdp_ctl_is_power_on(ctl)) {
		&& (!mdss_mdp_ctl_is_power_on(ctl) ||
		mdss_panel_is_power_on_ulp(ctl->power_state))) {
		pr_debug("fb%d vsync pending first update en=%d\n",
				mfd->index, en);
		return -EPERM;