| /linux/drivers/gpu/drm/ttm/ |
| H A D | ttm_bo.c | 55 static void ttm_bo_mem_space_debug(struct ttm_buffer_object *bo, in ttm_bo_mem_space_debug() 80 void ttm_bo_move_to_lru_tail(struct ttm_buffer_object *bo) in ttm_bo_move_to_lru_tail() 103 void ttm_bo_set_bulk_move(struct ttm_buffer_object *bo, in ttm_bo_set_bulk_move() 121 static int ttm_bo_handle_move_mem(struct ttm_buffer_object *bo, in ttm_bo_handle_move_mem() 183 static void ttm_bo_cleanup_memtype_use(struct ttm_buffer_object *bo) in ttm_bo_cleanup_memtype_use() 192 static int ttm_bo_individualize_resv(struct ttm_buffer_object *bo) in ttm_bo_individualize_resv() 219 static void ttm_bo_flush_all_fences(struct ttm_buffer_object *bo) in ttm_bo_flush_all_fences() 237 struct ttm_buffer_object *bo; in ttm_bo_delayed_delete() 251 struct ttm_buffer_object *bo = in ttm_bo_release() 252 container_of(kref, struct ttm_buffer_object, kref); in ttm_bo_release() [all …]
|
| H A D | ttm_bo_util.c | 45 struct ttm_buffer_object base; 46 struct ttm_buffer_object *bo; 146 int ttm_bo_move_memcpy(struct ttm_buffer_object *bo, in ttm_bo_move_memcpy() 205 static void ttm_transfered_destroy(struct ttm_buffer_object *bo) in ttm_transfered_destroy() 230 static int ttm_buffer_object_transfer(struct ttm_buffer_object *bo, in ttm_buffer_object_transfer() 231 struct ttm_buffer_object **new_obj) in ttm_buffer_object_transfer() 295 pgprot_t ttm_io_prot(struct ttm_buffer_object *bo, struct ttm_resource *res, in ttm_io_prot() 314 static int ttm_bo_ioremap(struct ttm_buffer_object *bo, in ttm_bo_ioremap() 340 static int ttm_bo_kmap_ttm(struct ttm_buffer_object *bo, in ttm_bo_kmap_ttm() 396 void *ttm_bo_kmap_try_from_panic(struct ttm_buffer_object *bo, unsigned long page) in ttm_bo_kmap_try_from_panic() [all …]
|
| H A D | ttm_tt.c | 68 int ttm_tt_create(struct ttm_buffer_object *bo, bool zero_alloc) in ttm_tt_create() 154 struct ttm_buffer_object *bo, in ttm_tt_init_fields() 169 int ttm_tt_init(struct ttm_tt *ttm, struct ttm_buffer_object *bo, in ttm_tt_init() 207 int ttm_sg_tt_init(struct ttm_tt *ttm, struct ttm_buffer_object *bo, in ttm_sg_tt_init()
|
| /linux/include/drm/ttm/ |
| H A D | ttm_resource.h | 47 struct ttm_buffer_object; 123 struct ttm_buffer_object *bo, 269 struct ttm_buffer_object *bo; 448 struct ttm_buffer_object *bo); 450 struct ttm_buffer_object *bo); 453 void ttm_resource_init(struct ttm_buffer_object *bo, 459 int ttm_resource_alloc(struct ttm_buffer_object *bo, 463 void ttm_resource_free(struct ttm_buffer_object *bo, struct ttm_resource **res); 472 struct ttm_buffer_object *bo);
|
| H A D | ttm_tt.h | 39 struct ttm_buffer_object; 191 int ttm_tt_create(struct ttm_buffer_object *bo, bool zero_alloc); 207 int ttm_tt_init(struct ttm_tt *ttm, struct ttm_buffer_object *bo, 210 int ttm_sg_tt_init(struct ttm_tt *ttm_dma, struct ttm_buffer_object *bo, 318 struct ttm_tt *ttm_agp_tt_create(struct ttm_buffer_object *bo,
|
| H A D | ttm_execbuf_util.h | 38 struct ttm_buffer_object; 50 struct ttm_buffer_object *bo;
|
| /linux/drivers/gpu/drm/ttm/tests/ |
| H A D | ttm_tt_test.c | 42 struct ttm_buffer_object *bo; in ttm_tt_init_basic() 69 struct ttm_buffer_object *bo; in ttm_tt_init_misaligned() 92 struct ttm_buffer_object *bo; in ttm_tt_fini_basic() 112 struct ttm_buffer_object *bo; in ttm_tt_fini_sg() 132 struct ttm_buffer_object *bo; in ttm_tt_fini_shmem() 155 struct ttm_buffer_object *bo; in ttm_tt_create_basic() 174 struct ttm_buffer_object *bo; in ttm_tt_create_invalid_bo_type() 190 struct ttm_buffer_object *bo; in ttm_tt_create_ttm_exists() 213 static struct ttm_tt *ttm_tt_null_create(struct ttm_buffer_object *bo, in ttm_tt_null_create() 226 struct ttm_buffer_object *bo; in ttm_tt_create_failed() [all …]
|
| H A D | ttm_bo_test.c | 62 struct ttm_buffer_object *bo; in ttm_bo_reserve_optimistic_no_ticket() 75 struct ttm_buffer_object *bo; in ttm_bo_reserve_locked_no_sleep() 93 struct ttm_buffer_object *bo; in ttm_bo_reserve_no_wait_ticket() 111 struct ttm_buffer_object *bo; in ttm_bo_reserve_double_resv() 141 struct ttm_buffer_object *bo1, *bo2; in ttm_bo_reserve_deadlock() 186 struct ttm_buffer_object *bo = arg; in threaded_ttm_bo_reserve() 213 struct ttm_buffer_object *bo; in ttm_bo_reserve_interrupted() 240 struct ttm_buffer_object *bo; in ttm_bo_unreserve_basic() 283 struct ttm_buffer_object *bo; in ttm_bo_unreserve_pinned() 326 struct ttm_buffer_object *bo1, *bo2; in ttm_bo_unreserve_bulk() [all …]
|
| H A D | ttm_kunit_helpers.c | 48 static struct ttm_tt *ttm_tt_simple_create(struct ttm_buffer_object *bo, u32 page_flags) in ttm_tt_simple_create() 63 static int mock_move(struct ttm_buffer_object *bo, bool evict, in mock_move() 95 static void mock_evict_flags(struct ttm_buffer_object *bo, in mock_evict_flags() 112 static void bad_evict_flags(struct ttm_buffer_object *bo, in bad_evict_flags() 169 struct ttm_buffer_object *ttm_bo_kunit_init(struct kunit *test, in ttm_bo_kunit_init() 175 struct ttm_buffer_object *bo; in ttm_bo_kunit_init() 212 void dummy_ttm_bo_destroy(struct ttm_buffer_object *bo) in dummy_ttm_bo_destroy()
|
| H A D | ttm_resource_test.c | 20 struct ttm_buffer_object *bo; 112 struct ttm_buffer_object *bo; in ttm_resource_init_basic() 155 struct ttm_buffer_object *bo; in ttm_resource_init_pinned() 185 struct ttm_buffer_object *bo; in ttm_resource_fini_basic() 231 struct ttm_buffer_object *bo; in ttm_resource_manager_usage_basic() 269 struct ttm_buffer_object *bo; in ttm_sys_man_alloc_basic() 294 struct ttm_buffer_object *bo; in ttm_sys_man_free_basic()
|
| /linux/drivers/gpu/drm/i915/gem/ |
| H A D | i915_gem_ttm.h | 19 static inline struct ttm_buffer_object * 28 void i915_ttm_bo_destroy(struct ttm_buffer_object *bo); 37 static inline bool i915_ttm_is_ghost_object(struct ttm_buffer_object *bo) in i915_ttm_is_ghost_object() 50 i915_ttm_to_gem(struct ttm_buffer_object *bo) in i915_ttm_to_gem()
|
| H A D | i915_gem_ttm_move.h | 12 struct ttm_buffer_object; 21 int i915_ttm_move_notify(struct ttm_buffer_object *bo); 33 int i915_ttm_move(struct ttm_buffer_object *bo, bool evict,
|
| /linux/drivers/gpu/drm/loongson/ |
| H A D | lsdc_ttm.h | 24 struct ttm_buffer_object tbo; 47 static inline struct ttm_buffer_object *to_ttm_bo(struct drm_gem_object *gem) in to_ttm_bo() 49 return container_of(gem, struct ttm_buffer_object, base); in to_ttm_bo() 52 static inline struct lsdc_bo *to_lsdc_bo(struct ttm_buffer_object *tbo) in to_lsdc_bo()
|
| H A D | lsdc_ttm.c | 94 lsdc_ttm_tt_create(struct ttm_buffer_object *tbo, uint32_t page_flags) in lsdc_ttm_tt_create() 140 static void lsdc_bo_evict_flags(struct ttm_buffer_object *tbo, in lsdc_bo_evict_flags() 159 static int lsdc_bo_move(struct ttm_buffer_object *tbo, in lsdc_bo_move() 255 struct ttm_buffer_object *tbo = &lbo->tbo; in lsdc_bo_gpu_offset() 272 struct ttm_buffer_object *tbo = &lbo->tbo; in lsdc_bo_size() 290 struct ttm_buffer_object *tbo = &lbo->tbo; in lsdc_bo_pin() 325 struct ttm_buffer_object *tbo = &lbo->tbo; in lsdc_bo_unpin() 355 struct ttm_buffer_object *tbo = &lbo->tbo; in lsdc_bo_kmap() 416 static void lsdc_bo_destroy(struct ttm_buffer_object *tbo) in lsdc_bo_destroy() 439 struct ttm_buffer_object *tbo; in lsdc_bo_create()
|
| /linux/drivers/gpu/drm/vmwgfx/ |
| H A D | vmwgfx_bo.c | 40 static void vmw_bo_free(struct ttm_buffer_object *bo) in vmw_bo_free() 93 struct ttm_buffer_object *bo = &buf->tbo; in vmw_bo_pin_in_placement() 129 struct ttm_buffer_object *bo = &buf->tbo; in vmw_bo_pin_in_vram_or_gmr() 198 struct ttm_buffer_object *bo = &buf->tbo; in vmw_bo_pin_in_start_of_vram() 255 struct ttm_buffer_object *bo = &buf->tbo; in vmw_bo_unpin() 277 void vmw_bo_get_guest_ptr(const struct ttm_buffer_object *bo, in vmw_bo_get_guest_ptr() 302 struct ttm_buffer_object *bo = &vbo->tbo; in vmw_bo_pin_reserved() 352 struct ttm_buffer_object *bo = &vbo->tbo; in vmw_bo_map_and_cache_size() 409 void (*destroy)(struct ttm_buffer_object *)) in vmw_bo_init() argument 490 struct ttm_buffer_object *bo = &vmw_bo->tbo; in vmw_user_bo_synccpu_grab() [all …]
|
| H A D | vmwgfx_ttm_buffer.c | 264 const struct vmw_sg_table *vmw_bo_sg_table(struct ttm_buffer_object *bo) in vmw_bo_sg_table() 400 static struct ttm_tt *vmw_ttm_tt_create(struct ttm_buffer_object *bo, in vmw_ttm_tt_create() 432 static void vmw_evict_flags(struct ttm_buffer_object *bo, in vmw_evict_flags() 471 static void vmw_move_notify(struct ttm_buffer_object *bo, in vmw_move_notify() 485 static void vmw_swap_notify(struct ttm_buffer_object *bo) in vmw_swap_notify() 496 static int vmw_move(struct ttm_buffer_object *bo, in vmw_move()
|
| H A D | vmwgfx_cursor_plane.h | 20 struct ttm_buffer_object; 69 struct ttm_buffer_object *bo);
|
| H A D | vmwgfx_mob.c | 93 static inline void vmw_bo_unpin_unlocked(struct ttm_buffer_object *bo) in vmw_bo_unpin_unlocked() 116 struct ttm_buffer_object *otable_bo, in vmw_setup_otable_base() 202 struct ttm_buffer_object *bo; in vmw_takedown_otable_base() 335 struct ttm_buffer_object *bo = &batch->otable_bo->tbo; in vmw_otable_batch_takedown() 501 struct ttm_buffer_object *bo = &mob->pt_bo->tbo; in vmw_mob_pt_setup() 558 struct ttm_buffer_object *bo = &mob->pt_bo->tbo; in vmw_mob_unbind()
|
| H A D | vmwgfx_page_dirty.c | 404 struct ttm_buffer_object *bo = (struct ttm_buffer_object *) in vmw_bo_vm_mkwrite() 445 struct ttm_buffer_object *bo = (struct ttm_buffer_object *) in vmw_bo_vm_fault()
|
| /linux/drivers/gpu/drm/qxl/ |
| H A D | qxl_ttm.c | 51 static void qxl_evict_flags(struct ttm_buffer_object *bo, in qxl_evict_flags() 107 static struct ttm_tt *qxl_ttm_tt_create(struct ttm_buffer_object *bo, in qxl_ttm_tt_create() 122 static void qxl_bo_move_notify(struct ttm_buffer_object *bo, in qxl_bo_move_notify() 137 static int qxl_bo_move(struct ttm_buffer_object *bo, bool evict, in qxl_bo_move() 169 static void qxl_bo_delete_mem_notify(struct ttm_buffer_object *bo) in qxl_bo_delete_mem_notify()
|
| /linux/drivers/gpu/drm/nouveau/ |
| H A D | nouveau_bo0039.c | 38 nouveau_bo_mem_ctxdma(struct ttm_buffer_object *bo, in nouveau_bo_mem_ctxdma() 47 nv04_bo_move_m2mf(struct nouveau_channel *chan, struct ttm_buffer_object *bo, in nv04_bo_move_m2mf()
|
| /linux/drivers/gpu/drm/xe/ |
| H A D | xe_ttm_sys_mgr.c | 18 struct ttm_buffer_object *tbo; 29 struct ttm_buffer_object *tbo, in xe_ttm_sys_mgr_new()
|
| H A D | xe_bo.c | 328 static void xe_evict_flags(struct ttm_buffer_object *tbo, in xe_evict_flags() 472 static struct ttm_tt *xe_ttm_tt_create(struct ttm_buffer_object *ttm_bo, in xe_ttm_tt_create() 740 static int xe_bo_move_dmabuf(struct ttm_buffer_object *ttm_bo, in xe_bo_move_dmabuf() 803 struct ttm_buffer_object *ttm_bo = &bo->ttm; in xe_bo_move_notify() 852 struct ttm_buffer_object *ttm_bo = &bo->ttm; in xe_bo_set_purgeable_shrinker() 919 static int xe_ttm_bo_purge(struct ttm_buffer_object *ttm_bo, struct ttm_operation_ctx *ctx) in xe_ttm_bo_purge() 957 static int xe_bo_move(struct ttm_buffer_object *ttm_bo, bool evict, in xe_bo_move() 1186 struct ttm_buffer_object *bo, in xe_bo_shrink_purge() 1224 xe_bo_eviction_valuable(struct ttm_buffer_object *bo, const struct ttm_place *place) in xe_bo_eviction_valuable() 1260 long xe_bo_shrink(struct ttm_operation_ctx *ctx, struct ttm_buffer_object *bo, in xe_bo_shrink() [all …]
|
| /linux/drivers/gpu/drm/radeon/ |
| H A D | radeon_object.h | 163 extern void radeon_bo_move_notify(struct ttm_buffer_object *bo); 164 extern vm_fault_t radeon_bo_fault_reserve_notify(struct ttm_buffer_object *bo);
|
| /linux/drivers/gpu/drm/amd/amdgpu/ |
| H A D | amdgpu_ttm.c | 93 static void amdgpu_evict_flags(struct ttm_buffer_object *bo, in amdgpu_evict_flags() 198 struct ttm_buffer_object *bo, in amdgpu_ttm_map_buffer() 386 static int amdgpu_move_blit(struct ttm_buffer_object *bo, in amdgpu_move_blit() 506 static int amdgpu_bo_move(struct ttm_buffer_object *bo, bool evict, in amdgpu_bo_move() 662 static unsigned long amdgpu_ttm_io_mem_pfn(struct ttm_buffer_object *bo, in amdgpu_ttm_io_mem_pfn() 877 struct ttm_buffer_object *tbo, in amdgpu_ttm_gart_bind() 970 int amdgpu_ttm_alloc_gart(struct ttm_buffer_object *bo) in amdgpu_ttm_alloc_gart() 1019 void amdgpu_ttm_recover_gart(struct ttm_buffer_object *tbo) in amdgpu_ttm_recover_gart() 1165 static struct ttm_tt *amdgpu_ttm_tt_create(struct ttm_buffer_object *bo, in amdgpu_ttm_tt_create() 1283 int amdgpu_ttm_tt_get_userptr(const struct ttm_buffer_object *tbo, in amdgpu_ttm_tt_get_userptr() [all …]
|