Lines Matching refs:i915

78 static void frontbuffer_flush(struct drm_i915_private *i915,  in frontbuffer_flush()  argument
83 spin_lock(&i915->fb_tracking.lock); in frontbuffer_flush()
84 frontbuffer_bits &= ~i915->fb_tracking.busy_bits; in frontbuffer_flush()
85 spin_unlock(&i915->fb_tracking.lock); in frontbuffer_flush()
91 intel_edp_drrs_flush(i915, frontbuffer_bits); in frontbuffer_flush()
92 intel_psr_flush(i915, frontbuffer_bits, origin); in frontbuffer_flush()
93 intel_fbc_flush(i915, frontbuffer_bits, origin); in frontbuffer_flush()
108 void intel_frontbuffer_flip_prepare(struct drm_i915_private *i915, in intel_frontbuffer_flip_prepare() argument
111 spin_lock(&i915->fb_tracking.lock); in intel_frontbuffer_flip_prepare()
112 i915->fb_tracking.flip_bits |= frontbuffer_bits; in intel_frontbuffer_flip_prepare()
114 i915->fb_tracking.busy_bits &= ~frontbuffer_bits; in intel_frontbuffer_flip_prepare()
115 spin_unlock(&i915->fb_tracking.lock); in intel_frontbuffer_flip_prepare()
128 void intel_frontbuffer_flip_complete(struct drm_i915_private *i915, in intel_frontbuffer_flip_complete() argument
131 spin_lock(&i915->fb_tracking.lock); in intel_frontbuffer_flip_complete()
133 frontbuffer_bits &= i915->fb_tracking.flip_bits; in intel_frontbuffer_flip_complete()
134 i915->fb_tracking.flip_bits &= ~frontbuffer_bits; in intel_frontbuffer_flip_complete()
135 spin_unlock(&i915->fb_tracking.lock); in intel_frontbuffer_flip_complete()
138 frontbuffer_flush(i915, frontbuffer_bits, ORIGIN_FLIP); in intel_frontbuffer_flip_complete()
152 void intel_frontbuffer_flip(struct drm_i915_private *i915, in intel_frontbuffer_flip() argument
155 spin_lock(&i915->fb_tracking.lock); in intel_frontbuffer_flip()
157 i915->fb_tracking.busy_bits &= ~frontbuffer_bits; in intel_frontbuffer_flip()
158 spin_unlock(&i915->fb_tracking.lock); in intel_frontbuffer_flip()
160 frontbuffer_flush(i915, frontbuffer_bits, ORIGIN_FLIP); in intel_frontbuffer_flip()
167 struct drm_i915_private *i915 = to_i915(front->obj->base.dev); in __intel_fb_invalidate() local
170 spin_lock(&i915->fb_tracking.lock); in __intel_fb_invalidate()
171 i915->fb_tracking.busy_bits |= frontbuffer_bits; in __intel_fb_invalidate()
172 i915->fb_tracking.flip_bits &= ~frontbuffer_bits; in __intel_fb_invalidate()
173 spin_unlock(&i915->fb_tracking.lock); in __intel_fb_invalidate()
177 intel_psr_invalidate(i915, frontbuffer_bits, origin); in __intel_fb_invalidate()
178 intel_edp_drrs_invalidate(i915, frontbuffer_bits); in __intel_fb_invalidate()
179 intel_fbc_invalidate(i915, frontbuffer_bits, origin); in __intel_fb_invalidate()
186 struct drm_i915_private *i915 = to_i915(front->obj->base.dev); in __intel_fb_flush() local
189 spin_lock(&i915->fb_tracking.lock); in __intel_fb_flush()
191 frontbuffer_bits &= i915->fb_tracking.busy_bits; in __intel_fb_flush()
192 i915->fb_tracking.busy_bits &= ~frontbuffer_bits; in __intel_fb_flush()
193 spin_unlock(&i915->fb_tracking.lock); in __intel_fb_flush()
197 frontbuffer_flush(i915, frontbuffer_bits, origin); in __intel_fb_flush()
244 struct drm_i915_private *i915 = to_i915(obj->base.dev); in intel_frontbuffer_get() local
262 spin_lock(&i915->fb_tracking.lock); in intel_frontbuffer_get()
271 spin_unlock(&i915->fb_tracking.lock); in intel_frontbuffer_get()