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

12345

/linux-master/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)
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)
219 * @bo: A pointer to a struct ttm_buffer_object
[all...]
H A Dttm_execbuf_util.h38 struct ttm_buffer_object;
50 struct ttm_buffer_object *bo;
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_tt.h38 struct ttm_buffer_object;
135 * @bo: pointer to a struct ttm_buffer_object
141 int ttm_tt_create(struct ttm_buffer_object *bo, bool zero_alloc);
157 int ttm_tt_init(struct ttm_tt *ttm, struct ttm_buffer_object *bo,
160 int ttm_sg_tt_init(struct ttm_tt *ttm_dma, struct ttm_buffer_object *bo,
248 struct ttm_tt *ttm_agp_tt_create(struct ttm_buffer_object *bo,
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);
371 struct ttm_buffer_object *bo);
/linux-master/drivers/gpu/drm/i915/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,
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)
43 * i915_ttm_to_gem - Convert a struct ttm_buffer_object to an embedding
50 i915_ttm_to_gem(struct ttm_buffer_object *bo)
/linux-master/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);
55 * drm_gem_ttm_vmap() - vmap &ttm_buffer_object
68 struct ttm_buffer_object *bo = drm_gem_ttm_of_gem(gem);
75 * drm_gem_ttm_vunmap() - vunmap &ttm_buffer_object
85 struct ttm_buffer_object *bo = drm_gem_ttm_of_gem(gem);
92 * drm_gem_ttm_mmap() - mmap &ttm_buffer_object
102 struct ttm_buffer_object *bo = drm_gem_ttm_of_gem(gem);
/linux-master/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)
49 return container_of(gem, struct ttm_buffer_object, base);
52 static inline struct lsdc_bo *to_lsdc_bo(struct ttm_buffer_object *tbo)
/linux-master/drivers/gpu/drm/nouveau/
H A Dnouveau_bo.h14 struct ttm_buffer_object bo;
51 nouveau_bo(struct ttm_buffer_object *bo)
96 vm_fault_t nouveau_ttm_fault_reserve_notify(struct ttm_buffer_object *bo);
102 void nouveau_bo_add_io_reserve_lru(struct ttm_buffer_object *bo);
103 void nouveau_bo_del_io_reserve_lru(struct ttm_buffer_object *bo);
146 int nv04_bo_move_m2mf(struct nouveau_channel *, struct ttm_buffer_object *,
150 int nv50_bo_move_m2mf(struct nouveau_channel *, struct ttm_buffer_object *,
153 int nv84_bo_move_exec(struct nouveau_channel *, struct ttm_buffer_object *,
156 int nva3_bo_move_copy(struct nouveau_channel *, struct ttm_buffer_object *,
160 int nvc0_bo_move_m2mf(struct nouveau_channel *, struct ttm_buffer_object *,
[all...]
H A Dnouveau_ttm.h15 struct ttm_tt *nouveau_sgdma_create_ttm(struct ttm_buffer_object *bo,
H A Dnouveau_bo74c1.c36 nv84_bo_move_exec(struct nouveau_channel *chan, struct ttm_buffer_object *bo,
H A Dnouveau_bo0039.c38 nouveau_bo_mem_ctxdma(struct ttm_buffer_object *bo,
47 nv04_bo_move_m2mf(struct nouveau_channel *chan, struct ttm_buffer_object *bo,
/linux-master/drivers/gpu/drm/vmwgfx/
H A Dvmwgfx_ttm_glue.c34 struct ttm_buffer_object **p_bo)
47 *p_bo = container_of(node, struct ttm_buffer_object,
82 struct ttm_buffer_object *bo;
H A Dvmwgfx_bo.h77 struct ttm_buffer_object tbo;
119 void vmw_bo_get_guest_ptr(const struct ttm_buffer_object *buf,
123 void vmw_bo_fence_single(struct ttm_buffer_object *bo,
129 void vmw_bo_move_notify(struct ttm_buffer_object *bo,
131 void vmw_bo_swap_notify(struct ttm_buffer_object *bo);
/linux-master/drivers/gpu/drm/ttm/
H A Dttm_execbuf_util.c36 struct ttm_buffer_object *bo = entry->bo;
51 struct ttm_buffer_object *bo = entry->bo;
88 struct ttm_buffer_object *bo = entry->bo;
151 struct ttm_buffer_object *bo = entry->bo;
H A Dttm_bo_vm.c41 static vm_fault_t ttm_bo_vm_fault_idle(struct ttm_buffer_object *bo,
84 static unsigned long ttm_bo_io_mem_pfn(struct ttm_buffer_object *bo,
116 vm_fault_t ttm_bo_vm_reserve(struct ttm_buffer_object *bo,
186 struct ttm_buffer_object *bo = vma->vm_private_data;
294 struct ttm_buffer_object *bo = vma->vm_private_data;
325 struct ttm_buffer_object *bo = vma->vm_private_data;
352 struct ttm_buffer_object *bo = vma->vm_private_data;
362 struct ttm_buffer_object *bo = vma->vm_private_data;
369 static int ttm_bo_vm_access_kmap(struct ttm_buffer_object *bo,
411 struct ttm_buffer_object *b
[all...]
H A Dttm_bo.c49 static void ttm_bo_mem_space_debug(struct ttm_buffer_object *bo,
74 void ttm_bo_move_to_lru_tail(struct ttm_buffer_object *bo)
97 void ttm_bo_set_bulk_move(struct ttm_buffer_object *bo,
115 static int ttm_bo_handle_move_mem(struct ttm_buffer_object *bo,
177 static void ttm_bo_cleanup_memtype_use(struct ttm_buffer_object *bo)
186 static int ttm_bo_individualize_resv(struct ttm_buffer_object *bo)
213 static void ttm_bo_flush_all_fences(struct ttm_buffer_object *bo)
241 static int ttm_bo_cleanup_refs(struct ttm_buffer_object *bo,
307 struct ttm_buffer_object *bo;
321 struct ttm_buffer_object *b
[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,
201 static void ttm_transfered_destroy(struct ttm_buffer_object *bo)
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,
227 struct ttm_buffer_object **new_obj)
290 pgprot_t ttm_io_prot(struct ttm_buffer_object *b
[all...]
H A Dttm_sys_manager.c11 struct ttm_buffer_object *bo,
/linux-master/include/drm/
H A Ddrm_gem_ttm_helper.h15 container_of(gem_obj, struct ttm_buffer_object, base)
/linux-master/drivers/gpu/drm/ttm/tests/
H A Dttm_tt_test.c55 struct ttm_buffer_object *bo;
82 struct ttm_buffer_object *bo;
105 struct ttm_buffer_object *bo;
125 struct ttm_buffer_object *bo;
145 struct ttm_buffer_object *bo;
168 struct ttm_buffer_object *bo;
187 struct ttm_buffer_object *bo;
203 struct ttm_buffer_object *bo;
226 static struct ttm_tt *ttm_tt_null_create(struct ttm_buffer_object *bo,
239 struct ttm_buffer_object *b
[all...]
H A Dttm_kunit_helpers.c9 static struct ttm_tt *ttm_tt_simple_create(struct ttm_buffer_object *bo,
25 static void dummy_ttm_bo_destroy(struct ttm_buffer_object *bo)
52 struct ttm_buffer_object *ttm_bo_kunit_init(struct kunit *test,
57 struct ttm_buffer_object *bo;
H A Dttm_kunit_helpers.h29 struct ttm_buffer_object *ttm_bo_kunit_init(struct kunit *test,
/linux-master/drivers/gpu/drm/xe/
H A Dxe_bo_types.h28 struct ttm_buffer_object ttm;

Completed in 361 milliseconds

12345