diff options
author | Ville Syrjälä <ville.syrjala@linux.intel.com> | 2014-05-20 17:20:05 +0300 |
---|---|---|
committer | Daniel Vetter <daniel.vetter@ffwll.ch> | 2014-05-21 11:50:25 +0200 |
commit | d3eaf8843da6c3aa0d6b5b480820382c7bd1a89d (patch) | |
tree | 1f46aaf9f5955de73096df789f9d9b09ad0b57cf /COPYING | |
parent | d40d91876a58979374e39722399ee93e870a44c9 (diff) |
drm/i915: Re-enable vblank irqs for already active pipes
If a pipe is already active when we init/resume there might not be a
full modeset afterwards so drm_vblank_on() may not get called. In such
a case if someone is holding a vblank reference across a suspend/resume
cycle drm_vblank_get() called after resuming won't re-enable the vblank
interrupts.
So in order to make sure vblank interrupts get re-enabled post-resume,
call drm_vblank_on() in intel_sanitize_crtc() if the crtc is already
active.
v2: Also drm_vblank_off() if the pipe got disabled magically
Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
Testecase: igt/kms_flip/vblank-vs-suspend
Tested-by: Daniel Vetter <daniel.vetter@ffwll.ch>
Signed-off-by: Daniel Vetter <daniel.vetter@ffwll.ch>
Diffstat (limited to 'COPYING')
0 files changed, 0 insertions, 0 deletions