Home
last modified time | relevance | path

Searched refs:ttm_buffer_object (Results 1 – 25 of 63) sorted by relevance

123

/linux/drivers/gpu/drm/ttm/
H A Dttm_bo.c55 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 Dttm_bo_util.c45 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 Dttm_tt.c68 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 Dttm_resource.h47 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 Dttm_tt.h39 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 Dttm_execbuf_util.h38 struct ttm_buffer_object;
50 struct ttm_buffer_object *bo;
/linux/drivers/gpu/drm/ttm/tests/
H A Dttm_tt_test.c42 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 Dttm_bo_test.c62 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 Dttm_kunit_helpers.c48 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 Dttm_resource_test.c20 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 Di915_gem_ttm.h19 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 Di915_gem_ttm_move.h12 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 Dlsdc_ttm.h24 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 Dlsdc_ttm.c94 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 Dvmwgfx_bo.c40 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 Dvmwgfx_ttm_buffer.c264 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 Dvmwgfx_cursor_plane.h20 struct ttm_buffer_object;
69 struct ttm_buffer_object *bo);
H A Dvmwgfx_mob.c93 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 Dvmwgfx_page_dirty.c404 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 Dqxl_ttm.c51 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 Dnouveau_bo0039.c38 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 Dxe_ttm_sys_mgr.c18 struct ttm_buffer_object *tbo;
29 struct ttm_buffer_object *tbo, in xe_ttm_sys_mgr_new()
H A Dxe_bo.c328 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 Dradeon_object.h163 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 Damdgpu_ttm.c93 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 …]

123