Lines Matching refs:i915

80 static void frontbuffer_flush(struct drm_i915_private *i915,  in frontbuffer_flush()  argument
85 spin_lock(&i915->fb_tracking.lock); in frontbuffer_flush()
86 frontbuffer_bits &= ~i915->fb_tracking.busy_bits; in frontbuffer_flush()
87 spin_unlock(&i915->fb_tracking.lock); in frontbuffer_flush()
95 intel_drrs_flush(i915, frontbuffer_bits); in frontbuffer_flush()
96 intel_psr_flush(i915, frontbuffer_bits, origin); in frontbuffer_flush()
97 intel_fbc_flush(i915, frontbuffer_bits, origin); in frontbuffer_flush()
112 void intel_frontbuffer_flip_prepare(struct drm_i915_private *i915, in intel_frontbuffer_flip_prepare() argument
115 spin_lock(&i915->fb_tracking.lock); in intel_frontbuffer_flip_prepare()
116 i915->fb_tracking.flip_bits |= frontbuffer_bits; in intel_frontbuffer_flip_prepare()
118 i915->fb_tracking.busy_bits &= ~frontbuffer_bits; in intel_frontbuffer_flip_prepare()
119 spin_unlock(&i915->fb_tracking.lock); in intel_frontbuffer_flip_prepare()
132 void intel_frontbuffer_flip_complete(struct drm_i915_private *i915, in intel_frontbuffer_flip_complete() argument
135 spin_lock(&i915->fb_tracking.lock); in intel_frontbuffer_flip_complete()
137 frontbuffer_bits &= i915->fb_tracking.flip_bits; in intel_frontbuffer_flip_complete()
138 i915->fb_tracking.flip_bits &= ~frontbuffer_bits; in intel_frontbuffer_flip_complete()
139 spin_unlock(&i915->fb_tracking.lock); in intel_frontbuffer_flip_complete()
142 frontbuffer_flush(i915, frontbuffer_bits, ORIGIN_FLIP); in intel_frontbuffer_flip_complete()
156 void intel_frontbuffer_flip(struct drm_i915_private *i915, in intel_frontbuffer_flip() argument
159 spin_lock(&i915->fb_tracking.lock); in intel_frontbuffer_flip()
161 i915->fb_tracking.busy_bits &= ~frontbuffer_bits; in intel_frontbuffer_flip()
162 spin_unlock(&i915->fb_tracking.lock); in intel_frontbuffer_flip()
164 frontbuffer_flush(i915, frontbuffer_bits, ORIGIN_FLIP); in intel_frontbuffer_flip()
171 struct drm_i915_private *i915 = to_i915(front->obj->base.dev); in __intel_fb_invalidate() local
174 spin_lock(&i915->fb_tracking.lock); in __intel_fb_invalidate()
175 i915->fb_tracking.busy_bits |= frontbuffer_bits; in __intel_fb_invalidate()
176 i915->fb_tracking.flip_bits &= ~frontbuffer_bits; in __intel_fb_invalidate()
177 spin_unlock(&i915->fb_tracking.lock); in __intel_fb_invalidate()
183 intel_psr_invalidate(i915, frontbuffer_bits, origin); in __intel_fb_invalidate()
184 intel_drrs_invalidate(i915, frontbuffer_bits); in __intel_fb_invalidate()
185 intel_fbc_invalidate(i915, frontbuffer_bits, origin); in __intel_fb_invalidate()
192 struct drm_i915_private *i915 = to_i915(front->obj->base.dev); in __intel_fb_flush() local
195 spin_lock(&i915->fb_tracking.lock); in __intel_fb_flush()
197 frontbuffer_bits &= i915->fb_tracking.busy_bits; in __intel_fb_flush()
198 i915->fb_tracking.busy_bits &= ~frontbuffer_bits; in __intel_fb_flush()
199 spin_unlock(&i915->fb_tracking.lock); in __intel_fb_flush()
203 frontbuffer_flush(i915, frontbuffer_bits, origin); in __intel_fb_flush()
253 struct drm_i915_private *i915 = to_i915(obj->base.dev); in intel_frontbuffer_get() local
272 spin_lock(&i915->fb_tracking.lock); in intel_frontbuffer_get()
281 spin_unlock(&i915->fb_tracking.lock); in intel_frontbuffer_get()