Home
last modified time | relevance | path

Searched refs:ttm_buffer_object (Results 1 - 25 of 165) sorted by relevance

1234567

/kernel/linux/linux-6.6/include/drm/ttm/
H A Dttm_bo.h74 * struct ttm_buffer_object
98 struct ttm_buffer_object { struct
107 void (*destroy) (struct ttm_buffer_object *);
160 struct ttm_buffer_object *bo;
189 * ttm_bo_get - reference a struct ttm_buffer_object
193 static inline void ttm_bo_get(struct ttm_buffer_object *bo) in ttm_bo_get()
199 * ttm_bo_get_unless_zero - reference a struct ttm_buffer_object unless
208 static inline __must_check struct ttm_buffer_object *
209 ttm_bo_get_unless_zero(struct ttm_buffer_object *bo) in ttm_bo_get_unless_zero()
219 * @bo: A pointer to a struct ttm_buffer_object
[all...]
H A 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 *b
[all...]
H A 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);
H A Dttm_tt.h38 struct ttm_buffer_object;
128 * @bo: pointer to a 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,
/kernel/linux/linux-5.10/include/drm/ttm/
H A 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 *b
[all...]
H A Dttm_bo_api.h82 * struct ttm_buffer_object
119 struct ttm_buffer_object { struct
128 void (*destroy) (struct ttm_buffer_object *);
194 struct ttm_buffer_object *bo;
222 * ttm_bo_get - reference a struct ttm_buffer_object
226 static inline void ttm_bo_get(struct ttm_buffer_object *bo) in ttm_bo_get()
232 * ttm_bo_get_unless_zero - reference a struct ttm_buffer_object unless
241 static inline __must_check struct ttm_buffer_object *
242 ttm_bo_get_unless_zero(struct ttm_buffer_object *bo) in ttm_bo_get_unless_zero()
263 int ttm_bo_wait(struct ttm_buffer_object *b
[all...]
H A Dttm_tt.h34 struct ttm_buffer_object;
112 * @bo: pointer to a 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,
H A 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);
/kernel/linux/linux-6.6/drivers/gpu/drm/nouveau/
H A Dnouveau_bo.h14 struct ttm_buffer_object bo;
47 nouveau_bo(struct ttm_buffer_object *bo) in nouveau_bo()
92 vm_fault_t nouveau_ttm_fault_reserve_notify(struct ttm_buffer_object *bo);
98 void nouveau_bo_add_io_reserve_lru(struct ttm_buffer_object *bo);
99 void nouveau_bo_del_io_reserve_lru(struct ttm_buffer_object *bo);
142 int nv04_bo_move_m2mf(struct nouveau_channel *, struct ttm_buffer_object *,
146 int nv50_bo_move_m2mf(struct nouveau_channel *, struct ttm_buffer_object *,
149 int nv84_bo_move_exec(struct nouveau_channel *, struct ttm_buffer_object *,
152 int nva3_bo_move_copy(struct nouveau_channel *, struct ttm_buffer_object *,
156 int nvc0_bo_move_m2mf(struct nouveau_channel *, struct ttm_buffer_object *,
[all...]
/kernel/linux/linux-6.6/drivers/gpu/drm/ttm/
H A Dttm_bo.c49 static void ttm_bo_mem_space_debug(struct ttm_buffer_object *bo, in ttm_bo_mem_space_debug()
74 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()
177 static void ttm_bo_cleanup_memtype_use(struct ttm_buffer_object *bo) in ttm_bo_cleanup_memtype_use()
186 static int ttm_bo_individualize_resv(struct ttm_buffer_object *bo) in ttm_bo_individualize_resv()
213 static void ttm_bo_flush_all_fences(struct ttm_buffer_object *bo) in ttm_bo_flush_all_fences()
241 static int ttm_bo_cleanup_refs(struct ttm_buffer_object *bo, in ttm_bo_cleanup_refs()
307 struct ttm_buffer_object *bo; in ttm_bo_delayed_delete()
321 struct ttm_buffer_object *b in ttm_bo_release()
[all...]
H A Dttm_bo_util.c41 struct ttm_buffer_object base;
42 struct ttm_buffer_object *bo;
129 * @bo: A pointer to a struct ttm_buffer_object.
142 int ttm_bo_move_memcpy(struct ttm_buffer_object *bo, in ttm_bo_move_memcpy()
201 static void ttm_transfered_destroy(struct ttm_buffer_object *bo) in ttm_transfered_destroy()
214 * @bo: A pointer to a struct ttm_buffer_object.
215 * @new_obj: A pointer to a pointer to a newly created ttm_buffer_object,
226 static int ttm_buffer_object_transfer(struct ttm_buffer_object *bo, in ttm_buffer_object_transfer()
227 struct ttm_buffer_object **new_obj) in ttm_buffer_object_transfer()
290 pgprot_t ttm_io_prot(struct ttm_buffer_object *b
[all...]
H A Dttm_bo_vm.c41 static vm_fault_t ttm_bo_vm_fault_idle(struct ttm_buffer_object *bo, in ttm_bo_vm_fault_idle()
84 static unsigned long ttm_bo_io_mem_pfn(struct ttm_buffer_object *bo, in ttm_bo_io_mem_pfn()
116 vm_fault_t ttm_bo_vm_reserve(struct ttm_buffer_object *bo, in ttm_bo_vm_reserve()
186 struct ttm_buffer_object *bo = vma->vm_private_data; in ttm_bo_vm_fault_reserved()
294 struct ttm_buffer_object *bo = vma->vm_private_data; in ttm_bo_vm_dummy_page()
325 struct ttm_buffer_object *bo = vma->vm_private_data; in ttm_bo_vm_fault()
352 struct ttm_buffer_object *bo = vma->vm_private_data; in ttm_bo_vm_open()
362 struct ttm_buffer_object *bo = vma->vm_private_data; in ttm_bo_vm_close()
369 static int ttm_bo_vm_access_kmap(struct ttm_buffer_object *bo, in ttm_bo_vm_access_kmap()
411 struct ttm_buffer_object *b in ttm_bo_vm_access()
[all...]
/kernel/linux/linux-5.10/drivers/gpu/drm/nouveau/
H A 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...]
/kernel/linux/linux-5.10/drivers/gpu/drm/ttm/
H A 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()
236 static int ttm_bo_handle_move_mem(struct ttm_buffer_object *bo, in ttm_bo_handle_move_mem()
321 static void ttm_bo_cleanup_memtype_use(struct ttm_buffer_object *bo) in ttm_bo_cleanup_memtype_use()
330 static int ttm_bo_individualize_resv(struct ttm_buffer_object *bo) in ttm_bo_individualize_resv()
357 static void ttm_bo_flush_all_fences(struct ttm_buffer_object *b
[all...]
H A 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 *b
[all...]
H A 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()
332 * @bo: A pointer to a struct ttm_buffer_object.
333 * @new_obj: A pointer to a pointer to a newly created ttm_buffer_object,
344 static int ttm_buffer_object_transfer(struct ttm_buffer_object *bo, in ttm_buffer_object_transfer()
345 struct ttm_buffer_object **new_ob in ttm_buffer_object_transfer()
[all...]
H A 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()
/kernel/linux/linux-6.6/drivers/gpu/drm/i915/gem/
H A Di915_gem_ttm.h14 * struct ttm_buffer_object.
17 * Return: Pointer to the embedded struct ttm_buffer_object.
19 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()
43 * i915_ttm_to_gem - Convert a struct ttm_buffer_object to an embedding
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,
/kernel/linux/linux-5.10/drivers/gpu/drm/vmwgfx/
H A Dvmwgfx_bo.c48 * vmw_buffer_object - Convert a struct ttm_buffer_object to a struct
56 vmw_buffer_object(struct ttm_buffer_object *bo) in vmw_buffer_object()
63 * vmw_user_buffer_object - Convert a struct ttm_buffer_object to a struct
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()
312 * @bo: Pointer to a struct ttm_buffer_object. Must be pinned or reserved.
315 void vmw_bo_get_guest_ptr(const struct ttm_buffer_object *b
[all...]
/kernel/linux/linux-6.6/drivers/gpu/drm/vmwgfx/
H A Dvmwgfx_bo.c46 * @bo: Pointer to the embedded struct ttm_buffer_object
48 static void vmw_bo_free(struct ttm_buffer_object *bo) in vmw_bo_free()
74 struct ttm_buffer_object *bo = &buf->tbo; in vmw_bo_pin_in_placement()
110 struct ttm_buffer_object *bo = &buf->tbo; in vmw_bo_pin_in_vram_or_gmr()
179 struct ttm_buffer_object *bo = &buf->tbo; in vmw_bo_pin_in_start_of_vram()
236 struct ttm_buffer_object *bo = &buf->tbo; in vmw_bo_unpin()
255 * @bo: Pointer to a struct ttm_buffer_object. Must be pinned or reserved.
258 void vmw_bo_get_guest_ptr(const struct ttm_buffer_object *bo, in vmw_bo_get_guest_ptr()
283 struct ttm_buffer_object *bo = &vbo->tbo; in vmw_bo_pin_reserved()
328 struct ttm_buffer_object *b in vmw_bo_map_and_cache()
[all...]
H A Dvmwgfx_bo.h75 struct ttm_buffer_object tbo;
117 void vmw_bo_get_guest_ptr(const struct ttm_buffer_object *buf,
121 void vmw_bo_fence_single(struct ttm_buffer_object *bo,
127 void vmw_bo_move_notify(struct ttm_buffer_object *bo,
129 void vmw_bo_swap_notify(struct ttm_buffer_object *bo);
/kernel/linux/linux-6.6/drivers/gpu/drm/
H A Ddrm_gem_ttm_helper.c17 * drm_gem_ttm_print_info() - Print &ttm_buffer_object info for debugfs
42 const struct ttm_buffer_object *bo = drm_gem_ttm_of_gem(gem); in drm_gem_ttm_print_info()
55 * drm_gem_ttm_vmap() - vmap &ttm_buffer_object
68 struct ttm_buffer_object *bo = drm_gem_ttm_of_gem(gem); in drm_gem_ttm_vmap()
75 * drm_gem_ttm_vunmap() - vunmap &ttm_buffer_object
85 struct ttm_buffer_object *bo = drm_gem_ttm_of_gem(gem); in drm_gem_ttm_vunmap()
92 * drm_gem_ttm_mmap() - mmap &ttm_buffer_object
102 struct ttm_buffer_object *bo = drm_gem_ttm_of_gem(gem); in drm_gem_ttm_mmap()
/kernel/linux/linux-6.6/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.c95 lsdc_ttm_tt_create(struct ttm_buffer_object *tbo, uint32_t page_flags) in lsdc_ttm_tt_create()
141 static void lsdc_bo_evict_flags(struct ttm_buffer_object *tbo, in lsdc_bo_evict_flags()
160 static int lsdc_bo_move(struct ttm_buffer_object *tbo, in lsdc_bo_move()
256 struct ttm_buffer_object *tbo = &lbo->tbo; in lsdc_bo_gpu_offset()
273 struct ttm_buffer_object *tbo = &lbo->tbo; in lsdc_bo_size()
291 struct ttm_buffer_object *tbo = &lbo->tbo; in lsdc_bo_pin()
326 struct ttm_buffer_object *tbo = &lbo->tbo; in lsdc_bo_unpin()
346 struct ttm_buffer_object *tbo = &lbo->tbo; in lsdc_bo_ref()
353 struct ttm_buffer_object *tbo = &lbo->tbo; in lsdc_bo_unref()
360 struct ttm_buffer_object *tb in lsdc_bo_kmap()
[all...]

Completed in 15 milliseconds

1234567