Lines Matching refs:bo

45  * Flushes and unpins the query bo to avoid failures.
56 struct ttm_buffer_object *bo = &buf->base;
65 ret = ttm_bo_reserve(bo, interruptible, false, false, 0);
69 ret = ttm_bo_validate(bo, placement, interruptible, false, false);
71 ttm_bo_unreserve(bo);
84 * Flushes and unpins the query bo if @pin == true to avoid failures.
99 struct ttm_buffer_object *bo = &buf->base;
110 ret = ttm_bo_reserve(bo, interruptible, false, false, 0);
126 ret = ttm_bo_validate(bo, placement, interruptible, false, false);
141 ret = ttm_bo_validate(bo, placement, interruptible, false, false);
144 ttm_bo_unreserve(bo);
187 * Flushes and unpins the query bo if @pin == true to avoid failures.
202 struct ttm_buffer_object *bo = &buf->base;
210 placement.lpfn = bo->num_pages;
219 ret = ttm_bo_reserve(bo, interruptible, false, false, 0);
224 if (bo->mem.mem_type == TTM_PL_VRAM &&
225 bo->mem.start < bo->num_pages &&
226 bo->mem.start > 0)
227 (void) ttm_bo_validate(bo, &vmw_sys_placement, false,
230 ret = ttm_bo_validate(bo, &placement, interruptible, false, false);
233 WARN_ON(ret == 0 && bo->offset != 0);
235 ttm_bo_unreserve(bo);
276 * @bo: Pointer to a struct ttm_buffer_object. Must be pinned or reserved.
279 void vmw_bo_get_guest_ptr(const struct ttm_buffer_object *bo,
282 if (bo->mem.mem_type == TTM_PL_VRAM) {
284 ptr->offset = bo->offset;
286 ptr->gmrId = bo->mem.start;
295 * @bo: The buffer object. Must be reserved, and present either in VRAM
300 void vmw_bo_pin(struct ttm_buffer_object *bo, bool pin)
304 uint32_t old_mem_type = bo->mem.mem_type;
307 BUG_ON(!atomic_read(&bo->reserved));
319 ret = ttm_bo_validate(bo, &placement, false, true, true);
321 BUG_ON(ret != 0 || bo->mem.mem_type != old_mem_type);