<dec f='src/src/sys/external/bsd/drm2/dist/include/drm/ttm/ttm_bo_api.h' l='358' type='int ttm_bo_validate(struct ttm_buffer_object * bo, struct ttm_placement * placement, _Bool interruptible, _Bool no_wait_gpu)'/>
<doc f='src/src/sys/external/bsd/drm2/dist/include/drm/ttm/ttm_bo_api.h' l='342'>/**
 * ttm_bo_validate
 *
 * @bo: The buffer object.
 * @placement: Proposed placement for the buffer object.
 * @interruptible: Sleep interruptible if sleeping.
 * @no_wait_gpu: Return immediately if the GPU is busy.
 *
 * Changes placement and caching policy of the buffer object
 * according proposed placement.
 * Returns
 * -EINVAL on invalid proposed placement.
 * -ENOMEM on out-of-memory condition.
 * -EBUSY if no_wait is true and buffer busy.
 * -ERESTARTSYS if interrupted by a signal.
 */</doc>
<use f='src/src/sys/external/bsd/drm2/dist/drm/nouveau/nouveau_bo.c' l='419' u='c' c='nouveau_bo_validate'/>
<use f='src/src/sys/external/bsd/drm2/dist/drm/radeon/radeon_object.c' l='294' u='c' c='radeon_bo_pin_restricted'/>
<use f='src/src/sys/external/bsd/drm2/dist/drm/radeon/radeon_object.c' l='323' u='c' c='radeon_bo_unpin'/>
<use f='src/src/sys/external/bsd/drm2/dist/drm/radeon/radeon_object.c' l='486' u='c' c='radeon_bo_list_validate'/>
<use f='src/src/sys/external/bsd/drm2/dist/drm/radeon/radeon_object.c' l='729' u='c' c='radeon_bo_fault_reserve_notify'/>
<use f='src/src/sys/external/bsd/drm2/dist/drm/radeon/radeon_object.c' l='732' u='c' c='radeon_bo_fault_reserve_notify'/>
<use f='src/src/sys/external/bsd/drm2/dist/drm/radeon/radeon_uvd.c' l='646' u='c' c='radeon_uvd_send_msg'/>
<use f='src/src/sys/external/bsd/drm2/dist/drm/radeon/radeon_vm.c' l='371' u='c' c='radeon_vm_clear_bo'/>
<def f='src/src/sys/external/bsd/drm2/dist/drm/ttm/ttm_bo.c' l='1070' ll='1109' type='int ttm_bo_validate(struct ttm_buffer_object * bo, struct ttm_placement * placement, _Bool interruptible, _Bool no_wait_gpu)'/>
<use f='src/src/sys/external/bsd/drm2/dist/drm/ttm/ttm_bo.c' l='1214' u='c' c='ttm_bo_init'/>
