Home
last modified time | relevance | path

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

123

/netbsd-src/sys/external/bsd/drm2/dist/include/drm/ttm/
H A Dttm_bo_driver.h109 struct ttm_buffer_object *bo,
237 struct ttm_tt *(*ttm_tt_create)(struct ttm_buffer_object *bo,
295 bool (*eviction_valuable)(struct ttm_buffer_object *bo,
307 void (*evict_flags)(struct ttm_buffer_object *bo,
321 int (*move)(struct ttm_buffer_object *bo, bool evict,
337 int (*verify_access)(struct ttm_buffer_object *bo,
347 void (*move_notify)(struct ttm_buffer_object *bo,
352 int (*fault_reserve_notify)(struct ttm_buffer_object *bo);
357 void (*swap_notify)(struct ttm_buffer_object *bo);
380 unsigned long (*io_mem_pfn)(struct ttm_buffer_object *bo,
[all …]
H A Dttm_bo_api.h185 struct ttm_buffer_object { struct
194 void (*destroy) (struct ttm_buffer_object *); argument
282 struct ttm_buffer_object *bo;
314 static inline void ttm_bo_get(struct ttm_buffer_object *bo) in ttm_bo_get()
329 static inline __must_check struct ttm_buffer_object *
330 ttm_bo_get_unless_zero(struct ttm_buffer_object *bo) in ttm_bo_get_unless_zero()
351 int ttm_bo_wait(struct ttm_buffer_object *bo, bool interruptible, bool no_wait);
380 int ttm_bo_validate(struct ttm_buffer_object *bo,
391 void ttm_bo_put(struct ttm_buffer_object *bo);
403 void ttm_bo_move_to_lru_tail(struct ttm_buffer_object *bo,
[all …]
H A Dttm_tt.h36 struct ttm_buffer_object;
157 int ttm_tt_create(struct ttm_buffer_object *bo, bool zero_alloc);
171 int ttm_tt_init(struct ttm_tt *ttm, struct ttm_buffer_object *bo,
173 int ttm_dma_tt_init(struct ttm_dma_tt *ttm_dma, struct ttm_buffer_object *bo,
175 int ttm_sg_tt_init(struct ttm_dma_tt *ttm_dma, struct ttm_buffer_object *bo,
295 struct ttm_tt *ttm_agp_tt_create(struct ttm_buffer_object *bo,
H A Dttm_execbuf_util.h50 struct ttm_buffer_object *bo;
/netbsd-src/sys/external/bsd/drm2/ttm/
H A Dttm_bo_vm.c78 unsigned long, struct ttm_buffer_object **);
83 struct ttm_buffer_object *const bo = container_of(uobj, in ttm_bo_uvm_reference()
84 struct ttm_buffer_object, uvmobj); in ttm_bo_uvm_reference()
92 struct ttm_buffer_object *bo = container_of(uobj, in ttm_bo_uvm_detach()
93 struct ttm_buffer_object, uvmobj); in ttm_bo_uvm_detach()
99 ttm_bo_vm_fault_idle(struct ttm_buffer_object *bo, struct uvm_faultinfo *vmf) in ttm_bo_vm_fault_idle()
146 ttm_bo_vm_reserve(struct ttm_buffer_object *bo, struct uvm_faultinfo *vmf) in ttm_bo_vm_reserve()
173 struct ttm_buffer_object *const bo = container_of(uobj, in ttm_bo_uvm_fault_reserved()
174 struct ttm_buffer_object, uvmobj); in ttm_bo_uvm_fault_reserved()
316 struct ttm_buffer_object *const bo = container_of(uobj, in ttm_bo_uvm_fault()
[all …]
/netbsd-src/sys/external/bsd/drm2/dist/drm/ttm/
H A Dttm_bo_vm.c50 static vm_fault_t ttm_bo_vm_fault_idle(struct ttm_buffer_object *bo, in ttm_bo_vm_fault_idle()
100 static unsigned long ttm_bo_io_mem_pfn(struct ttm_buffer_object *bo, in ttm_bo_io_mem_pfn()
133 vm_fault_t ttm_bo_vm_reserve(struct ttm_buffer_object *bo, in ttm_bo_vm_reserve()
187 struct ttm_buffer_object *bo = vma->vm_private_data; in ttm_bo_vm_fault_reserved()
334 struct ttm_buffer_object *bo = vma->vm_private_data; in ttm_bo_vm_fault()
354 struct ttm_buffer_object *bo = vma->vm_private_data; in ttm_bo_vm_open()
364 struct ttm_buffer_object *bo = vma->vm_private_data; in ttm_bo_vm_close()
371 static int ttm_bo_vm_access_kmap(struct ttm_buffer_object *bo, in ttm_bo_vm_access_kmap()
414 struct ttm_buffer_object *bo = vma->vm_private_data; in ttm_bo_vm_access()
456 static struct ttm_buffer_object *ttm_bo_vm_lookup(struct ttm_bo_device *bdev, in ttm_bo_vm_lookup()
[all …]
H A Dttm_bo.c86 static void ttm_bo_default_destroy(struct ttm_buffer_object *bo) in ttm_bo_default_destroy()
120 static void ttm_bo_mem_space_debug(struct ttm_buffer_object *bo, in ttm_bo_mem_space_debug()
176 struct ttm_buffer_object *bo = in ttm_bo_release_list()
177 container_of(list_kref, struct ttm_buffer_object, list_kref); in ttm_bo_release_list()
194 static void ttm_bo_add_mem_to_lru(struct ttm_buffer_object *bo, in ttm_bo_add_mem_to_lru()
225 static void ttm_bo_del_from_lru(struct ttm_buffer_object *bo) in ttm_bo_del_from_lru()
246 struct ttm_buffer_object *bo) in ttm_bo_bulk_move_set_pos()
253 void ttm_bo_move_to_lru_tail(struct ttm_buffer_object *bo, in ttm_bo_move_to_lru_tail()
328 static int ttm_bo_handle_move_mem(struct ttm_buffer_object *bo, in ttm_bo_handle_move_mem()
437 static void ttm_bo_cleanup_memtype_use(struct ttm_buffer_object *bo) in ttm_bo_cleanup_memtype_use()
[all …]
H A Dttm_bo_util.c49 struct ttm_buffer_object base;
50 struct ttm_buffer_object *bo;
58 void ttm_bo_free_old_node(struct ttm_buffer_object *bo) in ttm_bo_free_old_node()
63 int ttm_bo_move_ttm(struct ttm_buffer_object *bo, in ttm_bo_move_ttm()
126 struct ttm_buffer_object *bo; in ttm_mem_io_evict()
132 struct ttm_buffer_object, in ttm_mem_io_evict()
180 int ttm_mem_io_reserve_vm(struct ttm_buffer_object *bo) in ttm_mem_io_reserve_vm()
200 void ttm_mem_io_free_vm(struct ttm_buffer_object *bo) in ttm_mem_io_free_vm()
413 int ttm_bo_move_memcpy(struct ttm_buffer_object *bo, in ttm_bo_move_memcpy()
518 static void ttm_transfered_destroy(struct ttm_buffer_object *bo) in ttm_transfered_destroy()
[all …]
H A Dttm_execbuf_util.c45 struct ttm_buffer_object *bo = entry->bo; in ttm_eu_backoff_reservation_reverse()
61 struct ttm_buffer_object *bo = entry->bo; in ttm_eu_backoff_reservation()
99 struct ttm_buffer_object *bo = entry->bo; in ttm_eu_reserve_buffers()
172 struct ttm_buffer_object *bo = entry->bo; in ttm_eu_fence_buffer_objects()
H A Dttm_tt.c53 int ttm_tt_create(struct ttm_buffer_object *bo, bool zero_alloc) in ttm_tt_create()
270 struct ttm_buffer_object *bo, in ttm_tt_init_fields()
290 int ttm_tt_init(struct ttm_tt *ttm, struct ttm_buffer_object *bo, in ttm_tt_init()
315 int ttm_dma_tt_init(struct ttm_dma_tt *ttm_dma, struct ttm_buffer_object *bo, in ttm_dma_tt_init()
332 int ttm_sg_tt_init(struct ttm_dma_tt *ttm_dma, struct ttm_buffer_object *bo, in ttm_sg_tt_init()
/netbsd-src/sys/external/bsd/drm2/dist/drm/vmwgfx/
H A Dvmwgfx_bo.c61 vmw_buffer_object(struct ttm_buffer_object *bo) in vmw_buffer_object()
76 vmw_user_buffer_object(struct ttm_buffer_object *bo) in vmw_user_buffer_object()
100 struct ttm_buffer_object *bo = &buf->base; in vmw_bo_pin_in_placement()
149 struct ttm_buffer_object *bo = &buf->base; in vmw_bo_pin_in_vram_or_gmr()
224 struct ttm_buffer_object *bo = &buf->base; in vmw_bo_pin_in_start_of_vram()
293 struct ttm_buffer_object *bo = &buf->base; in vmw_bo_unpin()
320 void vmw_bo_get_guest_ptr(const struct ttm_buffer_object *bo, in vmw_bo_get_guest_ptr()
345 struct ttm_buffer_object *bo = &vbo->base; in vmw_bo_pin_reserved()
394 struct ttm_buffer_object *bo = &vbo->base; in vmw_bo_map_and_cache()
466 void vmw_bo_bo_free(struct ttm_buffer_object *bo) in vmw_bo_bo_free()
[all …]
H A Dvmwgfx_drv.h121 struct ttm_buffer_object base;
446 struct ttm_buffer_object *otable_bo;
763 extern void vmw_query_move_notify(struct ttm_buffer_object *bo,
814 extern void vmw_bo_get_guest_ptr(const struct ttm_buffer_object *buf,
817 extern void vmw_bo_bo_free(struct ttm_buffer_object *bo);
822 void (*bo_free)(struct ttm_buffer_object *bo));
823 extern int vmw_user_bo_verify_access(struct ttm_buffer_object *bo,
844 extern void vmw_bo_fence_single(struct ttm_buffer_object *bo,
848 extern void vmw_bo_move_notify(struct ttm_buffer_object *bo,
850 extern void vmw_bo_swap_notify(struct ttm_buffer_object *bo);
[all …]
H A Dvmwgfx_ttm_buffer.c538 int vmw_bo_map_dma(struct ttm_buffer_object *bo) in vmw_bo_map_dma()
555 void vmw_bo_unmap_dma(struct ttm_buffer_object *bo) in vmw_bo_unmap_dma()
575 const struct vmw_sg_table *vmw_bo_sg_table(struct ttm_buffer_object *bo) in vmw_bo_sg_table()
717 static struct ttm_tt *vmw_ttm_tt_create(struct ttm_buffer_object *bo, in vmw_ttm_tt_create()
788 static void vmw_evict_flags(struct ttm_buffer_object *bo, in vmw_evict_flags()
794 static int vmw_verify_access(struct ttm_buffer_object *bo, struct file *filp) in vmw_verify_access()
834 static int vmw_ttm_fault_reserve_notify(struct ttm_buffer_object *bo) in vmw_ttm_fault_reserve_notify()
849 static void vmw_move_notify(struct ttm_buffer_object *bo, in vmw_move_notify()
863 static void vmw_swap_notify(struct ttm_buffer_object *bo) in vmw_swap_notify()
H A Dvmwgfx_mob.c64 struct ttm_buffer_object *pt_bo;
116 struct ttm_buffer_object *otable_bo, in vmw_setup_otable_base()
205 struct ttm_buffer_object *bo; in vmw_takedown_otable_base()
358 struct ttm_buffer_object *bo = batch->otable_bo; in vmw_otable_batch_takedown()
555 struct ttm_buffer_object *bo = mob->pt_bo; in vmw_mob_pt_setup()
610 struct ttm_buffer_object *bo = mob->pt_bo; in vmw_mob_unbind()
H A Dvmwgfx_page_dirty.c401 struct ttm_buffer_object *bo = (struct ttm_buffer_object *) in vmw_bo_vm_mkwrite()
443 struct ttm_buffer_object *bo = (struct ttm_buffer_object *) in vmw_bo_vm_fault()
/netbsd-src/sys/external/bsd/drm2/dist/drm/amd/amdgpu/
H A Damdgpu_object.h91 struct ttm_buffer_object tbo;
119 static inline struct amdgpu_bo *ttm_to_amdgpu_bo(struct ttm_buffer_object *tbo) in ttm_to_amdgpu_bo()
234 bool amdgpu_bo_is_amdgpu_bo(struct ttm_buffer_object *bo);
277 void amdgpu_bo_move_notify(struct ttm_buffer_object *bo,
280 void amdgpu_bo_release_notify(struct ttm_buffer_object *bo);
281 int amdgpu_bo_fault_reserve_notify(struct ttm_buffer_object *bo);
H A Damdgpu_ttm.h80 struct ttm_buffer_object *bo;
124 int amdgpu_ttm_alloc_gart(struct ttm_buffer_object *bo);
125 int amdgpu_ttm_recover_gart(struct ttm_buffer_object *tbo);
H A Damdgpu_ttm.c70 static int amdgpu_map_buffer(struct ttm_buffer_object *bo,
151 static void amdgpu_evict_flags(struct ttm_buffer_object *bo, in amdgpu_evict_flags()
228 static int amdgpu_verify_access(struct ttm_buffer_object *bo, struct file *filp) in amdgpu_verify_access()
258 static void amdgpu_move_null(struct ttm_buffer_object *bo, in amdgpu_move_null()
276 static uint64_t amdgpu_mm_node_addr(struct ttm_buffer_object *bo, in amdgpu_mm_node_addr()
440 static int amdgpu_move_blit(struct ttm_buffer_object *bo, in amdgpu_move_blit()
499 static int amdgpu_move_vram_ram(struct ttm_buffer_object *bo, bool evict, in amdgpu_move_vram_ram()
555 static int amdgpu_move_ram_vram(struct ttm_buffer_object *bo, bool evict, in amdgpu_move_ram_vram()
626 static int amdgpu_bo_move(struct ttm_buffer_object *bo, bool evict, in amdgpu_bo_move()
760 static unsigned long amdgpu_ttm_io_mem_pfn(struct ttm_buffer_object *bo, in amdgpu_ttm_io_mem_pfn()
[all …]
H A Damdgpu_gtt_mgr.c40 struct ttm_buffer_object *tbo;
187 struct ttm_buffer_object *tbo, in amdgpu_gtt_mgr_alloc()
238 struct ttm_buffer_object *tbo, in amdgpu_gtt_mgr_new()
/netbsd-src/sys/external/bsd/drm2/dist/drm/nouveau/
H A Dnouveau_bo.c138 nouveau_bo_del_ttm(struct ttm_buffer_object *bo) in nouveau_bo_del_ttm()
416 struct ttm_buffer_object *bo = &nvbo->bo; in nouveau_bo_pin()
486 struct ttm_buffer_object *bo = &nvbo->bo; in nouveau_bo_unpin()
723 nouveau_ttm_tt_create(struct ttm_buffer_object *bo, uint32_t page_flags) in nouveau_ttm_tt_create()
807 nouveau_bo_evict_flags(struct ttm_buffer_object *bo, struct ttm_placement *pl) in nouveau_bo_evict_flags()
838 nve0_bo_move_copy(struct nouveau_channel *chan, struct ttm_buffer_object *bo, in nve0_bo_move_copy()
870 nvc0_bo_move_copy(struct nouveau_channel *chan, struct ttm_buffer_object *bo, in nvc0_bo_move_copy()
908 nvc0_bo_move_m2mf(struct nouveau_channel *chan, struct ttm_buffer_object *bo, in nvc0_bo_move_m2mf()
947 nva3_bo_move_copy(struct nouveau_channel *chan, struct ttm_buffer_object *bo, in nva3_bo_move_copy()
985 nv98_bo_move_exec(struct nouveau_channel *chan, struct ttm_buffer_object *bo, in nv98_bo_move_exec()
[all …]
H A Dnouveau_bo.h19 struct ttm_buffer_object bo;
52 nouveau_bo(struct ttm_buffer_object *bo) in nouveau_bo()
H A Dnouveau_ttm.c68 struct ttm_buffer_object *bo, in nouveau_vram_manager_new()
106 struct ttm_buffer_object *bo, in nouveau_gart_manager_new()
132 struct ttm_buffer_object *bo, in nv04_gart_manager_new()
/netbsd-src/sys/external/bsd/drm2/dist/drm/qxl/
H A Dqxl_ttm.c96 static void qxl_evict_flags(struct ttm_buffer_object *bo, in qxl_evict_flags()
199 static struct ttm_tt *qxl_ttm_tt_create(struct ttm_buffer_object *bo, in qxl_ttm_tt_create()
218 static void qxl_move_null(struct ttm_buffer_object *bo, in qxl_move_null()
228 static int qxl_bo_move(struct ttm_buffer_object *bo, bool evict, in qxl_bo_move()
246 static void qxl_bo_move_notify(struct ttm_buffer_object *bo, in qxl_bo_move_notify()
/netbsd-src/sys/external/bsd/drm2/dist/drm/radeon/
H A Dradeon_ttm.c137 static void radeon_evict_flags(struct ttm_buffer_object *bo, in radeon_evict_flags()
193 static int radeon_verify_access(struct ttm_buffer_object *bo, struct file *filp) in radeon_verify_access()
208 static void radeon_move_null(struct ttm_buffer_object *bo, in radeon_move_null()
218 static int radeon_move_blit(struct ttm_buffer_object *bo, in radeon_move_blit()
273 static int radeon_move_vram_ram(struct ttm_buffer_object *bo, in radeon_move_vram_ram()
318 static int radeon_move_ram_vram(struct ttm_buffer_object *bo, in radeon_move_ram_vram()
356 static int radeon_bo_move(struct ttm_buffer_object *bo, bool evict, in radeon_bo_move()
752 static struct ttm_tt *radeon_ttm_tt_create(struct ttm_buffer_object *bo, in radeon_ttm_tt_create()
1081 struct ttm_buffer_object *const bo = container_of(uobj, in radeon_ttm_fault()
1082 struct ttm_buffer_object, uvmobj); in radeon_ttm_fault()
[all …]
H A Dradeon_object.h154 extern void radeon_bo_move_notify(struct ttm_buffer_object *bo,
157 extern int radeon_bo_fault_reserve_notify(struct ttm_buffer_object *bo);

123