|
@@ -411,7 +411,6 @@ static void i915_hangcheck_elapsed(struct work_struct *work)
|
|
|
struct intel_engine_cs *engine;
|
|
|
enum intel_engine_id id;
|
|
|
unsigned int hung = 0, stuck = 0;
|
|
|
- int busy_count = 0;
|
|
|
|
|
|
if (!i915_modparams.enable_hangcheck)
|
|
|
return;
|
|
@@ -429,7 +428,6 @@ static void i915_hangcheck_elapsed(struct work_struct *work)
|
|
|
intel_uncore_arm_unclaimed_mmio_detection(dev_priv);
|
|
|
|
|
|
for_each_engine(engine, dev_priv, id) {
|
|
|
- const bool busy = intel_engine_has_waiter(engine);
|
|
|
struct intel_engine_hangcheck hc;
|
|
|
|
|
|
semaphore_clear_deadlocks(dev_priv);
|
|
@@ -443,16 +441,13 @@ static void i915_hangcheck_elapsed(struct work_struct *work)
|
|
|
if (hc.action != ENGINE_DEAD)
|
|
|
stuck |= intel_engine_flag(engine);
|
|
|
}
|
|
|
-
|
|
|
- busy_count += busy;
|
|
|
}
|
|
|
|
|
|
if (hung)
|
|
|
hangcheck_declare_hang(dev_priv, hung, stuck);
|
|
|
|
|
|
/* Reset timer in case GPU hangs without another request being added */
|
|
|
- if (busy_count)
|
|
|
- i915_queue_hangcheck(dev_priv);
|
|
|
+ i915_queue_hangcheck(dev_priv);
|
|
|
}
|
|
|
|
|
|
void intel_engine_init_hangcheck(struct intel_engine_cs *engine)
|