|
@@ -5998,7 +5998,6 @@ bool intel_display_power_enabled(struct drm_i915_private *dev_priv,
|
|
|
static void hsw_power_well_post_enable(struct drm_i915_private *dev_priv)
|
|
|
{
|
|
|
struct drm_device *dev = dev_priv->dev;
|
|
|
- unsigned long irqflags;
|
|
|
|
|
|
/*
|
|
|
* After we re-enable the power well, if we touch VGA register 0x3d5
|
|
@@ -6014,21 +6013,8 @@ static void hsw_power_well_post_enable(struct drm_i915_private *dev_priv)
|
|
|
outb(inb(VGA_MSR_READ), VGA_MSR_WRITE);
|
|
|
vga_put(dev->pdev, VGA_RSRC_LEGACY_IO);
|
|
|
|
|
|
- if (IS_BROADWELL(dev)) {
|
|
|
- spin_lock_irqsave(&dev_priv->irq_lock, irqflags);
|
|
|
- I915_WRITE(GEN8_DE_PIPE_IMR(PIPE_B),
|
|
|
- dev_priv->de_irq_mask[PIPE_B]);
|
|
|
- I915_WRITE(GEN8_DE_PIPE_IER(PIPE_B),
|
|
|
- ~dev_priv->de_irq_mask[PIPE_B] |
|
|
|
- GEN8_PIPE_VBLANK);
|
|
|
- I915_WRITE(GEN8_DE_PIPE_IMR(PIPE_C),
|
|
|
- dev_priv->de_irq_mask[PIPE_C]);
|
|
|
- I915_WRITE(GEN8_DE_PIPE_IER(PIPE_C),
|
|
|
- ~dev_priv->de_irq_mask[PIPE_C] |
|
|
|
- GEN8_PIPE_VBLANK);
|
|
|
- POSTING_READ(GEN8_DE_PIPE_IER(PIPE_C));
|
|
|
- spin_unlock_irqrestore(&dev_priv->irq_lock, irqflags);
|
|
|
- }
|
|
|
+ if (IS_BROADWELL(dev))
|
|
|
+ gen8_irq_power_well_post_enable(dev_priv);
|
|
|
}
|
|
|
|
|
|
static void hsw_set_power_well(struct drm_i915_private *dev_priv,
|