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
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 .b18f281d5d12 100644 gpu/drm/ i915/gt/ intel_lrc. c gpu/drm/ i915/gt/ intel_lrc. c user_begin( struct intel_engine_ execlists *execlists, user_end( struct intel_engine_ execlists *execlists) of(execlists, typeof(*engine), execlists);
execlists_ clear_active( execlists, EXECLISTS_ ACTIVE_ USER); work(engine- >i915-> wq, &engine- >i915-> gem.retire_ work, 0);
index 82b7ace62d97.
--- a/drivers/
+++ b/drivers/
@@ -510,7 +510,11 @@ execlists_
inline void
execlists_
{
+ struct intel_engine_cs *engine =
+ container_
+
+ mod_delayed_
}
static inline void