/linux-master/drivers/gpu/drm/xe/ |
H A D | xe_debugfs.c | 109 struct ttm_device *bdev = &xe->ttm; local 125 man = ttm_manager_type(bdev, mem_type); 135 man = ttm_manager_type(bdev, XE_PL_TT); 138 man = ttm_manager_type(bdev, XE_PL_STOLEN);
|
/linux-master/drivers/gpu/drm/vmwgfx/ |
H A D | vmwgfx_gmrid_manager.c | 167 ttm_resource_manager_init(man, &dev_priv->bdev, 0); 185 ttm_set_driver_manager(&dev_priv->bdev, type, &gman->manager); 192 struct ttm_resource_manager *man = ttm_manager_type(&dev_priv->bdev, type); 197 ttm_resource_manager_evict_all(&dev_priv->bdev, man); 201 ttm_set_driver_manager(&dev_priv->bdev, type, NULL);
|
/linux-master/drivers/gpu/drm/ttm/ |
H A D | ttm_bo.c | 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; local 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 323 struct ttm_device *bdev = bo->bdev; local 432 struct ttm_device *bdev = bo->bdev; local 496 struct ttm_device *bdev = bo->bdev; local 594 ttm_mem_evict_first(struct ttm_device *bdev, struct ttm_resource_manager *man, const struct ttm_place *place, struct ttm_operation_ctx *ctx, struct ww_acquire_ctx *ticket) argument 736 struct ttm_device *bdev = bo->bdev; local 781 struct ttm_device *bdev = bo->bdev; local 975 ttm_bo_init_reserved(struct ttm_device *bdev, struct ttm_buffer_object *bo, enum ttm_bo_type type, struct ttm_placement *placement, uint32_t alignment, struct ttm_operation_ctx *ctx, struct sg_table *sg, struct dma_resv *resv, void (*destroy) (struct ttm_buffer_object *)) argument 1068 ttm_bo_init_validate(struct ttm_device *bdev, struct ttm_buffer_object *bo, enum ttm_bo_type type, struct ttm_placement *placement, uint32_t alignment, bool interruptible, struct sg_table *sg, struct dma_resv *resv, void (*destroy) (struct ttm_buffer_object *)) argument 1100 struct ttm_device *bdev = bo->bdev; local [all...] |
H A D | ttm_bo_util.c | 45 int ttm_mem_io_reserve(struct ttm_device *bdev, argument 52 if (!bdev->funcs->io_mem_reserve) 55 return bdev->funcs->io_mem_reserve(bdev, mem); 58 void ttm_mem_io_free(struct ttm_device *bdev, argument 67 if (bdev->funcs->io_mem_free) 68 bdev->funcs->io_mem_free(bdev, mem); 146 struct ttm_device *bdev = bo->bdev; local 616 struct ttm_device *bdev = bo->bdev; local 657 struct ttm_device *bdev = bo->bdev; local 691 struct ttm_device *bdev = bo->bdev; local [all...] |
H A D | ttm_resource.c | 67 lockdep_assert_held(&pos->first->bo->bdev->lru_lock); 71 man = ttm_manager_type(pos->first->bo->bdev, i); 151 struct ttm_device *bdev = bo->bdev; local 153 lockdep_assert_held(&bo->bdev->lru_lock); 156 list_move_tail(&res->lru, &bdev->pinned); 166 man = ttm_manager_type(bdev, res->mem_type); 195 man = ttm_manager_type(bo->bdev, place->mem_type); 196 spin_lock(&bo->bdev->lru_lock); 198 list_add_tail(&res->lru, &bo->bdev 219 struct ttm_device *bdev = man->bdev; local 276 ttm_resource_intersects(struct ttm_device *bdev, struct ttm_resource *res, const struct ttm_place *place, size_t size) argument 305 struct ttm_device *bdev = bo->bdev; local 347 ttm_resource_manager_init(struct ttm_resource_manager *man, struct ttm_device *bdev, uint64_t size) argument 373 ttm_resource_manager_evict_all(struct ttm_device *bdev, struct ttm_resource_manager *man) argument 615 ttm_kmap_iter_linear_io_init(struct ttm_kmap_iter_linear_io *iter_io, struct ttm_device *bdev, struct ttm_resource *mem) argument 677 ttm_kmap_iter_linear_io_fini(struct ttm_kmap_iter_linear_io *iter_io, struct ttm_device *bdev, struct ttm_resource *mem) argument [all...] |
/linux-master/drivers/gpu/drm/ttm/tests/ |
H A D | ttm_resource_test.c | 167 KUNIT_ASSERT_TRUE(test, list_empty(&bo->bdev->pinned)); 172 KUNIT_ASSERT_TRUE(test, list_is_singular(&bo->bdev->pinned)); 178 KUNIT_ASSERT_TRUE(test, list_empty(&bo->bdev->pinned)); 216 KUNIT_ASSERT_PTR_EQ(test, man->bdev, priv->devs->ttm_dev);
|
H A D | ttm_kunit_helpers.c | 20 static void ttm_tt_simple_destroy(struct ttm_device *bdev, struct ttm_tt *ttm) argument 67 bo->bdev = devs->ttm_dev;
|
/linux-master/drivers/gpu/drm/solomon/ |
H A D | ssd130x.c | 1792 static int ssd130x_update_bl(struct backlight_device *bdev) argument 1794 struct ssd130x_device *ssd130x = bl_get_data(bdev); 1795 int brightness = backlight_get_brightness(bdev);
|
/linux-master/drivers/gpu/drm/radeon/ |
H A D | radeon_ttm.c | 55 static int radeon_ttm_tt_bind(struct ttm_device *bdev, struct ttm_tt *ttm, 57 static void radeon_ttm_tt_unbind(struct ttm_device *bdev, struct ttm_tt *ttm); 59 struct radeon_device *radeon_get_rdev(struct ttm_device *bdev) argument 64 mman = container_of(bdev, struct radeon_mman, bdev); 71 return ttm_range_man_init(&rdev->mman.bdev, TTM_PL_VRAM, 77 return ttm_range_man_init(&rdev->mman.bdev, TTM_PL_TT, 143 rdev = radeon_get_rdev(bo->bdev); 197 r = radeon_ttm_tt_bind(bo->bdev, bo->ttm, new_mem); 206 rdev = radeon_get_rdev(bo->bdev); 256 radeon_ttm_io_mem_reserve(struct ttm_device *bdev, struct ttm_resource *mem) argument 323 radeon_ttm_tt_pin_userptr(struct ttm_device *bdev, struct ttm_tt *ttm) argument 384 radeon_ttm_tt_unpin_userptr(struct ttm_device *bdev, struct ttm_tt *ttm) argument 420 radeon_ttm_backend_bind(struct ttm_device *bdev, struct ttm_tt *ttm, struct ttm_resource *bo_mem) argument 456 radeon_ttm_backend_unbind(struct ttm_device *bdev, struct ttm_tt *ttm) argument 472 radeon_ttm_backend_destroy(struct ttm_device *bdev, struct ttm_tt *ttm) argument 527 radeon_ttm_tt_populate(struct ttm_device *bdev, struct ttm_tt *ttm, struct ttm_operation_ctx *ctx) argument 553 radeon_ttm_tt_unpopulate(struct ttm_device *bdev, struct ttm_tt *ttm) argument 588 radeon_ttm_tt_is_bound(struct ttm_device *bdev, struct ttm_tt *ttm) argument 599 radeon_ttm_tt_bind(struct ttm_device *bdev, struct ttm_tt *ttm, struct ttm_resource *bo_mem) argument 617 radeon_ttm_tt_unbind(struct ttm_device *bdev, struct ttm_tt *ttm) argument 631 radeon_ttm_tt_destroy(struct ttm_device *bdev, struct ttm_tt *ttm) argument [all...] |
H A D | radeon_object.c | 203 r = ttm_bo_init_validate(&rdev->mman.bdev, &bo->tbo, type, 351 struct ttm_device *bdev = &rdev->mman.bdev; local 362 man = ttm_manager_type(bdev, TTM_PL_VRAM); 365 return ttm_resource_manager_evict_all(bdev, man); 420 ttm_manager_type(&rdev->mman.bdev, TTM_PL_VRAM);
|
H A D | radeon.h | 455 struct ttm_device bdev; member in struct:radeon_mman 2808 bool radeon_ttm_tt_is_bound(struct ttm_device *bdev, struct ttm_tt *ttm); 2818 struct radeon_device *radeon_get_rdev(struct ttm_device *bdev);
|
/linux-master/drivers/gpu/drm/qxl/ |
H A D | qxl_ttm.c | 40 static struct qxl_device *qxl_get_qdev(struct ttm_device *bdev) argument 45 mman = container_of(bdev, struct qxl_mman, bdev); 71 int qxl_ttm_io_mem_reserve(struct ttm_device *bdev, argument 74 struct qxl_device *qdev = qxl_get_qdev(bdev); 100 static void qxl_ttm_backend_destroy(struct ttm_device *bdev, struct ttm_tt *ttm) argument 187 return ttm_range_man_init(&qdev->mman.bdev, type, false, size); 196 r = ttm_device_init(&qdev->mman.bdev, &qxl_bo_driver, NULL, 228 ttm_range_man_fini(&qdev->mman.bdev, TTM_PL_VRAM); 229 ttm_range_man_fini(&qdev->mman.bdev, TTM_PL_PRI [all...] |
H A D | qxl_object.c | 142 r = ttm_bo_init_reserved(&qdev->mman.bdev, &bo->tbo, type, 403 man = ttm_manager_type(&qdev->mman.bdev, TTM_PL_PRIV); 404 return ttm_resource_manager_evict_all(&qdev->mman.bdev, man); 411 man = ttm_manager_type(&qdev->mman.bdev, TTM_PL_VRAM); 412 return ttm_resource_manager_evict_all(&qdev->mman.bdev, man);
|
/linux-master/drivers/gpu/drm/loongson/ |
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/i915/ |
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...] |
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);
|
/linux-master/drivers/gpu/drm/i915/gem/ |
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...] |
/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/amd/amdgpu/ |
H A D | gmc_v9_0.c | 1116 struct amdgpu_device *bo_adev = amdgpu_ttm_adev(bo->tbo.bdev);
|
H A D | amdgpu_vkms.c | 319 adev = amdgpu_ttm_adev(rbo->tbo.bdev);
|
H A D | amdgpu_kms.c | 762 vram_gtt.gtt_size = ttm_manager_type(&adev->mman.bdev, TTM_PL_TT)->size;
|
H A D | amdgpu_gmc.c | 107 struct amdgpu_device *adev = amdgpu_ttm_adev(bo->tbo.bdev); 129 struct amdgpu_device *adev = amdgpu_ttm_adev(bo->tbo.bdev); 182 struct amdgpu_device *adev = amdgpu_ttm_adev(bo->bdev);
|
H A D | amdgpu_gem.c | 165 struct amdgpu_device *adev = amdgpu_ttm_adev(abo->tbo.bdev); 230 struct amdgpu_device *adev = amdgpu_ttm_adev(bo->tbo.bdev); 884 if (amdgpu_xgmi_same_hive(amdgpu_ttm_adev(robj->tbo.bdev), 885 amdgpu_ttm_adev(base->vm->root.bo->tbo.bdev))) {
|
H A D | amdgpu_dma_buf.c | 60 struct amdgpu_device *adev = amdgpu_ttm_adev(bo->tbo.bdev); 92 struct amdgpu_device *adev = amdgpu_ttm_adev(bo->tbo.bdev); 149 struct amdgpu_device *adev = amdgpu_ttm_adev(bo->tbo.bdev); 243 struct amdgpu_device *adev = amdgpu_ttm_adev(bo->tbo.bdev); 374 struct amdgpu_device *adev = amdgpu_ttm_adev(bo->tbo.bdev); 505 if (amdgpu_xgmi_same_hive(adev, amdgpu_ttm_adev(bo->tbo.bdev)) &&
|