drm/i915: remove loop in Ironlake interrupt handler
authorZou Nan hai <Nanhai.zou@intel.com>
Fri, 15 Jan 2010 02:29:06 +0000 (10:29 +0800)
committerEric Anholt <eric@anholt.net>
Fri, 15 Jan 2010 19:23:49 +0000 (11:23 -0800)
On Ironlake, there is an interrupt master control bit. With the bit
disabled before clearing IIR, we do not need to handle extra interrupt
in a loop. This patch removes the loop in Ironlake interrupt handler.
It fixed irq lost issue on some Ironlake platforms.

Cc: Stable Team <stable@kernel.org>
Signed-off-by: Zou Nan hai <Nanhai.zou@intel.com>
Signed-off-by: Zhenyu Wang <zhenyuw@linux.intel.com>
Signed-off-by: Eric Anholt <eric@anholt.net>

No differences found