diff options
Diffstat (limited to 'drivers/gpu/drm/i915/intel_frontbuffer.c')
-rw-r--r-- | drivers/gpu/drm/i915/intel_frontbuffer.c | 14 |
1 files changed, 2 insertions, 12 deletions
diff --git a/drivers/gpu/drm/i915/intel_frontbuffer.c b/drivers/gpu/drm/i915/intel_frontbuffer.c index 5da73f0124ce..0a1bac8ac72b 100644 --- a/drivers/gpu/drm/i915/intel_frontbuffer.c +++ b/drivers/gpu/drm/i915/intel_frontbuffer.c | |||
@@ -118,8 +118,6 @@ static void intel_mark_fb_busy(struct drm_device *dev, | |||
118 | continue; | 118 | continue; |
119 | 119 | ||
120 | intel_increase_pllclock(dev, pipe); | 120 | intel_increase_pllclock(dev, pipe); |
121 | if (ring && intel_fbc_enabled(dev)) | ||
122 | ring->fbc_dirty = true; | ||
123 | } | 121 | } |
124 | } | 122 | } |
125 | 123 | ||
@@ -160,6 +158,7 @@ void intel_fb_obj_invalidate(struct drm_i915_gem_object *obj, | |||
160 | 158 | ||
161 | intel_psr_invalidate(dev, obj->frontbuffer_bits); | 159 | intel_psr_invalidate(dev, obj->frontbuffer_bits); |
162 | intel_edp_drrs_invalidate(dev, obj->frontbuffer_bits); | 160 | intel_edp_drrs_invalidate(dev, obj->frontbuffer_bits); |
161 | intel_fbc_invalidate(dev_priv, obj->frontbuffer_bits, origin); | ||
163 | } | 162 | } |
164 | 163 | ||
165 | /** | 164 | /** |
@@ -187,16 +186,7 @@ void intel_frontbuffer_flush(struct drm_device *dev, | |||
187 | 186 | ||
188 | intel_edp_drrs_flush(dev, frontbuffer_bits); | 187 | intel_edp_drrs_flush(dev, frontbuffer_bits); |
189 | intel_psr_flush(dev, frontbuffer_bits); | 188 | intel_psr_flush(dev, frontbuffer_bits); |
190 | 189 | intel_fbc_flush(dev_priv, frontbuffer_bits); | |
191 | /* | ||
192 | * FIXME: Unconditional fbc flushing here is a rather gross hack and | ||
193 | * needs to be reworked into a proper frontbuffer tracking scheme like | ||
194 | * psr employs. | ||
195 | */ | ||
196 | if (dev_priv->fbc.need_sw_cache_clean) { | ||
197 | dev_priv->fbc.need_sw_cache_clean = false; | ||
198 | bdw_fbc_sw_flush(dev, FBC_REND_CACHE_CLEAN); | ||
199 | } | ||
200 | } | 190 | } |
201 | 191 | ||
202 | /** | 192 | /** |