Lines Matching refs:dev_priv
73 struct drm_i915_private *dev_priv = to_i915(obj->base.dev); in __intel_fb_obj_invalidate() local
76 spin_lock(&dev_priv->fb_tracking.lock); in __intel_fb_obj_invalidate()
77 dev_priv->fb_tracking.busy_bits |= frontbuffer_bits; in __intel_fb_obj_invalidate()
78 dev_priv->fb_tracking.flip_bits &= ~frontbuffer_bits; in __intel_fb_obj_invalidate()
79 spin_unlock(&dev_priv->fb_tracking.lock); in __intel_fb_obj_invalidate()
83 intel_psr_invalidate(dev_priv, frontbuffer_bits, origin); in __intel_fb_obj_invalidate()
84 intel_edp_drrs_invalidate(dev_priv, frontbuffer_bits); in __intel_fb_obj_invalidate()
85 intel_fbc_invalidate(dev_priv, frontbuffer_bits, origin); in __intel_fb_obj_invalidate()
100 static void intel_frontbuffer_flush(struct drm_i915_private *dev_priv, in intel_frontbuffer_flush() argument
105 spin_lock(&dev_priv->fb_tracking.lock); in intel_frontbuffer_flush()
106 frontbuffer_bits &= ~dev_priv->fb_tracking.busy_bits; in intel_frontbuffer_flush()
107 spin_unlock(&dev_priv->fb_tracking.lock); in intel_frontbuffer_flush()
113 intel_edp_drrs_flush(dev_priv, frontbuffer_bits); in intel_frontbuffer_flush()
114 intel_psr_flush(dev_priv, frontbuffer_bits, origin); in intel_frontbuffer_flush()
115 intel_fbc_flush(dev_priv, frontbuffer_bits, origin); in intel_frontbuffer_flush()
122 struct drm_i915_private *dev_priv = to_i915(obj->base.dev); in __intel_fb_obj_flush() local
125 spin_lock(&dev_priv->fb_tracking.lock); in __intel_fb_obj_flush()
127 frontbuffer_bits &= dev_priv->fb_tracking.busy_bits; in __intel_fb_obj_flush()
128 dev_priv->fb_tracking.busy_bits &= ~frontbuffer_bits; in __intel_fb_obj_flush()
129 spin_unlock(&dev_priv->fb_tracking.lock); in __intel_fb_obj_flush()
133 intel_frontbuffer_flush(dev_priv, frontbuffer_bits, origin); in __intel_fb_obj_flush()
148 void intel_frontbuffer_flip_prepare(struct drm_i915_private *dev_priv, in intel_frontbuffer_flip_prepare() argument
151 spin_lock(&dev_priv->fb_tracking.lock); in intel_frontbuffer_flip_prepare()
152 dev_priv->fb_tracking.flip_bits |= frontbuffer_bits; in intel_frontbuffer_flip_prepare()
154 dev_priv->fb_tracking.busy_bits &= ~frontbuffer_bits; in intel_frontbuffer_flip_prepare()
155 spin_unlock(&dev_priv->fb_tracking.lock); in intel_frontbuffer_flip_prepare()
168 void intel_frontbuffer_flip_complete(struct drm_i915_private *dev_priv, in intel_frontbuffer_flip_complete() argument
171 spin_lock(&dev_priv->fb_tracking.lock); in intel_frontbuffer_flip_complete()
173 frontbuffer_bits &= dev_priv->fb_tracking.flip_bits; in intel_frontbuffer_flip_complete()
174 dev_priv->fb_tracking.flip_bits &= ~frontbuffer_bits; in intel_frontbuffer_flip_complete()
175 spin_unlock(&dev_priv->fb_tracking.lock); in intel_frontbuffer_flip_complete()
178 intel_frontbuffer_flush(dev_priv, in intel_frontbuffer_flip_complete()
193 void intel_frontbuffer_flip(struct drm_i915_private *dev_priv, in intel_frontbuffer_flip() argument
196 spin_lock(&dev_priv->fb_tracking.lock); in intel_frontbuffer_flip()
198 dev_priv->fb_tracking.busy_bits &= ~frontbuffer_bits; in intel_frontbuffer_flip()
199 spin_unlock(&dev_priv->fb_tracking.lock); in intel_frontbuffer_flip()
201 intel_frontbuffer_flush(dev_priv, frontbuffer_bits, ORIGIN_FLIP); in intel_frontbuffer_flip()