Lines Matching refs:dev_priv

73 	struct drm_i915_private *dev_priv = to_i915(obj->base.dev);  in __intel_fb_obj_invalidate()  local
76 lockmgr(&dev_priv->fb_tracking.lock, LK_EXCLUSIVE); 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 lockmgr(&dev_priv->fb_tracking.lock, LK_RELEASE); in __intel_fb_obj_invalidate()
82 intel_psr_invalidate(dev_priv, frontbuffer_bits); in __intel_fb_obj_invalidate()
83 intel_edp_drrs_invalidate(dev_priv, frontbuffer_bits); in __intel_fb_obj_invalidate()
84 intel_fbc_invalidate(dev_priv, frontbuffer_bits, origin); in __intel_fb_obj_invalidate()
99 static void intel_frontbuffer_flush(struct drm_i915_private *dev_priv, in intel_frontbuffer_flush() argument
104 lockmgr(&dev_priv->fb_tracking.lock, LK_EXCLUSIVE); in intel_frontbuffer_flush()
105 frontbuffer_bits &= ~dev_priv->fb_tracking.busy_bits; in intel_frontbuffer_flush()
106 lockmgr(&dev_priv->fb_tracking.lock, LK_RELEASE); in intel_frontbuffer_flush()
111 intel_edp_drrs_flush(dev_priv, frontbuffer_bits); in intel_frontbuffer_flush()
112 intel_psr_flush(dev_priv, frontbuffer_bits, origin); in intel_frontbuffer_flush()
113 intel_fbc_flush(dev_priv, frontbuffer_bits, origin); in intel_frontbuffer_flush()
120 struct drm_i915_private *dev_priv = to_i915(obj->base.dev); in __intel_fb_obj_flush() local
123 lockmgr(&dev_priv->fb_tracking.lock, LK_EXCLUSIVE); in __intel_fb_obj_flush()
125 frontbuffer_bits &= dev_priv->fb_tracking.busy_bits; in __intel_fb_obj_flush()
126 dev_priv->fb_tracking.busy_bits &= ~frontbuffer_bits; in __intel_fb_obj_flush()
127 lockmgr(&dev_priv->fb_tracking.lock, LK_RELEASE); in __intel_fb_obj_flush()
131 intel_frontbuffer_flush(dev_priv, frontbuffer_bits, origin); in __intel_fb_obj_flush()
146 void intel_frontbuffer_flip_prepare(struct drm_i915_private *dev_priv, in intel_frontbuffer_flip_prepare() argument
149 lockmgr(&dev_priv->fb_tracking.lock, LK_EXCLUSIVE); in intel_frontbuffer_flip_prepare()
150 dev_priv->fb_tracking.flip_bits |= frontbuffer_bits; in intel_frontbuffer_flip_prepare()
152 dev_priv->fb_tracking.busy_bits &= ~frontbuffer_bits; in intel_frontbuffer_flip_prepare()
153 lockmgr(&dev_priv->fb_tracking.lock, LK_RELEASE); in intel_frontbuffer_flip_prepare()
155 intel_psr_single_frame_update(dev_priv, frontbuffer_bits); in intel_frontbuffer_flip_prepare()
168 void intel_frontbuffer_flip_complete(struct drm_i915_private *dev_priv, in intel_frontbuffer_flip_complete() argument
171 lockmgr(&dev_priv->fb_tracking.lock, LK_EXCLUSIVE); 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 lockmgr(&dev_priv->fb_tracking.lock, LK_RELEASE); 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 lockmgr(&dev_priv->fb_tracking.lock, LK_EXCLUSIVE); in intel_frontbuffer_flip()
198 dev_priv->fb_tracking.busy_bits &= ~frontbuffer_bits; in intel_frontbuffer_flip()
199 lockmgr(&dev_priv->fb_tracking.lock, LK_RELEASE); in intel_frontbuffer_flip()
201 intel_frontbuffer_flush(dev_priv, frontbuffer_bits, ORIGIN_FLIP); in intel_frontbuffer_flip()