diff options
author | Chris Wilson <chris@chris-wilson.co.uk> | 2012-04-24 17:59:49 -0400 |
---|---|---|
committer | Daniel Vetter <daniel.vetter@ffwll.ch> | 2012-05-03 05:18:18 -0400 |
commit | 55b39755ea3a767da85e6725a783da90c574a274 (patch) | |
tree | cf08c6eb3bfe8d107773eaf76474b15d24a80c68 | |
parent | 00d98ebd948b75919f542f53c31e9eb83310fbcf (diff) |
drm/i915: Cleanup gen3 irq uninstall
Bring the for-each-pipe loops together so that the code is easier on the
eyes.
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
Reviewed-by: Jesse Barnes <jbarnes@virtuousgeek.org>
Signed-off-by: Daniel Vetter <daniel.vetter@ffwll.ch>
-rw-r--r-- | drivers/gpu/drm/i915/i915_irq.c | 11 |
1 files changed, 4 insertions, 7 deletions
diff --git a/drivers/gpu/drm/i915/i915_irq.c b/drivers/gpu/drm/i915/i915_irq.c index 3c3e33a6c249..24d23a21c538 100644 --- a/drivers/gpu/drm/i915/i915_irq.c +++ b/drivers/gpu/drm/i915/i915_irq.c | |||
@@ -2527,9 +2527,6 @@ static void i915_irq_uninstall(struct drm_device * dev) | |||
2527 | drm_i915_private_t *dev_priv = (drm_i915_private_t *) dev->dev_private; | 2527 | drm_i915_private_t *dev_priv = (drm_i915_private_t *) dev->dev_private; |
2528 | int pipe; | 2528 | int pipe; |
2529 | 2529 | ||
2530 | if (!dev_priv) | ||
2531 | return; | ||
2532 | |||
2533 | dev_priv->vblank_pipe = 0; | 2530 | dev_priv->vblank_pipe = 0; |
2534 | 2531 | ||
2535 | if (I915_HAS_HOTPLUG(dev)) { | 2532 | if (I915_HAS_HOTPLUG(dev)) { |
@@ -2538,14 +2535,14 @@ static void i915_irq_uninstall(struct drm_device * dev) | |||
2538 | } | 2535 | } |
2539 | 2536 | ||
2540 | I915_WRITE16(HWSTAM, 0xffff); | 2537 | I915_WRITE16(HWSTAM, 0xffff); |
2541 | for_each_pipe(pipe) | 2538 | for_each_pipe(pipe) { |
2539 | /* Clear enable bits; then clear status bits */ | ||
2542 | I915_WRITE(PIPESTAT(pipe), 0); | 2540 | I915_WRITE(PIPESTAT(pipe), 0); |
2541 | I915_WRITE(PIPESTAT(pipe), I915_READ(PIPESTAT(pipe))); | ||
2542 | } | ||
2543 | I915_WRITE(IMR, 0xffffffff); | 2543 | I915_WRITE(IMR, 0xffffffff); |
2544 | I915_WRITE(IER, 0x0); | 2544 | I915_WRITE(IER, 0x0); |
2545 | 2545 | ||
2546 | for_each_pipe(pipe) | ||
2547 | I915_WRITE(PIPESTAT(pipe), | ||
2548 | I915_READ(PIPESTAT(pipe)) & 0x8000ffff); | ||
2549 | I915_WRITE(IIR, I915_READ(IIR)); | 2546 | I915_WRITE(IIR, I915_READ(IIR)); |
2550 | } | 2547 | } |
2551 | 2548 | ||