Home
last modified time | relevance | path

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

123

/Linux-v5.4/include/drm/ttm/
Dttm_bo_driver.h107 struct ttm_buffer_object *bo,
235 struct ttm_tt *(*ttm_tt_create)(struct ttm_buffer_object *bo,
284 bool (*eviction_valuable)(struct ttm_buffer_object *bo,
296 void (*evict_flags)(struct ttm_buffer_object *bo,
310 int (*move)(struct ttm_buffer_object *bo, bool evict,
326 int (*verify_access)(struct ttm_buffer_object *bo,
336 void (*move_notify)(struct ttm_buffer_object *bo,
341 int (*fault_reserve_notify)(struct ttm_buffer_object *bo);
346 void (*swap_notify)(struct ttm_buffer_object *bo);
365 unsigned long (*io_mem_pfn)(struct ttm_buffer_object *bo,
[all …]
Dttm_bo_api.h172 struct ttm_buffer_object { struct
181 void (*destroy) (struct ttm_buffer_object *); argument
259 struct ttm_buffer_object *bo;
291 static inline void ttm_bo_get(struct ttm_buffer_object *bo) in ttm_bo_get()
306 static inline __must_check struct ttm_buffer_object *
307 ttm_bo_get_unless_zero(struct ttm_buffer_object *bo) in ttm_bo_get_unless_zero()
328 int ttm_bo_wait(struct ttm_buffer_object *bo, bool interruptible, bool no_wait);
357 int ttm_bo_validate(struct ttm_buffer_object *bo,
368 void ttm_bo_put(struct ttm_buffer_object *bo);
380 void ttm_bo_add_to_lru(struct ttm_buffer_object *bo);
[all …]
Dttm_tt.h34 struct ttm_buffer_object;
147 int ttm_tt_create(struct ttm_buffer_object *bo, bool zero_alloc);
161 int ttm_tt_init(struct ttm_tt *ttm, struct ttm_buffer_object *bo,
163 int ttm_dma_tt_init(struct ttm_dma_tt *ttm_dma, struct ttm_buffer_object *bo,
165 int ttm_sg_tt_init(struct ttm_dma_tt *ttm_dma, struct ttm_buffer_object *bo,
265 struct ttm_tt *ttm_agp_tt_create(struct ttm_buffer_object *bo,
/Linux-v5.4/drivers/gpu/drm/ttm/
Dttm_bo_vm.c47 static vm_fault_t ttm_bo_vm_fault_idle(struct ttm_buffer_object *bo, in ttm_bo_vm_fault_idle()
97 static unsigned long ttm_bo_io_mem_pfn(struct ttm_buffer_object *bo, in ttm_bo_io_mem_pfn()
112 struct ttm_buffer_object *bo = (struct ttm_buffer_object *) in ttm_bo_vm_fault()
303 struct ttm_buffer_object *bo = in ttm_bo_vm_open()
304 (struct ttm_buffer_object *)vma->vm_private_data; in ttm_bo_vm_open()
313 struct ttm_buffer_object *bo = (struct ttm_buffer_object *)vma->vm_private_data; in ttm_bo_vm_close()
319 static int ttm_bo_vm_access_kmap(struct ttm_buffer_object *bo, in ttm_bo_vm_access_kmap()
362 struct ttm_buffer_object *bo = vma->vm_private_data; in ttm_bo_vm_access()
403 static struct ttm_buffer_object *ttm_bo_vm_lookup(struct ttm_bo_device *bdev, in ttm_bo_vm_lookup()
408 struct ttm_buffer_object *bo = NULL; in ttm_bo_vm_lookup()
[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()
118 struct ttm_buffer_object *bo; in ttm_mem_io_evict()
124 struct ttm_buffer_object, in ttm_mem_io_evict()
174 int ttm_mem_io_reserve_vm(struct ttm_buffer_object *bo) in ttm_mem_io_reserve_vm()
194 void ttm_mem_io_free_vm(struct ttm_buffer_object *bo) in ttm_mem_io_free_vm()
356 int ttm_bo_move_memcpy(struct ttm_buffer_object *bo, in ttm_bo_move_memcpy()
461 static void ttm_transfered_destroy(struct ttm_buffer_object *bo) in ttm_transfered_destroy()
[all …]
Dttm_bo.c61 static void ttm_bo_default_destroy(struct ttm_buffer_object *bo) in ttm_bo_default_destroy()
95 static void ttm_bo_mem_space_debug(struct ttm_buffer_object *bo, in ttm_bo_mem_space_debug()
149 struct ttm_buffer_object *bo = in ttm_bo_release_list()
150 container_of(list_kref, struct ttm_buffer_object, list_kref); in ttm_bo_release_list()
170 static void ttm_bo_add_mem_to_lru(struct ttm_buffer_object *bo, in ttm_bo_add_mem_to_lru()
196 void ttm_bo_add_to_lru(struct ttm_buffer_object *bo) in ttm_bo_add_to_lru()
207 void ttm_bo_del_from_lru(struct ttm_buffer_object *bo) in ttm_bo_del_from_lru()
227 void ttm_bo_del_sub_from_lru(struct ttm_buffer_object *bo) in ttm_bo_del_sub_from_lru()
238 struct ttm_buffer_object *bo) in ttm_bo_bulk_move_set_pos()
245 void ttm_bo_move_to_lru_tail(struct ttm_buffer_object *bo, in ttm_bo_move_to_lru_tail()
[all …]
Dttm_execbuf_util.c40 struct ttm_buffer_object *bo = entry->bo; in ttm_eu_backoff_reservation_reverse()
51 struct ttm_buffer_object *bo = entry->bo; in ttm_eu_del_from_lru_locked()
70 struct ttm_buffer_object *bo = entry->bo; in ttm_eu_backoff_reservation()
113 struct ttm_buffer_object *bo = entry->bo; in ttm_eu_reserve_buffers()
190 struct ttm_buffer_object *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()
226 void ttm_tt_init_fields(struct ttm_tt *ttm, struct ttm_buffer_object *bo, in ttm_tt_init_fields()
238 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()
276 int ttm_sg_tt_init(struct ttm_dma_tt *ttm_dma, struct ttm_buffer_object *bo, in ttm_sg_tt_init()
/Linux-v5.4/include/drm/
Ddrm_gem_vram_helper.h39 struct ttm_buffer_object bo;
56 struct ttm_buffer_object *bo) in drm_gem_vram_of_bo()
98 void drm_gem_vram_bo_driver_evict_flags(struct ttm_buffer_object *bo,
101 int drm_gem_vram_bo_driver_verify_access(struct ttm_buffer_object *bo,
Ddrm_vram_mm_helper.h23 void (*evict_flags)(struct ttm_buffer_object *bo,
25 int (*verify_access)(struct ttm_buffer_object *bo, struct file *filp);
/Linux-v5.4/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()
389 struct ttm_buffer_object *bo = &vbo->base; in vmw_bo_map_and_cache()
461 void vmw_bo_bo_free(struct ttm_buffer_object *bo) in vmw_bo_bo_free()
[all …]
Dvmwgfx_drv.h110 struct ttm_buffer_object base;
426 struct ttm_buffer_object *otable_bo;
712 extern void vmw_query_move_notify(struct ttm_buffer_object *bo,
759 extern void vmw_bo_get_guest_ptr(const struct ttm_buffer_object *buf,
762 extern void vmw_bo_bo_free(struct ttm_buffer_object *bo);
767 void (*bo_free)(struct ttm_buffer_object *bo));
768 extern int vmw_user_bo_verify_access(struct ttm_buffer_object *bo,
789 extern void vmw_bo_fence_single(struct ttm_buffer_object *bo,
793 extern void vmw_bo_move_notify(struct ttm_buffer_object *bo,
795 extern void vmw_bo_swap_notify(struct ttm_buffer_object *bo);
[all …]
Dvmwgfx_ttm_buffer.c533 int vmw_bo_map_dma(struct ttm_buffer_object *bo) in vmw_bo_map_dma()
550 void vmw_bo_unmap_dma(struct ttm_buffer_object *bo) in vmw_bo_unmap_dma()
570 const struct vmw_sg_table *vmw_bo_sg_table(struct ttm_buffer_object *bo) in vmw_bo_sg_table()
712 static struct ttm_tt *vmw_ttm_tt_create(struct ttm_buffer_object *bo, in vmw_ttm_tt_create()
783 static void vmw_evict_flags(struct ttm_buffer_object *bo, in vmw_evict_flags()
789 static int vmw_verify_access(struct ttm_buffer_object *bo, struct file *filp) in vmw_verify_access()
829 static int vmw_ttm_fault_reserve_notify(struct ttm_buffer_object *bo) in vmw_ttm_fault_reserve_notify()
844 static void vmw_move_notify(struct ttm_buffer_object *bo, in vmw_move_notify()
858 static void vmw_swap_notify(struct ttm_buffer_object *bo) in vmw_swap_notify()
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()
353 struct ttm_buffer_object *bo = batch->otable_bo; in vmw_otable_batch_takedown()
550 struct ttm_buffer_object *bo = mob->pt_bo; in vmw_mob_pt_setup()
605 struct ttm_buffer_object *bo = mob->pt_bo; in vmw_mob_unbind()
/Linux-v5.4/drivers/gpu/drm/qxl/
Dqxl_ttm.c56 struct ttm_buffer_object *bo; in qxl_ttm_fault()
59 bo = (struct ttm_buffer_object *)vmf->vma->vm_private_data; in qxl_ttm_fault()
132 static void qxl_evict_flags(struct ttm_buffer_object *bo, in qxl_evict_flags()
154 static int qxl_verify_access(struct ttm_buffer_object *bo, struct file *filp) in qxl_verify_access()
243 static struct ttm_tt *qxl_ttm_tt_create(struct ttm_buffer_object *bo, in qxl_ttm_tt_create()
262 static void qxl_move_null(struct ttm_buffer_object *bo, in qxl_move_null()
272 static int qxl_bo_move(struct ttm_buffer_object *bo, bool evict, in qxl_bo_move()
290 static void qxl_bo_move_notify(struct ttm_buffer_object *bo, in qxl_bo_move_notify()
/Linux-v5.4/drivers/gpu/drm/amd/amdgpu/
Damdgpu_object.h85 struct ttm_buffer_object tbo;
111 static inline struct amdgpu_bo *ttm_to_amdgpu_bo(struct ttm_buffer_object *tbo) in ttm_to_amdgpu_bo()
226 bool amdgpu_bo_is_amdgpu_bo(struct ttm_buffer_object *bo);
264 void amdgpu_bo_move_notify(struct ttm_buffer_object *bo,
267 void amdgpu_bo_release_notify(struct ttm_buffer_object *bo);
268 int amdgpu_bo_fault_reserve_notify(struct ttm_buffer_object *bo);
Damdgpu_ttm.h64 struct ttm_buffer_object *bo;
103 int amdgpu_ttm_alloc_gart(struct ttm_buffer_object *bo);
104 int amdgpu_ttm_recover_gart(struct ttm_buffer_object *tbo);
Damdgpu_gtt_mgr.c35 struct ttm_buffer_object *tbo;
169 struct ttm_buffer_object *tbo, in amdgpu_gtt_mgr_alloc()
220 struct ttm_buffer_object *tbo, in amdgpu_gtt_mgr_new()
/Linux-v5.4/drivers/gpu/drm/virtio/
Dvirtgpu_ttm.c77 struct ttm_buffer_object *bo, in ttm_bo_man_get_node()
138 static void virtio_gpu_evict_flags(struct ttm_buffer_object *bo, in virtio_gpu_evict_flags()
153 static int virtio_gpu_verify_access(struct ttm_buffer_object *bo, in virtio_gpu_verify_access()
233 static struct ttm_tt *virtio_gpu_ttm_tt_create(struct ttm_buffer_object *bo, in virtio_gpu_ttm_tt_create()
252 static void virtio_gpu_bo_swap_notify(struct ttm_buffer_object *tbo) in virtio_gpu_bo_swap_notify()
/Linux-v5.4/drivers/gpu/drm/nouveau/
Dnouveau_bo.c133 nouveau_bo_del_ttm(struct ttm_buffer_object *bo) in nouveau_bo_del_ttm()
411 struct ttm_buffer_object *bo = &nvbo->bo; in nouveau_bo_pin()
481 struct ttm_buffer_object *bo = &nvbo->bo; in nouveau_bo_unpin()
636 nouveau_ttm_tt_create(struct ttm_buffer_object *bo, uint32_t page_flags) in nouveau_ttm_tt_create()
720 nouveau_bo_evict_flags(struct ttm_buffer_object *bo, struct ttm_placement *pl) in nouveau_bo_evict_flags()
751 nve0_bo_move_copy(struct nouveau_channel *chan, struct ttm_buffer_object *bo, in nve0_bo_move_copy()
783 nvc0_bo_move_copy(struct nouveau_channel *chan, struct ttm_buffer_object *bo, in nvc0_bo_move_copy()
821 nvc0_bo_move_m2mf(struct nouveau_channel *chan, struct ttm_buffer_object *bo, in nvc0_bo_move_m2mf()
860 nva3_bo_move_copy(struct nouveau_channel *chan, struct ttm_buffer_object *bo, in nva3_bo_move_copy()
898 nv98_bo_move_exec(struct nouveau_channel *chan, struct ttm_buffer_object *bo, in nv98_bo_move_exec()
[all …]
Dnouveau_bo.h12 struct ttm_buffer_object bo;
45 nouveau_bo(struct ttm_buffer_object *bo) in nouveau_bo()
/Linux-v5.4/drivers/gpu/drm/
Ddrm_vram_mm_helper.c36 static struct ttm_tt *bo_driver_ttm_tt_create(struct ttm_buffer_object *bo, in bo_driver_ttm_tt_create()
82 static void bo_driver_evict_flags(struct ttm_buffer_object *bo, in bo_driver_evict_flags()
91 static int bo_driver_verify_access(struct ttm_buffer_object *bo, in bo_driver_verify_access()
Ddrm_gem_vram_helper.c38 static void ttm_buffer_object_destroy(struct ttm_buffer_object *bo) in ttm_buffer_object_destroy()
408 static bool drm_is_gem_vram(struct ttm_buffer_object *bo) in drm_is_gem_vram()
419 void drm_gem_vram_bo_driver_evict_flags(struct ttm_buffer_object *bo, in drm_gem_vram_bo_driver_evict_flags()
444 int drm_gem_vram_bo_driver_verify_access(struct ttm_buffer_object *bo, in drm_gem_vram_bo_driver_verify_access()
/Linux-v5.4/drivers/gpu/drm/radeon/
Dradeon_ttm.c125 static void radeon_evict_flags(struct ttm_buffer_object *bo, in radeon_evict_flags()
181 static int radeon_verify_access(struct ttm_buffer_object *bo, struct file *filp) in radeon_verify_access()
191 static void radeon_move_null(struct ttm_buffer_object *bo, in radeon_move_null()
201 static int radeon_move_blit(struct ttm_buffer_object *bo, in radeon_move_blit()
256 static int radeon_move_vram_ram(struct ttm_buffer_object *bo, in radeon_move_vram_ram()
301 static int radeon_move_ram_vram(struct ttm_buffer_object *bo, in radeon_move_ram_vram()
339 static int radeon_bo_move(struct ttm_buffer_object *bo, bool evict, in radeon_bo_move()
632 static struct ttm_tt *radeon_ttm_tt_create(struct ttm_buffer_object *bo, in radeon_ttm_tt_create()
888 struct ttm_buffer_object *bo; in radeon_ttm_fault()
892 bo = (struct ttm_buffer_object *)vmf->vma->vm_private_data; in radeon_ttm_fault()
Dradeon_object.h152 extern void radeon_bo_move_notify(struct ttm_buffer_object *bo,
155 extern int radeon_bo_fault_reserve_notify(struct ttm_buffer_object *bo);

123