Lines Matching refs:file_priv

339 		     struct drm_file *file_priv)  in i915_gem_phys_pwrite()  argument
1184 static bool can_wait_boost(struct drm_i915_file_private *file_priv) in can_wait_boost() argument
1186 if (file_priv == NULL) in can_wait_boost()
1189 return !atomic_xchg(&file_priv->rps_wait_boost, true); in can_wait_boost()
1213 struct drm_i915_file_private *file_priv) in __i915_wait_request() argument
1233 if (INTEL_INFO(dev)->gen >= 6 && ring->id == RCS && can_wait_boost(file_priv)) { in __i915_wait_request()
1235 if (file_priv) in __i915_wait_request()
1237 &file_priv->mm.idle_work, in __i915_wait_request()
1404 struct drm_i915_file_private *file_priv, in i915_gem_object_wait_rendering__nonblocking() argument
1431 ret = __i915_wait_request(req, reset_counter, true, NULL, file_priv); in i915_gem_object_wait_rendering__nonblocking()
2406 request->file_priv = NULL; in __i915_add_request()
2409 struct drm_i915_file_private *file_priv = file->driver_priv; in __i915_add_request() local
2411 spin_lock(&file_priv->mm.lock); in __i915_add_request()
2412 request->file_priv = file_priv; in __i915_add_request()
2414 &file_priv->mm.request_list); in __i915_add_request()
2415 spin_unlock(&file_priv->mm.lock); in __i915_add_request()
2437 struct drm_i915_file_private *file_priv = request->file_priv; in i915_gem_request_remove_from_client() local
2439 if (!file_priv) in i915_gem_request_remove_from_client()
2442 spin_lock(&file_priv->mm.lock); in i915_gem_request_remove_from_client()
2444 request->file_priv = NULL; in i915_gem_request_remove_from_client()
2445 spin_unlock(&file_priv->mm.lock); in i915_gem_request_remove_from_client()
4043 struct drm_i915_file_private *file_priv = file->driver_priv; in i915_gem_ring_throttle() local
4057 spin_lock(&file_priv->mm.lock); in i915_gem_ring_throttle()
4058 list_for_each_entry(request, &file_priv->mm.request_list, client_list) { in i915_gem_ring_throttle()
4067 spin_unlock(&file_priv->mm.lock); in i915_gem_ring_throttle()
4310 struct drm_file *file_priv) in i915_gem_throttle_ioctl() argument
4312 return i915_gem_ring_throttle(dev, file_priv); in i915_gem_throttle_ioctl()
4317 struct drm_file *file_priv) in i915_gem_madvise_ioctl() argument
4336 obj = to_intel_bo(drm_gem_object_lookup(dev, file_priv, args->handle)); in i915_gem_madvise_ioctl()
5009 struct drm_i915_file_private *file_priv = file->driver_priv; in i915_gem_release() local
5011 cancel_delayed_work_sync(&file_priv->mm.idle_work); in i915_gem_release()
5017 spin_lock(&file_priv->mm.lock); in i915_gem_release()
5018 while (!list_empty(&file_priv->mm.request_list)) { in i915_gem_release()
5021 request = list_first_entry(&file_priv->mm.request_list, in i915_gem_release()
5025 request->file_priv = NULL; in i915_gem_release()
5027 spin_unlock(&file_priv->mm.lock); in i915_gem_release()
5033 struct drm_i915_file_private *file_priv = in i915_gem_file_idle_work_handler() local
5034 container_of(work, typeof(*file_priv), mm.idle_work.work); in i915_gem_file_idle_work_handler()
5036 atomic_set(&file_priv->rps_wait_boost, false); in i915_gem_file_idle_work_handler()
5041 struct drm_i915_file_private *file_priv; in i915_gem_open() local
5046 file_priv = kzalloc(sizeof(*file_priv), GFP_KERNEL); in i915_gem_open()
5047 if (!file_priv) in i915_gem_open()
5050 file->driver_priv = file_priv; in i915_gem_open()
5051 file_priv->dev_priv = dev->dev_private; in i915_gem_open()
5052 file_priv->file = file; in i915_gem_open()
5054 spin_lock_init(&file_priv->mm.lock); in i915_gem_open()
5055 INIT_LIST_HEAD(&file_priv->mm.request_list); in i915_gem_open()
5056 INIT_DELAYED_WORK(&file_priv->mm.idle_work, in i915_gem_open()
5061 kfree(file_priv); in i915_gem_open()