<dec f='src/src/sys/external/bsd/drm2/dist/include/drm/ttm/ttm_bo_driver.h' l='1055' type='int ttm_bo_move_ttm(struct ttm_buffer_object * bo, _Bool evict, _Bool no_wait_gpu, struct ttm_mem_reg * new_mem)'/>
<doc f='src/src/sys/external/bsd/drm2/dist/include/drm/ttm/ttm_bo_driver.h' l='1037'>/**
 * ttm_bo_move_ttm
 *
 * @bo: A pointer to a struct ttm_buffer_object.
 * @evict: 1: This is an eviction. Don&apos;t try to pipeline.
 * @no_wait_gpu: Return immediately if the GPU is busy.
 * @new_mem: struct ttm_mem_reg indicating where to move.
 *
 * Optimized move function for a buffer object with both old and
 * new placement backed by a TTM. The function will, if successful,
 * free any old aperture space, and set (@new_mem)-&gt;mm_node to NULL,
 * and update the (@bo)-&gt;mem placement flags. If unsuccessful, the old
 * data remains untouched, and it&apos;s up to the caller to free the
 * memory space indicated by @new_mem.
 * Returns:
 * !0: Failure.
 */</doc>
<use f='src/src/sys/external/bsd/drm2/dist/drm/nouveau/nouveau_bo.c' l='1137' u='c' c='nouveau_bo_move_flipd'/>
<use f='src/src/sys/external/bsd/drm2/dist/drm/nouveau/nouveau_bo.c' l='1162' u='c' c='nouveau_bo_move_flips'/>
<use f='src/src/sys/external/bsd/drm2/dist/drm/radeon/radeon_ttm.c' l='331' u='c' c='radeon_move_vram_ram'/>
<use f='src/src/sys/external/bsd/drm2/dist/drm/radeon/radeon_ttm.c' l='364' u='c' c='radeon_move_ram_vram'/>
<use f='src/src/sys/external/bsd/drm2/dist/drm/ttm/ttm_bo.c' l='364' u='c' c='ttm_bo_handle_move_mem'/>
<def f='src/src/sys/external/bsd/drm2/dist/drm/ttm/ttm_bo_util.c' l='51' ll='81' type='int ttm_bo_move_ttm(struct ttm_buffer_object * bo, _Bool evict, _Bool no_wait_gpu, struct ttm_mem_reg * new_mem)'/>
