diff mbox series

[1/1,SRU,E] drm/i915: Schedue request retirement in execlists_user_end()

Message ID 20200224210653.26845-2-seth.forshee@canonical.com
State New
Headers show
Series Fix i915 power use regression in 5.3 | expand

Commit Message

Seth Forshee Feb. 24, 2020, 9:06 p.m. UTC
From: Chris Wilson <chris@chris-wilson.co.uk>

BugLink: https://bugs.launchpad.net/bugs/1853044

Link: https://gitlab.freedesktop.org/drm/intel/issues/614
Signed-off-by: Seth Forshee <seth.forshee@canonical.com>
---
 drivers/gpu/drm/i915/gt/intel_lrc.c | 4 ++++
 1 file changed, 4 insertions(+)
diff mbox series

Patch

diff --git a/drivers/gpu/drm/i915/gt/intel_lrc.c b/drivers/gpu/drm/i915/gt/intel_lrc.c
index f2865f3cc1d5..1f1f955a2951 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