Home
last modified time | relevance | path

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

1234

/Linux-v6.1/include/drm/ttm/
Dttm_bo_api.h113 struct ttm_buffer_object { struct
123 void (*destroy) (struct ttm_buffer_object *); argument
184 struct ttm_buffer_object *bo;
217 static inline void ttm_bo_get(struct ttm_buffer_object *bo) in ttm_bo_get()
232 static inline __must_check struct ttm_buffer_object *
233 ttm_bo_get_unless_zero(struct ttm_buffer_object *bo) in ttm_bo_get_unless_zero()
254 int ttm_bo_wait(struct ttm_buffer_object *bo, bool interruptible, bool no_wait);
256 static inline int ttm_bo_wait_ctx(struct ttm_buffer_object *bo, struct ttm_operation_ctx *ctx) in ttm_bo_wait_ctx()
276 int ttm_bo_validate(struct ttm_buffer_object *bo,
287 void ttm_bo_put(struct ttm_buffer_object *bo);
[all …]
Dttm_bo_driver.h71 int ttm_bo_mem_space(struct ttm_buffer_object *bo,
81 void ttm_bo_unmap_virtual(struct ttm_buffer_object *bo);
105 static inline int ttm_bo_reserve(struct ttm_buffer_object *bo, in ttm_bo_reserve()
139 static inline int ttm_bo_reserve_slowpath(struct ttm_buffer_object *bo, in ttm_bo_reserve_slowpath()
155 ttm_bo_move_to_lru_tail_unlocked(struct ttm_buffer_object *bo) in ttm_bo_move_to_lru_tail_unlocked()
162 static inline void ttm_bo_assign_mem(struct ttm_buffer_object *bo, in ttm_bo_assign_mem()
176 static inline void ttm_bo_move_null(struct ttm_buffer_object *bo, in ttm_bo_move_null()
190 static inline void ttm_bo_unreserve(struct ttm_buffer_object *bo) in ttm_bo_unreserve()
222 int ttm_bo_move_memcpy(struct ttm_buffer_object *bo,
242 int ttm_bo_move_accel_cleanup(struct ttm_buffer_object *bo,
[all …]
Dttm_device.h35 struct ttm_buffer_object;
73 struct ttm_tt *(*ttm_tt_create)(struct ttm_buffer_object *bo,
119 bool (*eviction_valuable)(struct ttm_buffer_object *bo,
133 void (*evict_flags)(struct ttm_buffer_object *bo,
149 int (*move)(struct ttm_buffer_object *bo, bool evict,
157 void (*delete_mem_notify)(struct ttm_buffer_object *bo);
162 void (*swap_notify)(struct ttm_buffer_object *bo);
181 unsigned long (*io_mem_pfn)(struct ttm_buffer_object *bo,
198 int (*access_memory)(struct ttm_buffer_object *bo, unsigned long offset,
209 void (*release_notify)(struct ttm_buffer_object *bo);
Dttm_resource.h45 struct ttm_buffer_object;
75 struct ttm_buffer_object *bo,
215 struct ttm_buffer_object *bo;
349 struct ttm_buffer_object *bo);
351 struct ttm_buffer_object *bo);
354 void ttm_resource_init(struct ttm_buffer_object *bo,
360 int ttm_resource_alloc(struct ttm_buffer_object *bo,
363 void ttm_resource_free(struct ttm_buffer_object *bo, struct ttm_resource **res);
375 struct ttm_buffer_object *bo);
Dttm_tt.h38 struct ttm_buffer_object;
134 int ttm_tt_create(struct ttm_buffer_object *bo, bool zero_alloc);
150 int ttm_tt_init(struct ttm_tt *ttm, struct ttm_buffer_object *bo,
153 int ttm_sg_tt_init(struct ttm_tt *ttm_dma, struct ttm_buffer_object *bo,
241 struct ttm_tt *ttm_agp_tt_create(struct ttm_buffer_object *bo,
/Linux-v6.1/drivers/gpu/drm/nouveau/
Dnouveau_bo.h13 struct ttm_buffer_object bo;
45 nouveau_bo(struct ttm_buffer_object *bo) in nouveau_bo()
90 vm_fault_t nouveau_ttm_fault_reserve_notify(struct ttm_buffer_object *bo);
96 void nouveau_bo_add_io_reserve_lru(struct ttm_buffer_object *bo);
97 void nouveau_bo_del_io_reserve_lru(struct ttm_buffer_object *bo);
140 int nv04_bo_move_m2mf(struct nouveau_channel *, struct ttm_buffer_object *,
144 int nv50_bo_move_m2mf(struct nouveau_channel *, struct ttm_buffer_object *,
147 int nv84_bo_move_exec(struct nouveau_channel *, struct ttm_buffer_object *,
150 int nva3_bo_move_copy(struct nouveau_channel *, struct ttm_buffer_object *,
154 int nvc0_bo_move_m2mf(struct nouveau_channel *, struct ttm_buffer_object *,
[all …]
/Linux-v6.1/drivers/gpu/drm/ttm/
Dttm_bo.c47 static void ttm_bo_mem_space_debug(struct ttm_buffer_object *bo, in ttm_bo_mem_space_debug()
75 void ttm_bo_move_to_lru_tail(struct ttm_buffer_object *bo) in ttm_bo_move_to_lru_tail()
97 void ttm_bo_set_bulk_move(struct ttm_buffer_object *bo, in ttm_bo_set_bulk_move()
115 static int ttm_bo_handle_move_mem(struct ttm_buffer_object *bo, in ttm_bo_handle_move_mem()
178 static void ttm_bo_cleanup_memtype_use(struct ttm_buffer_object *bo) in ttm_bo_cleanup_memtype_use()
187 static int ttm_bo_individualize_resv(struct ttm_buffer_object *bo) in ttm_bo_individualize_resv()
214 static void ttm_bo_flush_all_fences(struct ttm_buffer_object *bo) in ttm_bo_flush_all_fences()
242 static int ttm_bo_cleanup_refs(struct ttm_buffer_object *bo, in ttm_bo_cleanup_refs()
318 struct ttm_buffer_object *bo; in ttm_bo_delayed_delete()
320 bo = list_first_entry(&bdev->ddestroy, struct ttm_buffer_object, in ttm_bo_delayed_delete()
[all …]
Dttm_bo_util.c46 struct ttm_buffer_object base;
47 struct ttm_buffer_object *bo;
131 int ttm_bo_move_memcpy(struct ttm_buffer_object *bo, in ttm_bo_move_memcpy()
190 static void ttm_transfered_destroy(struct ttm_buffer_object *bo) in ttm_transfered_destroy()
215 static int ttm_buffer_object_transfer(struct ttm_buffer_object *bo, in ttm_buffer_object_transfer()
216 struct ttm_buffer_object **new_obj) in ttm_buffer_object_transfer()
270 pgprot_t ttm_io_prot(struct ttm_buffer_object *bo, struct ttm_resource *res, in ttm_io_prot()
283 static int ttm_bo_ioremap(struct ttm_buffer_object *bo, in ttm_bo_ioremap()
309 static int ttm_bo_kmap_ttm(struct ttm_buffer_object *bo, in ttm_bo_kmap_ttm()
351 int ttm_bo_kmap(struct ttm_buffer_object *bo, in ttm_bo_kmap()
[all …]
Dttm_bo_vm.c46 static vm_fault_t ttm_bo_vm_fault_idle(struct ttm_buffer_object *bo, in ttm_bo_vm_fault_idle()
89 static unsigned long ttm_bo_io_mem_pfn(struct ttm_buffer_object *bo, in ttm_bo_io_mem_pfn()
121 vm_fault_t ttm_bo_vm_reserve(struct ttm_buffer_object *bo, in ttm_bo_vm_reserve()
191 struct ttm_buffer_object *bo = vma->vm_private_data; in ttm_bo_vm_fault_reserved()
292 struct ttm_buffer_object *bo = vma->vm_private_data; in ttm_bo_vm_dummy_page()
323 struct ttm_buffer_object *bo = vma->vm_private_data; in ttm_bo_vm_fault()
350 struct ttm_buffer_object *bo = vma->vm_private_data; in ttm_bo_vm_open()
360 struct ttm_buffer_object *bo = vma->vm_private_data; in ttm_bo_vm_close()
367 static int ttm_bo_vm_access_kmap(struct ttm_buffer_object *bo, in ttm_bo_vm_access_kmap()
409 struct ttm_buffer_object *bo = vma->vm_private_data; in ttm_bo_vm_access()
[all …]
Dttm_execbuf_util.c40 struct ttm_buffer_object *bo = entry->bo; in ttm_eu_backoff_reservation_reverse()
55 struct ttm_buffer_object *bo = entry->bo; in ttm_eu_backoff_reservation()
92 struct ttm_buffer_object *bo = entry->bo; in ttm_eu_reserve_buffers()
155 struct ttm_buffer_object *bo = entry->bo; in ttm_eu_fence_buffer_objects()
Dttm_resource.c127 struct ttm_buffer_object *bo) in ttm_resource_add_bulk_move()
135 struct ttm_buffer_object *bo) in ttm_resource_del_bulk_move()
144 struct ttm_buffer_object *bo = res->bo; in ttm_resource_move_to_lru_tail()
173 void ttm_resource_init(struct ttm_buffer_object *bo, in ttm_resource_init()
222 int ttm_resource_alloc(struct ttm_buffer_object *bo, in ttm_resource_alloc()
240 void ttm_resource_free(struct ttm_buffer_object *bo, struct ttm_resource **res) in ttm_resource_free()
319 struct ttm_buffer_object *bo = res->bo; in ttm_resource_places_compat()
366 struct ttm_buffer_object *bo) in ttm_resource_set_bo()
/Linux-v6.1/drivers/gpu/drm/vmwgfx/
Dvmwgfx_bo.c44 vmw_buffer_object(struct ttm_buffer_object *bo) in vmw_buffer_object()
59 static bool bo_is_vmw(struct ttm_buffer_object *bo) in bo_is_vmw()
81 struct ttm_buffer_object *bo = &buf->base; in vmw_bo_pin_in_placement()
122 struct ttm_buffer_object *bo = &buf->base; in vmw_bo_pin_in_vram_or_gmr()
191 struct ttm_buffer_object *bo = &buf->base; in vmw_bo_pin_in_start_of_vram()
254 struct ttm_buffer_object *bo = &buf->base; in vmw_bo_unpin()
276 void vmw_bo_get_guest_ptr(const struct ttm_buffer_object *bo, in vmw_bo_get_guest_ptr()
301 struct ttm_buffer_object *bo = &vbo->base; in vmw_bo_pin_reserved()
346 struct ttm_buffer_object *bo = &vbo->base; in vmw_bo_map_and_cache()
385 void vmw_bo_bo_free(struct ttm_buffer_object *bo) in vmw_bo_bo_free()
[all …]
Dvmwgfx_gem.c41 vmw_buffer_object(struct ttm_buffer_object *bo) in vmw_buffer_object()
48 struct ttm_buffer_object *bo = drm_gem_ttm_of_gem(gobj); in vmw_gem_object_free()
67 struct ttm_buffer_object *bo = drm_gem_ttm_of_gem(obj); in vmw_gem_pin_private()
96 struct ttm_buffer_object *bo = drm_gem_ttm_of_gem(obj); in vmw_gem_object_get_sg_table()
125 void vmw_gem_destroy(struct ttm_buffer_object *bo) in vmw_gem_destroy()
Dvmwgfx_ttm_glue.c34 struct ttm_buffer_object **p_bo) in vmw_bo_vm_lookup()
47 *p_bo = container_of(node, struct ttm_buffer_object, in vmw_bo_vm_lookup()
82 struct ttm_buffer_object *bo; in vmw_mmap()
Dvmwgfx_ttm_buffer.c372 const struct vmw_sg_table *vmw_bo_sg_table(struct ttm_buffer_object *bo) in vmw_bo_sg_table()
502 static struct ttm_tt *vmw_ttm_tt_create(struct ttm_buffer_object *bo, in vmw_ttm_tt_create()
530 static void vmw_evict_flags(struct ttm_buffer_object *bo, in vmw_evict_flags()
569 static void vmw_move_notify(struct ttm_buffer_object *bo, in vmw_move_notify()
583 static void vmw_swap_notify(struct ttm_buffer_object *bo) in vmw_swap_notify()
594 static int vmw_move(struct ttm_buffer_object *bo, in vmw_move()
650 struct ttm_buffer_object **bo_p) in vmw_bo_create_and_populate()
656 struct ttm_buffer_object *bo; in vmw_bo_create_and_populate()
Dvmwgfx_drv.h118 struct ttm_buffer_object base;
481 struct ttm_buffer_object *otable_bo;
844 extern void vmw_query_move_notify(struct ttm_buffer_object *bo,
896 extern void vmw_bo_get_guest_ptr(const struct ttm_buffer_object *buf,
899 extern void vmw_bo_bo_free(struct ttm_buffer_object *bo);
903 struct ttm_buffer_object **p_bo);
907 void (*bo_free)(struct ttm_buffer_object *bo),
913 void (*bo_free)(struct ttm_buffer_object *bo));
921 extern void vmw_bo_fence_single(struct ttm_buffer_object *bo,
925 extern void vmw_bo_move_notify(struct ttm_buffer_object *bo,
[all …]
Dvmwgfx_mob.c53 struct ttm_buffer_object *pt_bo;
92 static inline void vmw_bo_unpin_unlocked(struct ttm_buffer_object *bo) in vmw_bo_unpin_unlocked()
115 struct ttm_buffer_object *otable_bo, in vmw_setup_otable_base()
201 struct ttm_buffer_object *bo; in vmw_takedown_otable_base()
332 struct ttm_buffer_object *bo = batch->otable_bo; in vmw_otable_batch_takedown()
497 struct ttm_buffer_object *bo = mob->pt_bo; in vmw_mob_pt_setup()
555 struct ttm_buffer_object *bo = mob->pt_bo; in vmw_mob_unbind()
/Linux-v6.1/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()
66 struct ttm_buffer_object *bo = drm_gem_ttm_of_gem(gem); in drm_gem_ttm_vmap()
88 struct ttm_buffer_object *bo = drm_gem_ttm_of_gem(gem); in drm_gem_ttm_vunmap()
107 struct ttm_buffer_object *bo = drm_gem_ttm_of_gem(gem); in drm_gem_ttm_mmap()
/Linux-v6.1/drivers/gpu/drm/i915/gem/
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,
Di915_gem_ttm.h19 static inline struct ttm_buffer_object *
28 void i915_ttm_bo_destroy(struct ttm_buffer_object *bo);
38 i915_ttm_to_gem(struct ttm_buffer_object *bo) in i915_ttm_to_gem()
Di915_gem_ttm_move.c84 struct ttm_buffer_object *bo = i915_gem_to_ttm(obj); in i915_ttm_adjust_domains_after_move()
104 struct ttm_buffer_object *bo = i915_gem_to_ttm(obj); in i915_ttm_adjust_gem_after_move()
146 int i915_ttm_move_notify(struct ttm_buffer_object *bo) in i915_ttm_move_notify()
171 static struct dma_fence *i915_ttm_accel_move(struct ttm_buffer_object *bo, in i915_ttm_accel_move()
293 struct ttm_buffer_object *bo, bool clear, in i915_ttm_memcpy_init()
435 static bool i915_ttm_memcpy_allowed(struct ttm_buffer_object *bo, in i915_ttm_memcpy_allowed()
449 __i915_ttm_move(struct ttm_buffer_object *bo, in __i915_ttm_move()
549 int i915_ttm_move(struct ttm_buffer_object *bo, bool evict, in i915_ttm_move()
660 struct ttm_buffer_object *dst_bo = i915_gem_to_ttm(dst); in i915_gem_obj_copy_ttm()
661 struct ttm_buffer_object *src_bo = i915_gem_to_ttm(src); in i915_gem_obj_copy_ttm()
Di915_gem_ttm.c269 static struct ttm_tt *i915_ttm_tt_create(struct ttm_buffer_object *bo, in i915_ttm_tt_create()
360 static bool i915_ttm_eviction_valuable(struct ttm_buffer_object *bo, in i915_ttm_eviction_valuable()
383 static void i915_ttm_evict_flags(struct ttm_buffer_object *bo, in i915_ttm_evict_flags()
424 struct ttm_buffer_object *bo = i915_gem_to_ttm(obj); in i915_ttm_purge()
464 struct ttm_buffer_object *bo = i915_gem_to_ttm(obj); in i915_ttm_shrink()
509 static void i915_ttm_delete_mem_notify(struct ttm_buffer_object *bo) in i915_ttm_delete_mem_notify()
574 struct ttm_buffer_object *bo = i915_gem_to_ttm(obj); in i915_ttm_resource_get_st()
610 struct ttm_buffer_object *bo = i915_gem_to_ttm(obj); in i915_ttm_truncate()
626 static void i915_ttm_swap_notify(struct ttm_buffer_object *bo) in i915_ttm_swap_notify()
689 static unsigned long i915_ttm_io_mem_pfn(struct ttm_buffer_object *bo, in i915_ttm_io_mem_pfn()
[all …]
/Linux-v6.1/drivers/gpu/drm/amd/amdgpu/
Damdgpu_ttm.h95 struct ttm_buffer_object *bo;
149 int amdgpu_ttm_alloc_gart(struct ttm_buffer_object *bo);
150 void amdgpu_ttm_recover_gart(struct ttm_buffer_object *tbo);
173 int amdgpu_ttm_tt_get_userptr(const struct ttm_buffer_object *tbo,
175 int amdgpu_ttm_tt_set_userptr(struct ttm_buffer_object *bo,
Damdgpu_object.h58 void (*destroy)(struct ttm_buffer_object *bo);
99 struct ttm_buffer_object tbo;
129 static inline struct amdgpu_bo *ttm_to_amdgpu_bo(struct ttm_buffer_object *tbo) in ttm_to_amdgpu_bo()
272 bool amdgpu_bo_is_amdgpu_bo(struct ttm_buffer_object *bo);
315 void amdgpu_bo_move_notify(struct ttm_buffer_object *bo,
318 void amdgpu_bo_release_notify(struct ttm_buffer_object *bo);
319 vm_fault_t amdgpu_bo_fault_reserve_notify(struct ttm_buffer_object *bo);
/Linux-v6.1/drivers/gpu/drm/qxl/
Dqxl_ttm.c50 static void qxl_evict_flags(struct ttm_buffer_object *bo, in qxl_evict_flags()
108 static struct ttm_tt *qxl_ttm_tt_create(struct ttm_buffer_object *bo, in qxl_ttm_tt_create()
123 static void qxl_bo_move_notify(struct ttm_buffer_object *bo, in qxl_bo_move_notify()
138 static int qxl_bo_move(struct ttm_buffer_object *bo, bool evict, in qxl_bo_move()
159 static void qxl_bo_delete_mem_notify(struct ttm_buffer_object *bo) in qxl_bo_delete_mem_notify()

1234