Lines Matching defs:bdev
60 man = ttm_manager_type(bo->bdev, mem_type);
105 spin_lock(&bo->bdev->lru_lock);
111 spin_unlock(&bo->bdev->lru_lock);
120 struct ttm_device *bdev = bo->bdev;
124 old_use_tt = !bo->resource || ttm_manager_type(bdev, bo->resource->mem_type)->use_tt;
125 new_use_tt = ttm_manager_type(bdev, mem->mem_type)->use_tt;
142 ret = ttm_tt_populate(bo->bdev, bo->ttm, ctx);
152 ret = bdev->funcs->move(bo, evict, ctx, mem, hop);
179 if (bo->bdev->funcs->delete_mem_notify)
180 bo->bdev->funcs->delete_mem_notify(bo);
205 spin_lock(&bo->bdev->lru_lock);
207 spin_unlock(&bo->bdev->lru_lock);
258 spin_unlock(&bo->bdev->lru_lock);
269 spin_lock(&bo->bdev->lru_lock);
279 spin_unlock(&bo->bdev->lru_lock);
288 spin_unlock(&bo->bdev->lru_lock);
292 spin_unlock(&bo->bdev->lru_lock);
323 struct ttm_device *bdev = bo->bdev;
340 if (bo->bdev->funcs->release_notify)
341 bo->bdev->funcs->release_notify(bo);
343 drm_vma_offset_remove(bdev->vma_manager, &bo->base.vma_node);
344 ttm_mem_io_free(bdev, bo->resource);
354 spin_lock(&bo->bdev->lru_lock);
370 spin_unlock(&bo->bdev->lru_lock);
373 queue_work(bdev->wq, &bo->delayed_delete);
426 struct ttm_device *bdev = bo->bdev;
438 bdev->funcs->evict_flags(bo, &placement);
491 struct ttm_device *bdev = bo->bdev;
500 return ttm_resource_intersects(bdev, res, place, bo->base.size);
543 !bo->bdev->funcs->eviction_valuable(bo, place))) {
589 int ttm_mem_evict_first(struct ttm_device *bdev,
601 spin_lock(&bdev->lru_lock);
624 spin_unlock(&bdev->lru_lock);
638 spin_unlock(&bdev->lru_lock);
661 spin_lock(&bo->bdev->lru_lock);
665 spin_unlock(&bo->bdev->lru_lock);
682 spin_lock(&bo->bdev->lru_lock);
686 spin_unlock(&bo->bdev->lru_lock);
731 struct ttm_device *bdev = bo->bdev;
736 man = ttm_manager_type(bdev, place->mem_type);
744 ret = ttm_mem_evict_first(bdev, man, place, ctx,
776 struct ttm_device *bdev = bo->bdev;
788 man = ttm_manager_type(bdev, place->mem_type);
814 man = ttm_manager_type(bdev, place->mem_type);
931 * @bdev: Pointer to a ttm_device struct.
961 int ttm_bo_init_reserved(struct ttm_device *bdev, struct ttm_buffer_object *bo,
970 bo->bdev = bdev;
988 ret = drm_vma_offset_add(bdev->vma_manager, &bo->base.vma_node,
1021 * @bdev: Pointer to a ttm_device struct.
1054 int ttm_bo_init_validate(struct ttm_device *bdev, struct ttm_buffer_object *bo,
1063 ret = ttm_bo_init_reserved(bdev, bo, type, placement, alignment, &ctx,
1086 struct ttm_device *bdev = bo->bdev;
1088 drm_vma_node_unmap(&bo->base.vma_node, bdev->dev_mapping);
1089 ttm_mem_io_free(bdev, bo->resource);
1159 spin_unlock(&bo->bdev->lru_lock);
1195 if (bo->bdev->funcs->swap_notify)
1196 bo->bdev->funcs->swap_notify(bo);
1199 ret = ttm_tt_swapout(bo->bdev, bo->ttm, gfp_flags);
1217 ttm_tt_unpopulate(bo->bdev, bo->ttm);
1218 ttm_tt_destroy(bo->bdev, bo->ttm);