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

Commit 141c1e94 authored by Benet Clark's avatar Benet Clark Committed by Gerrit - the friendly Code Review server
Browse files

msm: mdss: Clear PP software state when fb device is released



The postprocessing software state retaining which features are enabled
needs to be cleared when an fb device is released. Otherwise, the PP
features will be reenabled the next time a fb device is opened, writing
stale configurations to the hardware which are no longer valid.

Change-Id: Ie02670b731a8a89fb578c16d545af5daa46f8c2e
Signed-off-by: default avatarBenet Clark <benetc@codeaurora.org>
parent 77084953
Loading
Loading
Loading
Loading
+6 −0
Original line number Diff line number Diff line
@@ -6603,6 +6603,9 @@ static int pp_mfd_release_all(struct msm_fb_data_type *mfd)

	if (mdss_mdp_mfd_valid_dspp(mfd))
		mdss_mdp_hist_stop(mfd->index + MDP_LOGICAL_BLOCK_DISP_0);
	memset(&mdss_pp_res->pp_disp_sts[mfd->index], 0,
			sizeof(mdss_pp_res->pp_disp_sts[mfd->index]));
	mfd->bl_scale = 1024;

	return ret;
}
@@ -6632,10 +6635,13 @@ static int pp_mfd_ad_release_all(struct msm_fb_data_type *mfd)
	}
	if (!ad->mfd)
		return 0;

	ctl = mfd_to_ctl(mfd);
	if (ctl && ctl->ops.remove_vsync_handler)
		ctl->ops.remove_vsync_handler(ctl, &ad->handle);
	cancel_work_sync(&ad->calc_work);
	ad->state = 0;

	return ret;
}