Lines Matching refs:dev_priv
75 i915_gem_shrink(struct drm_i915_private *dev_priv, in i915_gem_shrink() argument
82 { &dev_priv->mm.unbound_list, I915_SHRINK_UNBOUND }, in i915_gem_shrink()
83 { &dev_priv->mm.bound_list, I915_SHRINK_BOUND }, in i915_gem_shrink()
88 trace_i915_gem_shrink(dev_priv, target, flags); in i915_gem_shrink()
89 i915_gem_retire_requests(dev_priv->dev); in i915_gem_shrink()
148 i915_gem_retire_requests(dev_priv->dev); in i915_gem_shrink()
167 unsigned long i915_gem_shrink_all(struct drm_i915_private *dev_priv) in i915_gem_shrink_all() argument
169 return i915_gem_shrink(dev_priv, -1UL, in i915_gem_shrink_all()
209 struct drm_i915_private *dev_priv = in i915_gem_shrinker_count() local
211 struct drm_device *dev = dev_priv->dev; in i915_gem_shrinker_count()
220 list_for_each_entry(obj, &dev_priv->mm.unbound_list, global_list) in i915_gem_shrinker_count()
224 list_for_each_entry(obj, &dev_priv->mm.bound_list, global_list) { in i915_gem_shrinker_count()
238 struct drm_i915_private *dev_priv = in i915_gem_shrinker_scan() local
240 struct drm_device *dev = dev_priv->dev; in i915_gem_shrinker_scan()
247 freed = i915_gem_shrink(dev_priv, in i915_gem_shrinker_scan()
253 freed += i915_gem_shrink(dev_priv, in i915_gem_shrinker_scan()
266 struct drm_i915_private *dev_priv = in i915_gem_shrinker_oom() local
268 struct drm_device *dev = dev_priv->dev; in i915_gem_shrinker_oom()
285 was_interruptible = dev_priv->mm.interruptible; in i915_gem_shrinker_oom()
286 dev_priv->mm.interruptible = false; in i915_gem_shrinker_oom()
288 freed_pages = i915_gem_shrink_all(dev_priv); in i915_gem_shrinker_oom()
290 dev_priv->mm.interruptible = was_interruptible; in i915_gem_shrinker_oom()
297 list_for_each_entry(obj, &dev_priv->mm.unbound_list, global_list) { in i915_gem_shrinker_oom()
306 list_for_each_entry(obj, &dev_priv->mm.bound_list, global_list) { in i915_gem_shrinker_oom()
337 void i915_gem_shrinker_init(struct drm_i915_private *dev_priv) in i915_gem_shrinker_init() argument
339 dev_priv->mm.shrinker.scan_objects = i915_gem_shrinker_scan; in i915_gem_shrinker_init()
340 dev_priv->mm.shrinker.count_objects = i915_gem_shrinker_count; in i915_gem_shrinker_init()
341 dev_priv->mm.shrinker.seeks = DEFAULT_SEEKS; in i915_gem_shrinker_init()
342 register_shrinker(&dev_priv->mm.shrinker); in i915_gem_shrinker_init()
344 dev_priv->mm.oom_notifier.notifier_call = i915_gem_shrinker_oom; in i915_gem_shrinker_init()
345 register_oom_notifier(&dev_priv->mm.oom_notifier); in i915_gem_shrinker_init()