[PATCH] drm/i915: Disable frontbuffer tracking

Maarten Lankhorst maarten.lankhorst at linux.intel.com
Wed Aug 7 10:13:44 UTC 2019


Signed-off-by: Maarten Lankhorst <maarten.lankhorst at linux.intel.com>
---
 drivers/gpu/drm/i915/display/intel_frontbuffer.c | 6 ++++++
 1 file changed, 6 insertions(+)

diff --git a/drivers/gpu/drm/i915/display/intel_frontbuffer.c b/drivers/gpu/drm/i915/display/intel_frontbuffer.c
index 44273c10cea5..557ed2e19f50 100644
--- a/drivers/gpu/drm/i915/display/intel_frontbuffer.c
+++ b/drivers/gpu/drm/i915/display/intel_frontbuffer.c
@@ -69,6 +69,9 @@ void __intel_fb_obj_invalidate(struct drm_i915_gem_object *obj,
 {
 	struct drm_i915_private *dev_priv = to_i915(obj->base.dev);
 
+	if (origin != ORIGIN_FLIP)
+		return;
+
 	if (origin == ORIGIN_CS) {
 		spin_lock(&dev_priv->fb_tracking.lock);
 		dev_priv->fb_tracking.busy_bits |= frontbuffer_bits;
@@ -118,6 +121,9 @@ void __intel_fb_obj_flush(struct drm_i915_gem_object *obj,
 {
 	struct drm_i915_private *dev_priv = to_i915(obj->base.dev);
 
+	if (origin != ORIGIN_FLIP)
+		return;
+
 	if (origin == ORIGIN_CS) {
 		spin_lock(&dev_priv->fb_tracking.lock);
 		/* Filter out new bits since rendering started. */
-- 
2.20.1



More information about the Intel-gfx-trybot mailing list