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

Commit 7af99766 authored by Raviteja Tamatam's avatar Raviteja Tamatam
Browse files

disp: msm: sde: avoid drm_crtc_vblank_on during seamless transition



When there is a race condition between DMS seamless transition and
drm_wait_vblank_ioctl, the latter gets deregistered for vblank
handle as drm_crtc_vblank_on call in crtc enbale increments vblank
count. This change avoids drm_crtc_vblank_on call during seamless
transition when crtc is already enabled as it is not required.

Change-Id: I0b9327a98cef00405b5b94e24a3fd15205339cfc
Signed-off-by: default avatarRaviteja Tamatam <travitej@codeaurora.org>
parent dbae03d9
Loading
Loading
Loading
Loading
+6 −1
Original line number Diff line number Diff line
@@ -4054,6 +4054,11 @@ static void sde_crtc_enable(struct drm_crtc *crtc,
	SDE_EVT32_VERBOSE(DRMID(crtc));
	sde_crtc = to_sde_crtc(crtc);

	/*
	 * Avoid drm_crtc_vblank_on during seamless DMS case
	 * when CRTC is already in enabled state
	 */
	if (!sde_crtc->enabled)
		drm_crtc_vblank_on(crtc);

	mutex_lock(&sde_crtc->crtc_lock);