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

Commit 2d1980b2 authored by Raviteja Tamatam's avatar Raviteja Tamatam Committed by Gerrit - the friendly Code Review server
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 a1143d12
Loading
Loading
Loading
Loading
+6 −1
Original line number Diff line number Diff line
@@ -4103,6 +4103,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);