We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent c33ed06 commit 8998567Copy full SHA for 8998567
drivers/gpu/drm/i915/intel_breadcrumbs.c
@@ -45,6 +45,15 @@ static void intel_breadcrumbs_hangcheck(unsigned long data)
45
return;
46
}
47
48
+ /* If the waiter was currently running, assume it hasn't had a chance
49
+ * to process the pending interrupt (e.g, low priority task on a loaded
50
+ * system) and wait until it sleeps before declaring a missed interrupt.
51
+ */
52
+ if (!intel_engine_wakeup(engine)) {
53
+ mod_timer(&b->hangcheck, wait_timeout());
54
+ return;
55
+ }
56
+
57
DRM_DEBUG("Hangcheck timer elapsed... %s idle\n", engine->name);
58
set_bit(engine->id, &engine->i915->gpu_error.missed_irq_rings);
59
mod_timer(&engine->breadcrumbs.fake_irq, jiffies + 1);
0 commit comments