| From 2dafb7e8f861588146d496267825941169efe20d Mon Sep 17 00:00:00 2001 |
| From: Mika Kuoppala <mika.kuoppala@linux.intel.com> |
| Date: Mon, 13 May 2013 16:32:13 +0300 |
| Subject: drm/i915: remove i915_hangcheck_hung |
| |
| Rework of per ring hangcheck made this obsolete. |
| |
| Signed-off-by: Mika Kuoppala <mika.kuoppala@intel.com> |
| Reviewed-by: Ben Widawsky <ben@bwidawsk.net> |
| Signed-off-by: Daniel Vetter <daniel.vetter@ffwll.ch> |
| (cherry picked from commit 96a764d983647636b39c462ea14cd1f588f6c0bd) |
| Signed-off-by: Darren Hart <dvhart@linux.intel.com> |
| --- |
| drivers/gpu/drm/i915/i915_drv.h | 1 - |
| drivers/gpu/drm/i915/i915_irq.c | 21 --------------------- |
| 2 files changed, 22 deletions(-) |
| |
| diff --git a/drivers/gpu/drm/i915/i915_drv.h b/drivers/gpu/drm/i915/i915_drv.h |
| index 36ed6041a259..92a0f5e42aca 100644 |
| --- a/drivers/gpu/drm/i915/i915_drv.h |
| +++ b/drivers/gpu/drm/i915/i915_drv.h |
| @@ -843,7 +843,6 @@ struct i915_gpu_error { |
| #define DRM_I915_HANGCHECK_PERIOD 1500 /* in ms */ |
| #define DRM_I915_HANGCHECK_JIFFIES msecs_to_jiffies(DRM_I915_HANGCHECK_PERIOD) |
| struct timer_list hangcheck_timer; |
| - int hangcheck_count; |
| |
| /* For reset and error_state handling. */ |
| spinlock_t lock; |
| diff --git a/drivers/gpu/drm/i915/i915_irq.c b/drivers/gpu/drm/i915/i915_irq.c |
| index e213bd71524e..2eaae3211553 100644 |
| --- a/drivers/gpu/drm/i915/i915_irq.c |
| +++ b/drivers/gpu/drm/i915/i915_irq.c |
| @@ -2435,27 +2435,6 @@ static bool i915_hangcheck_ring_hung(struct intel_ring_buffer *ring) |
| return !kick_ring(ring); |
| } |
| |
| -static bool i915_hangcheck_hung(struct drm_device *dev) |
| -{ |
| - drm_i915_private_t *dev_priv = dev->dev_private; |
| - |
| - if (dev_priv->gpu_error.hangcheck_count++ > 1) { |
| - bool hung = true; |
| - struct intel_ring_buffer *ring; |
| - int i; |
| - |
| - DRM_ERROR("Hangcheck timer elapsed... GPU hung\n"); |
| - i915_handle_error(dev, true); |
| - |
| - for_each_ring(ring, dev_priv, i) |
| - hung &= i915_hangcheck_ring_hung(ring); |
| - |
| - return hung; |
| - } |
| - |
| - return false; |
| -} |
| - |
| /** |
| * This is called when the chip hasn't reported back with completed |
| * batchbuffers in a long time. We keep track per ring seqno progress and |
| -- |
| 1.8.5.rc3 |
| |