Lines Matching full:shrink
41 unsigned long shrink, bool trylock_vm) in drop_pages() argument
46 if (shrink & I915_SHRINK_ACTIVE) in drop_pages()
48 if (!(shrink & I915_SHRINK_BOUND)) in drop_pages()
61 if (obj->ops->shrink) { in try_to_writeback()
70 return obj->ops->shrink(obj, shrink_flags); in try_to_writeback()
77 * i915_gem_shrink - Shrink buffer object caches
82 * @shrink: control flags for selecting cache types
92 * Therefore code that needs to explicitly shrink buffer objects caches (e.g. to
107 unsigned int shrink) in i915_gem_shrink() argument
129 trace_i915_gem_shrink(i915, target, shrink); in i915_gem_shrink()
136 if (shrink & I915_SHRINK_BOUND) { in i915_gem_shrink()
139 shrink &= ~I915_SHRINK_BOUND; in i915_gem_shrink()
146 * shrink the contexts, we must wait until the gpu is idle and in i915_gem_shrink()
152 if (shrink & I915_SHRINK_ACTIVE) { in i915_gem_shrink()
182 if ((shrink & phase->bit) == 0) in i915_gem_shrink()
191 * to be able to shrink their pages, so they remain on in i915_gem_shrink()
201 if (shrink & I915_SHRINK_VMAPS && in i915_gem_shrink()
205 if (!(shrink & I915_SHRINK_ACTIVE) && in i915_gem_shrink()
227 if (drop_pages(obj, shrink, trylock_vm) && in i915_gem_shrink()
229 !try_to_writeback(obj, shrink)) in i915_gem_shrink()
249 if (shrink & I915_SHRINK_BOUND) in i915_gem_shrink()
261 * i915_gem_shrink_all - Shrink buffer object caches completely
264 * This is a simple wraper around i915_gem_shrink() to aggressively shrink all