Lines Matching refs:fence
223 struct drm_i915_fence_reg *fence) in fence_number() argument
225 return fence - dev_priv->fence_regs; in fence_number()
229 struct drm_i915_fence_reg *fence, in i915_gem_object_update_fence() argument
233 int reg = fence_number(dev_priv, fence); in i915_gem_object_update_fence()
239 fence->obj = obj; in i915_gem_object_update_fence()
240 list_move_tail(&fence->lru_list, &dev_priv->mm.fence_list); in i915_gem_object_update_fence()
243 fence->obj = NULL; in i915_gem_object_update_fence()
244 list_del_init(&fence->lru_list); in i915_gem_object_update_fence()
290 struct drm_i915_fence_reg *fence; in i915_gem_object_put_fence() local
300 fence = &dev_priv->fence_regs[obj->fence_reg]; in i915_gem_object_put_fence()
302 if (WARN_ON(fence->pin_count)) in i915_gem_object_put_fence()
306 i915_gem_object_update_fence(obj, fence, false); in i915_gem_object_put_fence()