aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--drivers/gpu/drm/i915/i915_irq.c8
1 files changed, 8 insertions, 0 deletions
diff --git a/drivers/gpu/drm/i915/i915_irq.c b/drivers/gpu/drm/i915/i915_irq.c
index 6ef9d6fabf80..845f0f6c1eeb 100644
--- a/drivers/gpu/drm/i915/i915_irq.c
+++ b/drivers/gpu/drm/i915/i915_irq.c
@@ -4680,6 +4680,14 @@ void intel_irq_init(struct drm_device *dev)
4680 dev->max_vblank_count = 0xffffff; /* only 24 bits of frame count */ 4680 dev->max_vblank_count = 0xffffff; /* only 24 bits of frame count */
4681 } 4681 }
4682 4682
4683 /*
4684 * Opt out of the vblank disable timer on everything except gen2.
4685 * Gen2 doesn't have a hardware frame counter and so depends on
4686 * vblank interrupts to produce sane vblank seuquence numbers.
4687 */
4688 if (!IS_GEN2(dev))
4689 dev->vblank_disable_immediate = true;
4690
4683 if (drm_core_check_feature(dev, DRIVER_MODESET)) { 4691 if (drm_core_check_feature(dev, DRIVER_MODESET)) {
4684 dev->driver->get_vblank_timestamp = i915_get_vblank_timestamp; 4692 dev->driver->get_vblank_timestamp = i915_get_vblank_timestamp;
4685 dev->driver->get_scanout_position = i915_get_crtc_scanoutpos; 4693 dev->driver->get_scanout_position = i915_get_crtc_scanoutpos;