Comment 6 for bug 1856653

Revision history for this message
Tim Richardson (tim-richardson) wrote :

Yes, that little patch applies cleanly to every 5.3 hwe build I've done (about five I'd say)
To be clear:

diff --git a/drivers/gpu/drm/i915/gt/intel_lrc.c b/drivers/gpu/drm/i915/gt/intel_lrc.c
index 82b7ace62d97..b18f281d5d12 100644
--- a/drivers/gpu/drm/i915/gt/intel_lrc.c
+++ b/drivers/gpu/drm/i915/gt/intel_lrc.c
@@ -510,7 +510,11 @@ execlists_user_begin(struct intel_engine_execlists *execlists,
 inline void
 execlists_user_end(struct intel_engine_execlists *execlists)
 {
+ struct intel_engine_cs *engine =
+ container_of(execlists, typeof(*engine), execlists);
+
        execlists_clear_active(execlists, EXECLISTS_ACTIVE_USER);
+ mod_delayed_work(engine->i915->wq, &engine->i915->gem.retire_work, 0);
 }

 static inline void