<dec f='src/src/sys/external/bsd/drm2/dist/drm/i915/i915_drv.h' l='2608' type='int i915_gem_evict_vm(struct i915_address_space * vm, _Bool do_idle)'/>
<use f='src/src/sys/external/bsd/drm2/dist/drm/i915/i915_gem_context.c' l='126' u='c' c='do_ppgtt_cleanup'/>
<use f='src/src/sys/external/bsd/drm2/dist/drm/i915/i915_gem_context.c' l='129' u='c' c='do_ppgtt_cleanup'/>
<def f='src/src/sys/external/bsd/drm2/dist/drm/i915/i915_gem_evict.c' l='212' ll='232' type='int i915_gem_evict_vm(struct i915_address_space * vm, _Bool do_idle)'/>
<use f='src/src/sys/external/bsd/drm2/dist/drm/i915/i915_gem_evict.c' l='274' u='c' c='i915_gem_evict_everything'/>
<doc f='src/src/sys/external/bsd/drm2/dist/drm/i915/i915_gem_evict.c' l='197'>/**
 * i915_gem_evict_vm - Evict all idle vmas from a vm
 *
 * @vm: Address space to cleanse
 * @do_idle: Boolean directing whether to idle first.
 *
 * This function evicts all idles vmas from a vm. If all unpinned vmas should be
 * evicted the @do_idle needs to be set to true.
 *
 * This is used by the execbuf code as a last-ditch effort to defragment the
 * address space.
 *
 * To clarify: This is for freeing up virtual address space, not for freeing
 * memory in e.g. the shrinker.
 */</doc>
<use f='src/src/sys/external/bsd/drm2/dist/drm/i915/i915_gem_execbuffer.c' l='763' u='c' c='i915_gem_execbuffer_reserve'/>
