Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 27e78a2a authored by Daniel Vetter's avatar Daniel Vetter
Browse files

drm/i915: Filter out no-op frontbuffer tracking flushes



Paulo noticed that the fbc frontbuffer tracking flush callback
occasionally gets a call without any bit set. This can happen when we
have to filter flush calls due to e.g. gpu rendering. Filter these
out.

Reported-by: default avatarPaulo Zanoni <przanoni@gmail.com>
Cc: Paulo Zanoni <przanoni@gmail.com>
Reviewed-by: default avatarPaulo Zanoni <paulo.r.zanoni@intel.com>
Signed-off-by: default avatarDaniel Vetter <daniel.vetter@intel.com>
parent fdbff928
Loading
Loading
Loading
Loading
+3 −0
Original line number Diff line number Diff line
@@ -175,6 +175,9 @@ void intel_frontbuffer_flush(struct drm_device *dev,
	frontbuffer_bits &= ~dev_priv->fb_tracking.busy_bits;
	mutex_unlock(&dev_priv->fb_tracking.lock);

	if (!frontbuffer_bits)
		return;

	intel_mark_fb_busy(dev, frontbuffer_bits);

	intel_edp_drrs_flush(dev, frontbuffer_bits);