/linux-master/drivers/gpu/drm/amd/amdgpu/ |
H A D | amdgpu_preempt_mgr.c | 108 ttm_resource_manager_init(man, &adev->mman.bdev, (1 << 30)); 116 ttm_set_driver_manager(&adev->mman.bdev, AMDGPU_PL_PREEMPT, man); 136 ret = ttm_resource_manager_evict_all(&adev->mman.bdev, man); 143 ttm_set_driver_manager(&adev->mman.bdev, AMDGPU_PL_PREEMPT, NULL);
|
H A D | amdgpu_ttm.c | 68 static int amdgpu_ttm_backend_bind(struct ttm_device *bdev, 71 static void amdgpu_ttm_backend_unbind(struct ttm_device *bdev, 78 return ttm_range_man_init(&adev->mman.bdev, type, 93 struct amdgpu_device *adev = amdgpu_ttm_adev(bo->bdev); 356 struct amdgpu_device *adev = amdgpu_ttm_adev(bo->bdev); 474 r = amdgpu_ttm_backend_bind(bo->bdev, bo->ttm, new_mem); 480 adev = amdgpu_ttm_adev(bo->bdev); 502 amdgpu_ttm_backend_unbind(bo->bdev, bo->ttm); 575 static int amdgpu_ttm_io_mem_reserve(struct ttm_device *bdev, argument 578 struct amdgpu_device *adev = amdgpu_ttm_adev(bdev); 772 amdgpu_ttm_tt_pin_userptr(struct ttm_device *bdev, struct ttm_tt *ttm) argument 809 amdgpu_ttm_tt_unpin_userptr(struct ttm_device *bdev, struct ttm_tt *ttm) argument 891 amdgpu_ttm_backend_bind(struct ttm_device *bdev, struct ttm_tt *ttm, struct ttm_resource *bo_mem) argument 1026 amdgpu_ttm_backend_unbind(struct ttm_device *bdev, struct ttm_tt *ttm) argument 1054 amdgpu_ttm_backend_destroy(struct ttm_device *bdev, struct ttm_tt *ttm) argument 1111 amdgpu_ttm_tt_populate(struct ttm_device *bdev, struct ttm_tt *ttm, struct ttm_operation_ctx *ctx) argument 1152 amdgpu_ttm_tt_unpopulate(struct ttm_device *bdev, struct ttm_tt *ttm) argument [all...] |
H A D | amdgpu_ttm.h | 55 struct ttm_device bdev; member in struct:amdgpu_mman
|
H A D | amdgpu_vkms.c | 319 adev = amdgpu_ttm_adev(rbo->tbo.bdev);
|
H A D | amdgpu_vm.c | 388 spin_lock(&adev->mman.bdev.lru_lock); 390 spin_unlock(&adev->mman.bdev.lru_lock); 1163 bo_adev = amdgpu_ttm_adev(bo->tbo.bdev);
|
H A D | amdgpu_vram_mgr.c | 274 struct amdgpu_device *adev = amdgpu_ttm_adev(bo->tbo.bdev); 317 spin_lock(&man->bdev->lru_lock); 319 spin_unlock(&man->bdev->lru_lock); 865 ttm_resource_manager_init(man, &adev->mman.bdev, 884 ttm_set_driver_manager(&adev->mman.bdev, TTM_PL_VRAM, &mgr->manager); 906 ret = ttm_resource_manager_evict_all(&adev->mman.bdev, man); 923 ttm_set_driver_manager(&adev->mman.bdev, TTM_PL_VRAM, NULL);
|
H A D | gmc_v9_0.c | 1116 struct amdgpu_device *bo_adev = amdgpu_ttm_adev(bo->tbo.bdev);
|
/linux-master/drivers/gpu/drm/amd/display/amdgpu_dm/ |
H A D | amdgpu_dm_plane.c | 859 adev = amdgpu_ttm_adev(rbo->tbo.bdev);
|
H A D | amdgpu_dm_wb.c | 101 adev = amdgpu_ttm_adev(rbo->tbo.bdev);
|
/linux-master/drivers/gpu/drm/ |
H A D | drm_gem_vram_helper.c | 192 struct ttm_device *bdev; local 219 bdev = &vmm->bdev; 221 gbo->bo.bdev = bdev; 228 ret = ttm_bo_init_validate(bdev, &gbo->bo, ttm_bo_type_device, 847 static void bo_driver_ttm_tt_destroy(struct ttm_device *bdev, struct ttm_tt *tt) argument 929 static int bo_driver_io_mem_reserve(struct ttm_device *bdev, argument 932 struct drm_vram_mm *vmm = drm_vram_mm_of_bdev(bdev); 967 struct ttm_resource_manager *man = ttm_manager_type(&vmm->bdev, TTM_PL_VRA [all...] |
/linux-master/drivers/gpu/drm/i915/gem/ |
H A D | i915_gem_mman.c | 566 struct ttm_device *bdev = bo->bdev; local 568 drm_vma_node_unmap(&bo->base.vma_node, bdev->dev_mapping);
|
H A D | i915_gem_ttm.c | 182 static int i915_ttm_tt_shmem_populate(struct ttm_device *bdev, argument 186 struct drm_i915_private *i915 = container_of(bdev, typeof(*i915), bdev); 269 struct drm_i915_private *i915 = container_of(bo->bdev, typeof(*i915), 270 bdev); 285 ttm_manager_type(bo->bdev, bo->resource->mem_type)->use_tt)) 316 static int i915_ttm_tt_populate(struct ttm_device *bdev, argument 323 return i915_ttm_tt_shmem_populate(bdev, ttm, ctx); 325 return ttm_pool_alloc(&bdev->pool, ttm, ctx); 328 static void i915_ttm_tt_unpopulate(struct ttm_device *bdev, struc argument 344 i915_ttm_tt_destroy(struct ttm_device *bdev, struct ttm_tt *ttm) argument 654 i915_ttm_io_mem_reserve(struct ttm_device *bdev, struct ttm_resource *mem) argument [all...] |
H A D | i915_gem_ttm_move.c | 62 i915_ttm_region(struct ttm_device *bdev, int ttm_mem_type) argument 64 struct drm_i915_private *i915 = container_of(bdev, typeof(*i915), bdev); 194 struct drm_i915_private *i915 = container_of(bo->bdev, typeof(*i915), 195 bdev); 320 dst_reg = i915_ttm_region(bo->bdev, dst_mem->mem_type); 321 src_reg = i915_ttm_region(bo->bdev, bo->resource->mem_type); 577 ttm_manager_type(bo->bdev, dst_mem->mem_type); 627 ret = ttm_tt_populate(bo->bdev, ttm, ctx);
|
H A D | i915_gem_ttm_pm.c | 50 container_of(bo->bdev, typeof(*i915), bdev); 93 err = ttm_tt_populate(backup_bo->bdev, backup_bo->ttm, &ctx); 192 err = ttm_tt_populate(backup_bo->bdev, backup_bo->ttm, &ctx);
|
/linux-master/drivers/gpu/drm/i915/ |
H A D | i915_drv.h | 361 struct ttm_device bdev; member in struct:drm_i915_private
|
H A D | i915_gem.c | 1117 drain_workqueue(i915->bdev.wq);
|
H A D | i915_ttm_buddy_manager.c | 257 * @bdev: The ttm device 283 int i915_ttm_buddy_man_init(struct ttm_device *bdev, argument 310 ttm_resource_manager_init(man, bdev, bman->mm.size >> PAGE_SHIFT); 313 ttm_set_driver_manager(bdev, type, man); 324 * @bdev: The ttm device 332 int i915_ttm_buddy_man_fini(struct ttm_device *bdev, unsigned int type) argument 334 struct ttm_resource_manager *man = ttm_manager_type(bdev, type); 341 ret = ttm_resource_manager_evict_all(bdev, man); 345 ttm_set_driver_manager(bdev, type, NULL);
|
H A D | i915_ttm_buddy_manager.h | 52 int i915_ttm_buddy_man_init(struct ttm_device *bdev, 56 int i915_ttm_buddy_man_fini(struct ttm_device *bdev,
|
H A D | intel_region_ttm.c | 35 return ttm_device_init(&dev_priv->bdev, i915_ttm_driver(), 46 ttm_device_fini(&dev_priv->bdev); 84 struct ttm_device *bdev = &mem->i915->bdev; local 88 ret = i915_ttm_buddy_man_init(bdev, mem_type, false, 95 mem->region_private = ttm_manager_type(bdev, mem_type); 134 drain_workqueue(mem->i915->bdev.wq); 141 ret = i915_ttm_buddy_man_fini(&mem->i915->bdev, 236 mock_bo.bdev = &mem->i915->bdev; [all...] |
/linux-master/drivers/gpu/drm/loongson/ |
H A D | lsdc_drv.h | 267 struct ttm_device bdev; member in struct:lsdc_device 300 static inline struct lsdc_device *tdev_to_ldev(struct ttm_device *bdev) argument 302 return container_of(bdev, struct lsdc_device, bdev);
|
H A D | lsdc_ttm.c | 86 static void lsdc_ttm_tt_destroy(struct ttm_device *bdev, struct ttm_tt *tt) argument 111 static int lsdc_ttm_tt_populate(struct ttm_device *bdev, argument 125 return ttm_pool_alloc(&bdev->pool, ttm, ctx); 128 static void lsdc_ttm_tt_unpopulate(struct ttm_device *bdev, argument 136 return ttm_pool_free(&bdev->pool, ttm); 219 static int lsdc_bo_reserve_io_mem(struct ttm_device *bdev, argument 222 struct lsdc_device *ldev = tdev_to_ldev(bdev); 290 struct lsdc_device *ldev = tdev_to_ldev(tbo->bdev); 325 struct lsdc_device *ldev = tdev_to_ldev(tbo->bdev); 409 struct ttm_device *bdev local 441 struct ttm_device *bdev = &ldev->bdev; local 579 struct ttm_device *bdev = &ldev->bdev; local [all...] |
/linux-master/drivers/gpu/drm/nouveau/ |
H A D | nouveau_abi16.c | 271 struct ttm_resource_manager *vram_mgr = ttm_manager_type(&drm->ttm.bdev, TTM_PL_VRAM);
|
H A D | nouveau_bo.c | 47 static int nouveau_ttm_tt_bind(struct ttm_device *bdev, struct ttm_tt *ttm, 49 static void nouveau_ttm_tt_unbind(struct ttm_device *bdev, struct ttm_tt *ttm); 139 struct nouveau_drm *drm = nouveau_bdev(bo->bdev); 177 struct nouveau_drm *drm = nouveau_bdev(nvbo->bo.bdev); 229 nvbo->bo.bdev = &drm->ttm.bdev; 362 ret = ttm_bo_init_reserved(nvbo->bo.bdev, &nvbo->bo, type, 410 struct nouveau_drm *drm = nouveau_bdev(nvbo->bo.bdev); 473 struct nouveau_drm *drm = nouveau_bdev(nvbo->bo.bdev); 550 struct nouveau_drm *drm = nouveau_bdev(nvbo->bo.bdev); 765 nouveau_ttm_tt_bind(struct ttm_device *bdev, struct ttm_tt *ttm, struct ttm_resource *reg) argument 781 nouveau_ttm_tt_unbind(struct ttm_device *bdev, struct ttm_tt *ttm) argument 1160 nouveau_ttm_io_mem_reserve(struct ttm_device *bdev, struct ttm_resource *reg) argument 1270 nouveau_ttm_io_mem_free(struct ttm_device *bdev, struct ttm_resource *reg) argument 1325 nouveau_ttm_tt_populate(struct ttm_device *bdev, struct ttm_tt *ttm, struct ttm_operation_ctx *ctx) argument 1347 nouveau_ttm_tt_unpopulate(struct ttm_device *bdev, struct ttm_tt *ttm) argument 1364 nouveau_ttm_tt_destroy(struct ttm_device *bdev, struct ttm_tt *ttm) argument [all...] |
H A D | nouveau_drm.c | 917 man = ttm_manager_type(&drm->ttm.bdev, TTM_PL_VRAM); 918 ttm_resource_manager_evict_all(&drm->ttm.bdev, man);
|
H A D | nouveau_drv.h | 227 struct ttm_device bdev; member in struct:nouveau_drm::__anon16
|