diff options
-rw-r--r-- | drivers/gpu/drm/i915/i915_irq.c | 8 |
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; |