Home
last modified time | relevance | path

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

123

/Linux-v5.10/include/drm/ttm/
Dttm_bo_driver.h68 struct ttm_tt *(*ttm_tt_create)(struct ttm_buffer_object *bo,
138 bool (*eviction_valuable)(struct ttm_buffer_object *bo,
150 void (*evict_flags)(struct ttm_buffer_object *bo,
164 int (*move)(struct ttm_buffer_object *bo, bool evict,
180 int (*verify_access)(struct ttm_buffer_object *bo,
190 void (*move_notify)(struct ttm_buffer_object *bo,
195 int (*fault_reserve_notify)(struct ttm_buffer_object *bo);
200 void (*swap_notify)(struct ttm_buffer_object *bo);
219 unsigned long (*io_mem_pfn)(struct ttm_buffer_object *bo,
236 int (*access_memory)(struct ttm_buffer_object *bo, unsigned long offset,
[all …]
Dttm_bo_api.h119 struct ttm_buffer_object { struct
128 void (*destroy) (struct ttm_buffer_object *); argument
193 struct ttm_buffer_object *bo;
225 static inline void ttm_bo_get(struct ttm_buffer_object *bo) in ttm_bo_get()
240 static inline __must_check struct ttm_buffer_object *
241 ttm_bo_get_unless_zero(struct ttm_buffer_object *bo) in ttm_bo_get_unless_zero()
262 int ttm_bo_wait(struct ttm_buffer_object *bo, bool interruptible, bool no_wait);
291 int ttm_bo_validate(struct ttm_buffer_object *bo,
302 void ttm_bo_put(struct ttm_buffer_object *bo);
314 void ttm_bo_move_to_lru_tail(struct ttm_buffer_object *bo,
[all …]
Dttm_tt.h34 struct ttm_buffer_object;
118 int ttm_tt_create(struct ttm_buffer_object *bo, bool zero_alloc);
132 int ttm_tt_init(struct ttm_tt *ttm, struct ttm_buffer_object *bo,
134 int ttm_dma_tt_init(struct ttm_dma_tt *ttm_dma, struct ttm_buffer_object *bo,
136 int ttm_sg_tt_init(struct ttm_dma_tt *ttm_dma, struct ttm_buffer_object *bo,
223 struct ttm_tt *ttm_agp_tt_create(struct ttm_buffer_object *bo,
Dttm_resource.h39 struct ttm_buffer_object;
71 struct ttm_buffer_object *bo,
223 int ttm_resource_alloc(struct ttm_buffer_object *bo,
226 void ttm_resource_free(struct ttm_buffer_object *bo, struct ttm_resource *res);
/Linux-v5.10/drivers/gpu/drm/nouveau/
Dnouveau_bo.h13 struct ttm_buffer_object bo;
50 nouveau_bo(struct ttm_buffer_object *bo) in nouveau_bo()
100 void nouveau_bo_add_io_reserve_lru(struct ttm_buffer_object *bo);
101 void nouveau_bo_del_io_reserve_lru(struct ttm_buffer_object *bo);
144 int nv04_bo_move_m2mf(struct nouveau_channel *, struct ttm_buffer_object *,
148 int nv50_bo_move_m2mf(struct nouveau_channel *, struct ttm_buffer_object *,
151 int nv84_bo_move_exec(struct nouveau_channel *, struct ttm_buffer_object *,
154 int nva3_bo_move_copy(struct nouveau_channel *, struct ttm_buffer_object *,
158 int nvc0_bo_move_m2mf(struct nouveau_channel *, struct ttm_buffer_object *,
161 int nvc0_bo_move_copy(struct nouveau_channel *, struct ttm_buffer_object *,
[all …]
Dnouveau_bo.c136 nouveau_bo_del_ttm(struct ttm_buffer_object *bo) in nouveau_bo_del_ttm()
438 struct ttm_buffer_object *bo = &nvbo->bo; in nouveau_bo_pin()
520 struct ttm_buffer_object *bo = &nvbo->bo; in nouveau_bo_unpin()
625 void nouveau_bo_add_io_reserve_lru(struct ttm_buffer_object *bo) in nouveau_bo_add_io_reserve_lru()
635 void nouveau_bo_del_io_reserve_lru(struct ttm_buffer_object *bo) in nouveau_bo_del_io_reserve_lru()
704 nouveau_ttm_tt_create(struct ttm_buffer_object *bo, uint32_t page_flags) in nouveau_ttm_tt_create()
748 nouveau_bo_evict_flags(struct ttm_buffer_object *bo, struct ttm_placement *pl) in nouveau_bo_evict_flags()
766 nouveau_bo_move_prep(struct nouveau_drm *drm, struct ttm_buffer_object *bo, in nouveau_bo_move_prep()
798 nouveau_bo_move_m2mf(struct ttm_buffer_object *bo, int evict, bool intr, in nouveau_bo_move_m2mf()
844 struct ttm_buffer_object *, in nouveau_bo_move_init()
[all …]
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()
Dnouveau_ttm.c42 struct ttm_buffer_object *bo, in nouveau_vram_manager_new()
73 struct ttm_buffer_object *bo, in nouveau_gart_manager_new()
96 struct ttm_buffer_object *bo, in nv04_gart_manager_new()
129 struct ttm_buffer_object *bo = vma->vm_private_data; in nouveau_ttm_fault()
/Linux-v5.10/drivers/gpu/drm/ttm/
Dttm_bo_vm.c45 static vm_fault_t ttm_bo_vm_fault_idle(struct ttm_buffer_object *bo, in ttm_bo_vm_fault_idle()
96 static unsigned long ttm_bo_io_mem_pfn(struct ttm_buffer_object *bo, in ttm_bo_io_mem_pfn()
128 vm_fault_t ttm_bo_vm_reserve(struct ttm_buffer_object *bo, in ttm_bo_vm_reserve()
179 struct ttm_buffer_object *bo, in ttm_bo_vm_insert_huge()
238 struct ttm_buffer_object *bo, in ttm_bo_vm_insert_huge()
272 struct ttm_buffer_object *bo = vma->vm_private_data; in ttm_bo_vm_fault_reserved()
409 struct ttm_buffer_object *bo = vma->vm_private_data; in ttm_bo_vm_fault()
429 struct ttm_buffer_object *bo = vma->vm_private_data; in ttm_bo_vm_open()
439 struct ttm_buffer_object *bo = vma->vm_private_data; in ttm_bo_vm_close()
446 static int ttm_bo_vm_access_kmap(struct ttm_buffer_object *bo, in ttm_bo_vm_access_kmap()
[all …]
Dttm_bo.c62 static void ttm_bo_default_destroy(struct ttm_buffer_object *bo) in ttm_bo_default_destroy()
67 static void ttm_bo_mem_space_debug(struct ttm_buffer_object *bo, in ttm_bo_mem_space_debug()
112 static void ttm_bo_add_mem_to_lru(struct ttm_buffer_object *bo, in ttm_bo_add_mem_to_lru()
134 static void ttm_bo_del_from_lru(struct ttm_buffer_object *bo) in ttm_bo_del_from_lru()
153 struct ttm_buffer_object *bo) in ttm_bo_bulk_move_set_pos()
160 void ttm_bo_move_to_lru_tail(struct ttm_buffer_object *bo, in ttm_bo_move_to_lru_tail()
235 static int ttm_bo_handle_move_mem(struct ttm_buffer_object *bo, in ttm_bo_handle_move_mem()
320 static void ttm_bo_cleanup_memtype_use(struct ttm_buffer_object *bo) in ttm_bo_cleanup_memtype_use()
329 static int ttm_bo_individualize_resv(struct ttm_buffer_object *bo) in ttm_bo_individualize_resv()
356 static void ttm_bo_flush_all_fences(struct ttm_buffer_object *bo) in ttm_bo_flush_all_fences()
[all …]
Dttm_bo_util.c44 struct ttm_buffer_object base;
45 struct ttm_buffer_object *bo;
48 void ttm_bo_free_old_node(struct ttm_buffer_object *bo) in ttm_bo_free_old_node()
53 int ttm_bo_move_ttm(struct ttm_buffer_object *bo, in ttm_bo_move_ttm()
217 int ttm_bo_move_memcpy(struct ttm_buffer_object *bo, in ttm_bo_move_memcpy()
320 static void ttm_transfered_destroy(struct ttm_buffer_object *bo) in ttm_transfered_destroy()
344 static int ttm_buffer_object_transfer(struct ttm_buffer_object *bo, in ttm_buffer_object_transfer()
345 struct ttm_buffer_object **new_obj) in ttm_buffer_object_transfer()
413 static int ttm_bo_ioremap(struct ttm_buffer_object *bo, in ttm_bo_ioremap()
435 static int ttm_bo_kmap_ttm(struct ttm_buffer_object *bo, in ttm_bo_kmap_ttm()
[all …]
Dttm_execbuf_util.c40 struct ttm_buffer_object *bo = entry->bo; in ttm_eu_backoff_reservation_reverse()
56 struct ttm_buffer_object *bo = entry->bo; in ttm_eu_backoff_reservation()
94 struct ttm_buffer_object *bo = entry->bo; in ttm_eu_reserve_buffers()
159 struct ttm_buffer_object *bo = entry->bo; in ttm_eu_fence_buffer_objects()
Dttm_tt.c46 int ttm_tt_create(struct ttm_buffer_object *bo, bool zero_alloc) in ttm_tt_create()
228 struct ttm_buffer_object *bo, in ttm_tt_init_fields()
239 int ttm_tt_init(struct ttm_tt *ttm, struct ttm_buffer_object *bo, in ttm_tt_init()
259 int ttm_dma_tt_init(struct ttm_dma_tt *ttm_dma, struct ttm_buffer_object *bo, in ttm_dma_tt_init()
275 int ttm_sg_tt_init(struct ttm_dma_tt *ttm_dma, struct ttm_buffer_object *bo, in ttm_sg_tt_init()
Dttm_resource.c28 int ttm_resource_alloc(struct ttm_buffer_object *bo, in ttm_resource_alloc()
42 void ttm_resource_free(struct ttm_buffer_object *bo, struct ttm_resource *res) in ttm_resource_free()
/Linux-v5.10/drivers/gpu/drm/vmwgfx/
Dvmwgfx_bo.c56 vmw_buffer_object(struct ttm_buffer_object *bo) in vmw_buffer_object()
71 vmw_user_buffer_object(struct ttm_buffer_object *bo) in vmw_user_buffer_object()
95 struct ttm_buffer_object *bo = &buf->base; in vmw_bo_pin_in_placement()
144 struct ttm_buffer_object *bo = &buf->base; in vmw_bo_pin_in_vram_or_gmr()
219 struct ttm_buffer_object *bo = &buf->base; in vmw_bo_pin_in_start_of_vram()
288 struct ttm_buffer_object *bo = &buf->base; in vmw_bo_unpin()
315 void vmw_bo_get_guest_ptr(const struct ttm_buffer_object *bo, in vmw_bo_get_guest_ptr()
340 struct ttm_buffer_object *bo = &vbo->base; in vmw_bo_pin_reserved()
391 struct ttm_buffer_object *bo = &vbo->base; in vmw_bo_map_and_cache()
463 void vmw_bo_bo_free(struct ttm_buffer_object *bo) in vmw_bo_bo_free()
[all …]
Dvmwgfx_drv.h111 struct ttm_buffer_object base;
469 struct ttm_buffer_object *otable_bo;
793 extern void vmw_query_move_notify(struct ttm_buffer_object *bo,
844 extern void vmw_bo_get_guest_ptr(const struct ttm_buffer_object *buf,
847 extern void vmw_bo_bo_free(struct ttm_buffer_object *bo);
852 void (*bo_free)(struct ttm_buffer_object *bo));
853 extern int vmw_user_bo_verify_access(struct ttm_buffer_object *bo,
874 extern void vmw_bo_fence_single(struct ttm_buffer_object *bo,
878 extern void vmw_bo_move_notify(struct ttm_buffer_object *bo,
880 extern void vmw_bo_swap_notify(struct ttm_buffer_object *bo);
[all …]
Dvmwgfx_ttm_buffer.c549 const struct vmw_sg_table *vmw_bo_sg_table(struct ttm_buffer_object *bo) in vmw_bo_sg_table()
702 static struct ttm_tt *vmw_ttm_tt_create(struct ttm_buffer_object *bo, in vmw_ttm_tt_create()
728 static void vmw_evict_flags(struct ttm_buffer_object *bo, in vmw_evict_flags()
734 static int vmw_verify_access(struct ttm_buffer_object *bo, struct file *filp) in vmw_verify_access()
772 static void vmw_move_notify(struct ttm_buffer_object *bo, in vmw_move_notify()
786 static void vmw_swap_notify(struct ttm_buffer_object *bo) in vmw_swap_notify()
811 struct ttm_buffer_object **bo_p) in vmw_bo_create_and_populate()
817 struct ttm_buffer_object *bo; in vmw_bo_create_and_populate()
Dvmwgfx_page_dirty.c396 struct ttm_buffer_object *bo = (struct ttm_buffer_object *) in vmw_bo_vm_mkwrite()
438 struct ttm_buffer_object *bo = (struct ttm_buffer_object *) in vmw_bo_vm_fault()
495 struct ttm_buffer_object *bo = (struct ttm_buffer_object *) in vmw_bo_vm_huge_fault()
Dvmwgfx_mob.c59 struct ttm_buffer_object *pt_bo;
111 struct ttm_buffer_object *otable_bo, in vmw_setup_otable_base()
200 struct ttm_buffer_object *bo; in vmw_takedown_otable_base()
331 struct ttm_buffer_object *bo = batch->otable_bo; in vmw_otable_batch_takedown()
496 struct ttm_buffer_object *bo = mob->pt_bo; in vmw_mob_pt_setup()
551 struct ttm_buffer_object *bo = mob->pt_bo; in vmw_mob_unbind()
/Linux-v5.10/drivers/gpu/drm/amd/amdgpu/
Damdgpu_object.h89 struct ttm_buffer_object tbo;
117 static inline struct amdgpu_bo *ttm_to_amdgpu_bo(struct ttm_buffer_object *tbo) in ttm_to_amdgpu_bo()
243 bool amdgpu_bo_is_amdgpu_bo(struct ttm_buffer_object *bo);
284 void amdgpu_bo_move_notify(struct ttm_buffer_object *bo,
287 void amdgpu_bo_release_notify(struct ttm_buffer_object *bo);
288 int amdgpu_bo_fault_reserve_notify(struct ttm_buffer_object *bo);
Damdgpu_ttm.h96 struct ttm_buffer_object *bo;
146 int amdgpu_ttm_alloc_gart(struct ttm_buffer_object *bo);
147 int amdgpu_ttm_recover_gart(struct ttm_buffer_object *tbo);
166 int amdgpu_ttm_tt_set_userptr(struct ttm_buffer_object *bo,
/Linux-v5.10/drivers/gpu/drm/
Ddrm_gem_ttm_helper.c40 const struct ttm_buffer_object *bo = drm_gem_ttm_of_gem(gem); in drm_gem_ttm_print_info()
63 struct ttm_buffer_object *bo = drm_gem_ttm_of_gem(gem); in drm_gem_ttm_mmap()
/Linux-v5.10/drivers/gpu/drm/qxl/
Dqxl_ttm.c51 static void qxl_evict_flags(struct ttm_buffer_object *bo, in qxl_evict_flags()
138 static struct ttm_tt *qxl_ttm_tt_create(struct ttm_buffer_object *bo, in qxl_ttm_tt_create()
156 static int qxl_bo_move(struct ttm_buffer_object *bo, bool evict, in qxl_bo_move()
174 static void qxl_bo_move_notify(struct ttm_buffer_object *bo, in qxl_bo_move_notify()
/Linux-v5.10/include/drm/
Ddrm_gem_vram_helper.h53 struct ttm_buffer_object bo;
78 struct ttm_buffer_object *bo) in drm_gem_vram_of_bo()
/Linux-v5.10/drivers/gpu/drm/radeon/
Dradeon_ttm.c85 static void radeon_evict_flags(struct ttm_buffer_object *bo, in radeon_evict_flags()
142 static int radeon_verify_access(struct ttm_buffer_object *bo, struct file *filp) in radeon_verify_access()
153 static int radeon_move_blit(struct ttm_buffer_object *bo, in radeon_move_blit()
208 static int radeon_move_vram_ram(struct ttm_buffer_object *bo, in radeon_move_vram_ram()
259 static int radeon_move_ram_vram(struct ttm_buffer_object *bo, in radeon_move_ram_vram()
298 static int radeon_bo_move(struct ttm_buffer_object *bo, bool evict, in radeon_bo_move()
590 static struct ttm_tt *radeon_ttm_tt_create(struct ttm_buffer_object *bo, in radeon_ttm_tt_create()
909 struct ttm_buffer_object *bo; in radeon_ttm_fault()
913 bo = (struct ttm_buffer_object *)vmf->vma->vm_private_data; in radeon_ttm_fault()

123