[PATCH 10/10] flush

Chris Wilson chris at chris-wilson.co.uk
Fri Dec 27 22:43:24 UTC 2019


---
 drivers/gpu/drm/i915/gt/intel_lrc.c | 4 ++++
 1 file changed, 4 insertions(+)

diff --git a/drivers/gpu/drm/i915/gt/intel_lrc.c b/drivers/gpu/drm/i915/gt/intel_lrc.c
index b0030929d53a..7d58aa034f0a 100644
--- a/drivers/gpu/drm/i915/gt/intel_lrc.c
+++ b/drivers/gpu/drm/i915/gt/intel_lrc.c
@@ -2480,6 +2480,8 @@ __execlists_context_pin(struct intel_context *ce,
 	ce->lrc_reg_state = vaddr + LRC_STATE_PN * PAGE_SIZE;
 	__execlists_update_reg_state(ce, engine);
 
+	__i915_gem_object_flush_map(ce->state->obj,
+				    LRC_STATE_PN * PAGE_SIZE, PAGE_SIZE);
 	return 0;
 
 unpin_active:
@@ -2528,6 +2530,8 @@ static void execlists_context_reset(struct intel_context *ce)
 	ce->lrc_reg_state[CTX_CONTEXT_CONTROL] |=
 		_MASKED_BIT_ENABLE(CTX_CTRL_ENGINE_CTX_RESTORE_INHIBIT);
 
+	__i915_gem_object_flush_map(ce->state->obj,
+				    LRC_STATE_PN * PAGE_SIZE, PAGE_SIZE);
 	ce->lrc_desc |= CTX_DESC_FORCE_RESTORE;
 }
 
-- 
2.24.1



More information about the Intel-gfx-trybot mailing list