Lines Matching refs:bdev
126 struct ttm_device *bdev; in ttm_global_swapout() local
130 list_for_each_entry(bdev, &glob->device_list, device_list) { in ttm_global_swapout()
131 ret = ttm_device_swapout(bdev, ctx, gfp_flags); in ttm_global_swapout()
133 list_move_tail(&bdev->device_list, &glob->device_list); in ttm_global_swapout()
142 int ttm_device_swapout(struct ttm_device *bdev, struct ttm_operation_ctx *ctx, in ttm_device_swapout() argument
151 spin_lock(&bdev->lru_lock); in ttm_device_swapout()
153 man = ttm_manager_type(bdev, i); in ttm_device_swapout()
173 spin_unlock(&bdev->lru_lock); in ttm_device_swapout()
180 struct ttm_device *bdev = in ttm_device_delayed_workqueue() local
183 if (!ttm_bo_delayed_delete(bdev, false)) in ttm_device_delayed_workqueue()
184 schedule_delayed_work(&bdev->wq, in ttm_device_delayed_workqueue()
203 int ttm_device_init(struct ttm_device *bdev, struct ttm_device_funcs *funcs, in ttm_device_init() argument
218 bdev->funcs = funcs; in ttm_device_init()
220 ttm_sys_man_init(bdev); in ttm_device_init()
221 ttm_pool_init(&bdev->pool, dev, use_dma_alloc, use_dma32); in ttm_device_init()
223 bdev->vma_manager = vma_manager; in ttm_device_init()
224 INIT_DELAYED_WORK(&bdev->wq, ttm_device_delayed_workqueue); in ttm_device_init()
225 spin_lock_init(&bdev->lru_lock); in ttm_device_init()
226 INIT_LIST_HEAD(&bdev->ddestroy); in ttm_device_init()
227 INIT_LIST_HEAD(&bdev->pinned); in ttm_device_init()
228 bdev->dev_mapping = mapping; in ttm_device_init()
230 list_add_tail(&bdev->device_list, &glob->device_list); in ttm_device_init()
237 void ttm_device_fini(struct ttm_device *bdev) in ttm_device_fini() argument
242 man = ttm_manager_type(bdev, TTM_PL_SYSTEM); in ttm_device_fini()
244 ttm_set_driver_manager(bdev, TTM_PL_SYSTEM, NULL); in ttm_device_fini()
247 list_del(&bdev->device_list); in ttm_device_fini()
250 cancel_delayed_work_sync(&bdev->wq); in ttm_device_fini()
252 if (ttm_bo_delayed_delete(bdev, true)) in ttm_device_fini()
255 spin_lock(&bdev->lru_lock); in ttm_device_fini()
259 spin_unlock(&bdev->lru_lock); in ttm_device_fini()
261 ttm_pool_fini(&bdev->pool); in ttm_device_fini()
266 static void ttm_device_clear_lru_dma_mappings(struct ttm_device *bdev, in ttm_device_clear_lru_dma_mappings() argument
271 spin_lock(&bdev->lru_lock); in ttm_device_clear_lru_dma_mappings()
280 spin_unlock(&bdev->lru_lock); in ttm_device_clear_lru_dma_mappings()
283 ttm_tt_unpopulate(bo->bdev, bo->ttm); in ttm_device_clear_lru_dma_mappings()
286 spin_lock(&bdev->lru_lock); in ttm_device_clear_lru_dma_mappings()
288 spin_unlock(&bdev->lru_lock); in ttm_device_clear_lru_dma_mappings()
291 void ttm_device_clear_dma_mappings(struct ttm_device *bdev) in ttm_device_clear_dma_mappings() argument
296 ttm_device_clear_lru_dma_mappings(bdev, &bdev->pinned); in ttm_device_clear_dma_mappings()
299 man = ttm_manager_type(bdev, i); in ttm_device_clear_dma_mappings()
304 ttm_device_clear_lru_dma_mappings(bdev, &man->lru[j]); in ttm_device_clear_dma_mappings()