diff options
| -rw-r--r-- | drivers/char/drm/i915_irq.c | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/drivers/char/drm/i915_irq.c b/drivers/char/drm/i915_irq.c index a1381c61aa63..d3879ac9970f 100644 --- a/drivers/char/drm/i915_irq.c +++ b/drivers/char/drm/i915_irq.c | |||
| @@ -202,10 +202,15 @@ void i915_driver_irq_postinstall(drm_device_t * dev) | |||
| 202 | void i915_driver_irq_uninstall(drm_device_t * dev) | 202 | void i915_driver_irq_uninstall(drm_device_t * dev) |
| 203 | { | 203 | { |
| 204 | drm_i915_private_t *dev_priv = (drm_i915_private_t *) dev->dev_private; | 204 | drm_i915_private_t *dev_priv = (drm_i915_private_t *) dev->dev_private; |
| 205 | u16 temp; | ||
| 206 | |||
| 205 | if (!dev_priv) | 207 | if (!dev_priv) |
| 206 | return; | 208 | return; |
| 207 | 209 | ||
| 208 | I915_WRITE16(I915REG_HWSTAM, 0xffff); | 210 | I915_WRITE16(I915REG_HWSTAM, 0xffff); |
| 209 | I915_WRITE16(I915REG_INT_MASK_R, 0xffff); | 211 | I915_WRITE16(I915REG_INT_MASK_R, 0xffff); |
| 210 | I915_WRITE16(I915REG_INT_ENABLE_R, 0x0); | 212 | I915_WRITE16(I915REG_INT_ENABLE_R, 0x0); |
| 213 | |||
| 214 | temp = I915_READ16(I915REG_INT_IDENTITY_R); | ||
| 215 | I915_WRITE16(I915REG_INT_IDENTITY_R, temp); | ||
| 211 | } | 216 | } |
