drm/i915: Check for driver readyness before handling an underrun interrupt
authorChris Wilson <chris@chris-wilson.co.uk>
Thu, 26 Feb 2015 15:53:02 +0000 (15:53 +0000)
committerJani Nikula <jani.nikula@intel.com>
Wed, 4 Mar 2015 08:04:19 +0000 (10:04 +0200)
commit54fc7c1c961cb39edfe31f8a3f5ba6414e134b37
tree20725b7b7fcec5cd77c9658a6ce7f41b7ae25fa1
parent13a7a6ac0a11197edcd0f756a035f472b42cdf8b
drm/i915: Check for driver readyness before handling an underrun interrupt

When we takeover from the BIOS and install our interrupt handler, the
BIOS may have left us a few surprises in the form of spontaneous
interrupts. (This is especially likely on hardware like 965gm where
display fifo underruns are continuous and the GMCH cannot filter that
interrupt souce.) As we enable our IRQ early so that we can use it
during hardware probing, our interrupt handler must be prepared to
handle a few sources prior to being fully configured. As such, we need
to add a simple is-ready check prior to dereferencing our KMS state for
reporting underruns.

Reported-by: Rob Clark <rclark@redhat.com>
Bugzilla: https://bugzilla.redhat.com/show_bug.cgi?id=1193972
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
Reviewed-by: Daniel Vetter <daniel.vetter@ffwll.ch>
Cc: stable@vger.kernel.org
[Jani: dropped the extra !]
Signed-off-by: Jani Nikula <jani.nikula@intel.com>
drivers/gpu/drm/i915/intel_fifo_underrun.c