|
@@ -168,9 +168,13 @@ void intel_enable_asle (struct drm_device *dev)
|
|
|
|
|
|
if (HAS_PCH_SPLIT(dev))
|
|
|
ironlake_enable_display_irq(dev_priv, DE_GSE);
|
|
|
- else
|
|
|
+ else {
|
|
|
i915_enable_pipestat(dev_priv, 1,
|
|
|
I915_LEGACY_BLC_EVENT_ENABLE);
|
|
|
+ if (IS_I965G(dev))
|
|
|
+ i915_enable_pipestat(dev_priv, 0,
|
|
|
+ I915_LEGACY_BLC_EVENT_ENABLE);
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
/**
|
|
@@ -945,7 +949,8 @@ irqreturn_t i915_driver_irq_handler(DRM_IRQ_ARGS)
|
|
|
intel_finish_page_flip(dev, 1);
|
|
|
}
|
|
|
|
|
|
- if ((pipeb_stats & I915_LEGACY_BLC_EVENT_STATUS) ||
|
|
|
+ if ((pipea_stats & I915_LEGACY_BLC_EVENT_STATUS) ||
|
|
|
+ (pipeb_stats & I915_LEGACY_BLC_EVENT_STATUS) ||
|
|
|
(iir & I915_ASLE_INTERRUPT))
|
|
|
opregion_asle_intr(dev);
|
|
|
|