[PATCH 64/92] mmio-flip-select

Chris Wilson chris at chris-wilson.co.uk
Thu May 26 10:12:10 UTC 2016


---
 drivers/gpu/drm/i915/intel_display.c | 7 ++++++-
 1 file changed, 6 insertions(+), 1 deletion(-)

diff --git a/drivers/gpu/drm/i915/intel_display.c b/drivers/gpu/drm/i915/intel_display.c
index ee6ecb5eea1d..d2a7a045b076 100644
--- a/drivers/gpu/drm/i915/intel_display.c
+++ b/drivers/gpu/drm/i915/intel_display.c
@@ -11360,8 +11360,13 @@ static bool use_mmio_flip(struct intel_engine_cs *engine,
 		 !reservation_object_test_signaled_rcu(obj->base.dma_buf->resv,
 						       false))
 		return true;
+	else if (!obj->last_write_req ||
+		 i915_gem_request_completed(obj->last_write_req))
+		return true;
+	else if (engine != obj->last_write_req->engine)
+		return !i915.semaphores;
 	else
-		return engine != i915_gem_request_get_engine(obj->last_write_req);
+		return false;
 }
 
 static void skl_do_mmio_flip(struct intel_crtc *intel_crtc,
-- 
2.8.1



More information about the Intel-gfx-trybot mailing list