diff options
| author | Linux Build Service Account <lnxbuild@localhost> | 2017-04-11 01:15:18 -0700 |
|---|---|---|
| committer | Gerrit - the friendly Code Review server <code-review@localhost> | 2017-04-11 01:15:18 -0700 |
| commit | 75f0d4b11304409afc7ceb48a7f227928cea59eb (patch) | |
| tree | c4384f57856ec8fbd55108995d0e34f852a843c7 | |
| parent | e3a722317b574e9101a94b8b311e179c3675d338 (diff) | |
| parent | 944eba2af148c3cbd6c2a5e16af80cb576f52c64 (diff) | |
Merge "drm: sde: enable vblank event when begin to wait for commit done" into dev/msm-4.4-8996au
| -rw-r--r-- | drivers/gpu/drm/msm/sde/sde_kms.c | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/drivers/gpu/drm/msm/sde/sde_kms.c b/drivers/gpu/drm/msm/sde/sde_kms.c index 581918da183f..c92a61c06472 100644 --- a/drivers/gpu/drm/msm/sde/sde_kms.c +++ b/drivers/gpu/drm/msm/sde/sde_kms.c @@ -416,6 +416,10 @@ static void sde_kms_wait_for_commit_done(struct msm_kms *kms, return; } + ret = drm_crtc_vblank_get(crtc); + if (ret) + return; + list_for_each_entry(encoder, &dev->mode_config.encoder_list, head) { if (encoder->crtc != crtc) continue; @@ -431,6 +435,8 @@ static void sde_kms_wait_for_commit_done(struct msm_kms *kms, break; } } + + drm_crtc_vblank_put(crtc); } static void sde_kms_prepare_fence(struct msm_kms *kms, |
