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()
159 unsigned long i915_gem_shrink_all(struct drm_i915_private *dev_priv) in i915_gem_shrink_all() argument
161 i915_gem_evict_everything(dev_priv->dev); in i915_gem_shrink_all()
162 return i915_gem_shrink(dev_priv, LONG_MAX, in i915_gem_shrink_all()
197 struct drm_i915_private *dev_priv = in i915_gem_shrinker_count() local
199 struct drm_device *dev = dev_priv->dev; in i915_gem_shrinker_count()
208 list_for_each_entry(obj, &dev_priv->mm.unbound_list, global_list) in i915_gem_shrinker_count()
212 list_for_each_entry(obj, &dev_priv->mm.bound_list, global_list) { in i915_gem_shrinker_count()
227 struct drm_i915_private *dev_priv = in i915_gem_shrinker_scan() local
229 struct drm_device *dev = dev_priv->dev; in i915_gem_shrinker_scan()
236 freed = i915_gem_shrink(dev_priv, in i915_gem_shrinker_scan()
242 freed += i915_gem_shrink(dev_priv, in i915_gem_shrinker_scan()
255 struct drm_i915_private *dev_priv = in i915_gem_shrinker_oom() local
257 struct drm_device *dev = dev_priv->dev; in i915_gem_shrinker_oom()
274 was_interruptible = dev_priv->mm.interruptible; in i915_gem_shrinker_oom()
275 dev_priv->mm.interruptible = false; in i915_gem_shrinker_oom()
277 freed_pages = i915_gem_shrink_all(dev_priv); in i915_gem_shrinker_oom()
279 dev_priv->mm.interruptible = was_interruptible; in i915_gem_shrinker_oom()
286 list_for_each_entry(obj, &dev_priv->mm.unbound_list, global_list) { in i915_gem_shrinker_oom()
295 list_for_each_entry(obj, &dev_priv->mm.bound_list, global_list) { in i915_gem_shrinker_oom()
326 void i915_gem_shrinker_init(struct drm_i915_private *dev_priv) in i915_gem_shrinker_init() argument
328 dev_priv->mm.shrinker.scan_objects = i915_gem_shrinker_scan; in i915_gem_shrinker_init()
329 dev_priv->mm.shrinker.count_objects = i915_gem_shrinker_count; in i915_gem_shrinker_init()
330 dev_priv->mm.shrinker.seeks = DEFAULT_SEEKS; in i915_gem_shrinker_init()
331 register_shrinker(&dev_priv->mm.shrinker); in i915_gem_shrinker_init()
333 dev_priv->mm.oom_notifier.notifier_call = i915_gem_shrinker_oom; in i915_gem_shrinker_init()
334 register_oom_notifier(&dev_priv->mm.oom_notifier); in i915_gem_shrinker_init()