diff options
Diffstat (limited to 'drivers/gpu/drm/i915/intel_tv.c')
-rw-r--r-- | drivers/gpu/drm/i915/intel_tv.c | 14 |
1 files changed, 8 insertions, 6 deletions
diff --git a/drivers/gpu/drm/i915/intel_tv.c b/drivers/gpu/drm/i915/intel_tv.c index 2f7681989316..93206e4eaa6f 100644 --- a/drivers/gpu/drm/i915/intel_tv.c +++ b/drivers/gpu/drm/i915/intel_tv.c | |||
@@ -1245,10 +1245,11 @@ intel_tv_detect_type (struct intel_tv *intel_tv) | |||
1245 | int type; | 1245 | int type; |
1246 | 1246 | ||
1247 | /* Disable TV interrupts around load detect or we'll recurse */ | 1247 | /* Disable TV interrupts around load detect or we'll recurse */ |
1248 | spin_lock_irqsave(&dev_priv->user_irq_lock, irqflags); | 1248 | spin_lock_irqsave(&dev_priv->irq_lock, irqflags); |
1249 | i915_disable_pipestat(dev_priv, 0, PIPE_HOTPLUG_INTERRUPT_ENABLE | | 1249 | i915_disable_pipestat(dev_priv, 0, |
1250 | PIPE_HOTPLUG_INTERRUPT_ENABLE | | ||
1250 | PIPE_HOTPLUG_TV_INTERRUPT_ENABLE); | 1251 | PIPE_HOTPLUG_TV_INTERRUPT_ENABLE); |
1251 | spin_unlock_irqrestore(&dev_priv->user_irq_lock, irqflags); | 1252 | spin_unlock_irqrestore(&dev_priv->irq_lock, irqflags); |
1252 | 1253 | ||
1253 | save_tv_dac = tv_dac = I915_READ(TV_DAC); | 1254 | save_tv_dac = tv_dac = I915_READ(TV_DAC); |
1254 | save_tv_ctl = tv_ctl = I915_READ(TV_CTL); | 1255 | save_tv_ctl = tv_ctl = I915_READ(TV_CTL); |
@@ -1301,10 +1302,11 @@ intel_tv_detect_type (struct intel_tv *intel_tv) | |||
1301 | I915_WRITE(TV_CTL, save_tv_ctl); | 1302 | I915_WRITE(TV_CTL, save_tv_ctl); |
1302 | 1303 | ||
1303 | /* Restore interrupt config */ | 1304 | /* Restore interrupt config */ |
1304 | spin_lock_irqsave(&dev_priv->user_irq_lock, irqflags); | 1305 | spin_lock_irqsave(&dev_priv->irq_lock, irqflags); |
1305 | i915_enable_pipestat(dev_priv, 0, PIPE_HOTPLUG_INTERRUPT_ENABLE | | 1306 | i915_enable_pipestat(dev_priv, 0, |
1307 | PIPE_HOTPLUG_INTERRUPT_ENABLE | | ||
1306 | PIPE_HOTPLUG_TV_INTERRUPT_ENABLE); | 1308 | PIPE_HOTPLUG_TV_INTERRUPT_ENABLE); |
1307 | spin_unlock_irqrestore(&dev_priv->user_irq_lock, irqflags); | 1309 | spin_unlock_irqrestore(&dev_priv->irq_lock, irqflags); |
1308 | 1310 | ||
1309 | return type; | 1311 | return type; |
1310 | } | 1312 | } |