Home
last modified time | relevance | path

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

1234

/drivers/gpu/drm/nouveau/
A Dnouveau_bo.h15 struct ttm_buffer_object bo;
52 nouveau_bo(struct ttm_buffer_object *bo) in nouveau_bo()
84 vm_fault_t nouveau_ttm_fault_reserve_notify(struct ttm_buffer_object *bo);
90 void nouveau_bo_add_io_reserve_lru(struct ttm_buffer_object *bo);
91 void nouveau_bo_del_io_reserve_lru(struct ttm_buffer_object *bo);
111 int nv04_bo_move_m2mf(struct nouveau_channel *, struct ttm_buffer_object *,
115 int nv50_bo_move_m2mf(struct nouveau_channel *, struct ttm_buffer_object *,
118 int nv84_bo_move_exec(struct nouveau_channel *, struct ttm_buffer_object *,
121 int nva3_bo_move_copy(struct nouveau_channel *, struct ttm_buffer_object *,
125 int nvc0_bo_move_m2mf(struct nouveau_channel *, struct ttm_buffer_object *,
[all …]
/drivers/gpu/drm/ttm/
A Dttm_bo_util.c45 struct ttm_buffer_object base;
46 struct ttm_buffer_object *bo;
231 struct ttm_buffer_object **new_obj) in ttm_buffer_object_transfer()
610 struct ttm_buffer_object *ghost_obj; in ttm_bo_move_to_ghost()
747 struct ttm_buffer_object *ghost; in ttm_bo_pipeline_gutting()
804 struct ttm_buffer_object *bo) in ttm_lru_walk_trylock()
824 struct ttm_buffer_object *bo) in ttm_lru_walk_ticketlock()
887 struct ttm_buffer_object *bo; in ttm_lru_walk_for_evict()
908 struct ttm_buffer_object *bo = curs->bo; in ttm_bo_lru_cursor_cleanup_bo()
957 static struct ttm_buffer_object *
[all …]
A Dttm_bo.c236 struct ttm_buffer_object *bo; in ttm_bo_delayed_delete()
250 struct ttm_buffer_object *bo = in ttm_bo_release()
328 void ttm_bo_put(struct ttm_buffer_object *bo) in ttm_bo_put()
450 struct ttm_buffer_object *bo; in ttm_bo_evict_first()
501 struct ttm_buffer_object *evictor;
560 struct ttm_buffer_object *evictor, in ttm_bo_evict_alloc()
625 void ttm_bo_pin(struct ttm_buffer_object *bo) in ttm_bo_pin()
644 void ttm_bo_unpin(struct ttm_buffer_object *bo) in ttm_bo_unpin()
818 int ttm_bo_validate(struct ttm_buffer_object *bo, in ttm_bo_validate()
932 void (*destroy) (struct ttm_buffer_object *)) in ttm_bo_init_reserved()
[all …]
A Dttm_bo_vm.c43 static vm_fault_t ttm_bo_vm_fault_idle(struct ttm_buffer_object *bo, in ttm_bo_vm_fault_idle()
86 static unsigned long ttm_bo_io_mem_pfn(struct ttm_buffer_object *bo, in ttm_bo_io_mem_pfn()
118 vm_fault_t ttm_bo_vm_reserve(struct ttm_buffer_object *bo, in ttm_bo_vm_reserve()
188 struct ttm_buffer_object *bo = vma->vm_private_data; in ttm_bo_vm_fault_reserved()
295 struct ttm_buffer_object *bo = vma->vm_private_data; in ttm_bo_vm_dummy_page()
326 struct ttm_buffer_object *bo = vma->vm_private_data; in ttm_bo_vm_fault()
353 struct ttm_buffer_object *bo = vma->vm_private_data; in ttm_bo_vm_open()
363 struct ttm_buffer_object *bo = vma->vm_private_data; in ttm_bo_vm_close()
370 static int ttm_bo_vm_access_kmap(struct ttm_buffer_object *bo, in ttm_bo_vm_access_kmap()
425 int ttm_bo_access(struct ttm_buffer_object *bo, unsigned long offset, in ttm_bo_access()
[all …]
A Dttm_bo_internal.h35 static inline void ttm_bo_get(struct ttm_buffer_object *bo) in ttm_bo_get()
50 static inline __must_check struct ttm_buffer_object *
51 ttm_bo_get_unless_zero(struct ttm_buffer_object *bo) in ttm_bo_get_unless_zero()
A Dttm_execbuf_util.c38 struct ttm_buffer_object *bo = entry->bo; in ttm_eu_backoff_reservation_reverse()
53 struct ttm_buffer_object *bo = entry->bo; in ttm_eu_backoff_reservation()
90 struct ttm_buffer_object *bo = entry->bo; in ttm_eu_reserve_buffers()
153 struct ttm_buffer_object *bo = entry->bo; in ttm_eu_fence_buffer_objects()
A Dttm_resource.c258 static bool ttm_resource_is_swapped(struct ttm_resource *res, struct ttm_buffer_object *bo) in ttm_resource_is_swapped()
273 static bool ttm_resource_unevictable(struct ttm_resource *res, struct ttm_buffer_object *bo) in ttm_resource_unevictable()
280 struct ttm_buffer_object *bo) in ttm_resource_add_bulk_move()
288 struct ttm_buffer_object *bo) in ttm_resource_del_bulk_move()
297 struct ttm_buffer_object *bo = res->bo; in ttm_resource_move_to_lru_tail()
326 void ttm_resource_init(struct ttm_buffer_object *bo, in ttm_resource_init()
375 int ttm_resource_alloc(struct ttm_buffer_object *bo, in ttm_resource_alloc()
407 void ttm_resource_free(struct ttm_buffer_object *bo, struct ttm_resource **res) in ttm_resource_free()
471 struct ttm_buffer_object *bo = res->bo; in ttm_resource_compatible()
504 struct ttm_buffer_object *bo) in ttm_resource_set_bo()
[all …]
/drivers/gpu/drm/ttm/tests/
A Dttm_tt_test.c42 struct ttm_buffer_object *bo; in ttm_tt_init_basic()
69 struct ttm_buffer_object *bo; in ttm_tt_init_misaligned()
92 struct ttm_buffer_object *bo; in ttm_tt_fini_basic()
112 struct ttm_buffer_object *bo; in ttm_tt_fini_sg()
132 struct ttm_buffer_object *bo; in ttm_tt_fini_shmem()
155 struct ttm_buffer_object *bo; in ttm_tt_create_basic()
174 struct ttm_buffer_object *bo; in ttm_tt_create_invalid_bo_type()
190 struct ttm_buffer_object *bo; in ttm_tt_create_ttm_exists()
226 struct ttm_buffer_object *bo; in ttm_tt_create_failed()
244 struct ttm_buffer_object *bo; in ttm_tt_destroy_basic()
[all …]
A Dttm_bo_test.c62 struct ttm_buffer_object *bo; in ttm_bo_reserve_optimistic_no_ticket()
75 struct ttm_buffer_object *bo; in ttm_bo_reserve_locked_no_sleep()
93 struct ttm_buffer_object *bo; in ttm_bo_reserve_no_wait_ticket()
111 struct ttm_buffer_object *bo; in ttm_bo_reserve_double_resv()
213 struct ttm_buffer_object *bo; in ttm_bo_reserve_interrupted()
240 struct ttm_buffer_object *bo; in ttm_bo_unreserve_basic()
283 struct ttm_buffer_object *bo; in ttm_bo_unreserve_pinned()
385 struct ttm_buffer_object *bo; in ttm_bo_put_basic()
429 struct ttm_buffer_object *bo; in ttm_bo_put_shared_resv()
472 struct ttm_buffer_object *bo; in ttm_bo_pin_basic()
[all …]
A Dttm_kunit_helpers.c48 static struct ttm_tt *ttm_tt_simple_create(struct ttm_buffer_object *bo, u32 page_flags) in ttm_tt_simple_create()
63 static int mock_move(struct ttm_buffer_object *bo, bool evict, in mock_move()
95 static void mock_evict_flags(struct ttm_buffer_object *bo, in mock_evict_flags()
112 static void bad_evict_flags(struct ttm_buffer_object *bo, in bad_evict_flags()
173 struct ttm_buffer_object *ttm_bo_kunit_init(struct kunit *test, in ttm_bo_kunit_init()
179 struct ttm_buffer_object *bo; in ttm_bo_kunit_init()
216 void dummy_ttm_bo_destroy(struct ttm_buffer_object *bo) in dummy_ttm_bo_destroy()
A Dttm_resource_test.c20 struct ttm_buffer_object *bo;
112 struct ttm_buffer_object *bo; in ttm_resource_init_basic()
155 struct ttm_buffer_object *bo; in ttm_resource_init_pinned()
185 struct ttm_buffer_object *bo; in ttm_resource_fini_basic()
230 struct ttm_buffer_object *bo; in ttm_resource_manager_usage_basic()
268 struct ttm_buffer_object *bo; in ttm_sys_man_alloc_basic()
293 struct ttm_buffer_object *bo; in ttm_sys_man_free_basic()
A Dttm_bo_validate_test.c112 struct ttm_buffer_object *bo; in ttm_bo_init_reserved_sys_man()
159 struct ttm_buffer_object *bo; in ttm_bo_init_reserved_mock_man()
200 struct ttm_buffer_object *bo; in ttm_bo_init_reserved_resv()
236 struct ttm_buffer_object *bo; in ttm_bo_validate_basic()
279 struct ttm_buffer_object *bo; in ttm_bo_validate_invalid_placement()
306 struct ttm_buffer_object *bo; in ttm_bo_validate_failed_alloc()
335 struct ttm_buffer_object *bo; in ttm_bo_validate_pinned()
380 struct ttm_buffer_object *bo; in ttm_bo_validate_same_placement()
422 struct ttm_buffer_object *bo; in ttm_bo_validate_busy_placement()
469 struct ttm_buffer_object *bo; in ttm_bo_validate_multihop()
[all …]
/drivers/gpu/drm/i915/gem/
A Di915_gem_ttm.h19 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()
50 i915_ttm_to_gem(struct ttm_buffer_object *bo) in i915_ttm_to_gem()
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,
A 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()
162 int i915_ttm_move_notify(struct ttm_buffer_object *bo) in i915_ttm_move_notify()
187 static struct dma_fence *i915_ttm_accel_move(struct ttm_buffer_object *bo, in i915_ttm_accel_move()
312 struct ttm_buffer_object *bo, bool clear, in i915_ttm_memcpy_init()
454 static bool i915_ttm_memcpy_allowed(struct ttm_buffer_object *bo, in i915_ttm_memcpy_allowed()
468 __i915_ttm_move(struct ttm_buffer_object *bo, in __i915_ttm_move()
570 int i915_ttm_move(struct ttm_buffer_object *bo, bool evict, in i915_ttm_move()
708 struct ttm_buffer_object *dst_bo = i915_gem_to_ttm(dst); in i915_gem_obj_copy_ttm()
709 struct ttm_buffer_object *src_bo = i915_gem_to_ttm(src); in i915_gem_obj_copy_ttm()
A Di915_gem_ttm.c377 static void i915_ttm_evict_flags(struct ttm_buffer_object *bo, in i915_ttm_evict_flags()
418 struct ttm_buffer_object *bo = i915_gem_to_ttm(obj); in i915_ttm_purge()
458 struct ttm_buffer_object *bo = i915_gem_to_ttm(obj); in i915_ttm_shrink()
565 struct ttm_buffer_object *bo = i915_gem_to_ttm(obj); in i915_ttm_resource_get_st()
601 struct ttm_buffer_object *bo = i915_gem_to_ttm(obj); in i915_ttm_truncate()
620 static void i915_ttm_swap_notify(struct ttm_buffer_object *bo) in i915_ttm_swap_notify()
776 struct ttm_buffer_object *bo = i915_gem_to_ttm(obj); in __i915_ttm_get_pages()
925 struct ttm_buffer_object *bo = i915_gem_to_ttm(obj); in i915_ttm_adjust_lru()
1038 struct ttm_buffer_object *bo = area->vm_private_data; in vm_fault_ttm()
1197 struct ttm_buffer_object *bo = i915_gem_to_ttm(obj); in i915_ttm_unmap_virtual()
[all …]
/drivers/gpu/drm/
A Ddrm_gem_ttm_helper.c43 const struct ttm_buffer_object *bo = drm_gem_ttm_of_gem(gem); in drm_gem_ttm_print_info()
69 struct ttm_buffer_object *bo = drm_gem_ttm_of_gem(gem); in drm_gem_ttm_vmap()
86 struct ttm_buffer_object *bo = drm_gem_ttm_of_gem(gem); in drm_gem_ttm_vunmap()
103 struct ttm_buffer_object *bo = drm_gem_ttm_of_gem(gem); in drm_gem_ttm_mmap()
/drivers/gpu/drm/loongson/
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()
A Dlsdc_ttm.c93 lsdc_ttm_tt_create(struct ttm_buffer_object *tbo, uint32_t page_flags) in lsdc_ttm_tt_create()
139 static void lsdc_bo_evict_flags(struct ttm_buffer_object *tbo, in lsdc_bo_evict_flags()
158 static int lsdc_bo_move(struct ttm_buffer_object *tbo, in lsdc_bo_move()
254 struct ttm_buffer_object *tbo = &lbo->tbo; in lsdc_bo_gpu_offset()
271 struct ttm_buffer_object *tbo = &lbo->tbo; in lsdc_bo_size()
289 struct ttm_buffer_object *tbo = &lbo->tbo; in lsdc_bo_pin()
324 struct ttm_buffer_object *tbo = &lbo->tbo; in lsdc_bo_unpin()
354 struct ttm_buffer_object *tbo = &lbo->tbo; in lsdc_bo_kmap()
415 static void lsdc_bo_destroy(struct ttm_buffer_object *tbo) in lsdc_bo_destroy()
438 struct ttm_buffer_object *tbo; in lsdc_bo_create()
A Dlsdc_gem.c44 struct ttm_buffer_object *tbo = to_ttm_bo(obj); in lsdc_gem_prime_get_sg_table()
57 struct ttm_buffer_object *tbo = to_ttm_bo(obj); in lsdc_gem_object_free()
65 struct ttm_buffer_object *tbo = to_ttm_bo(obj); in lsdc_gem_object_vmap()
97 struct ttm_buffer_object *tbo = to_ttm_bo(obj); in lsdc_gem_object_vunmap()
115 struct ttm_buffer_object *tbo = to_ttm_bo(obj); in lsdc_gem_object_mmap()
286 struct ttm_buffer_object *tbo = &lbo->tbo; in lsdc_show_buffer_object()
/drivers/gpu/drm/amd/amdgpu/
A Damdgpu_object.h58 void (*destroy)(struct ttm_buffer_object *bo);
107 struct ttm_buffer_object tbo;
142 static inline struct amdgpu_bo *ttm_to_amdgpu_bo(struct ttm_buffer_object *tbo) in ttm_to_amdgpu_bo()
249 bool amdgpu_bo_is_amdgpu_bo(struct ttm_buffer_object *bo);
295 void amdgpu_bo_move_notify(struct ttm_buffer_object *bo,
298 void amdgpu_bo_release_notify(struct ttm_buffer_object *bo);
299 vm_fault_t amdgpu_bo_fault_reserve_notify(struct ttm_buffer_object *bo);
A Damdgpu_ttm.h109 struct ttm_buffer_object *bo;
187 int amdgpu_ttm_alloc_gart(struct ttm_buffer_object *bo);
188 void amdgpu_ttm_recover_gart(struct ttm_buffer_object *tbo);
217 int amdgpu_ttm_tt_get_userptr(const struct ttm_buffer_object *tbo,
219 int amdgpu_ttm_tt_set_userptr(struct ttm_buffer_object *bo,
/drivers/gpu/drm/vmwgfx/
A Dvmwgfx_bo.h83 struct ttm_buffer_object tbo;
129 void vmw_bo_get_guest_ptr(const struct ttm_buffer_object *buf,
133 void vmw_bo_fence_single(struct ttm_buffer_object *bo,
140 void vmw_bo_move_notify(struct ttm_buffer_object *bo,
142 void vmw_bo_swap_notify(struct ttm_buffer_object *bo);
A Dvmwgfx_bo.c73 static void vmw_bo_free(struct ttm_buffer_object *bo) in vmw_bo_free()
99 struct ttm_buffer_object *bo = &buf->tbo; in vmw_bo_pin_in_placement()
135 struct ttm_buffer_object *bo = &buf->tbo; in vmw_bo_pin_in_vram_or_gmr()
204 struct ttm_buffer_object *bo = &buf->tbo; in vmw_bo_pin_in_start_of_vram()
261 struct ttm_buffer_object *bo = &buf->tbo; in vmw_bo_unpin()
308 struct ttm_buffer_object *bo = &vbo->tbo; in vmw_bo_pin_reserved()
358 struct ttm_buffer_object *bo = &vbo->tbo; in vmw_bo_map_and_cache_size()
415 void (*destroy)(struct ttm_buffer_object *)) in vmw_bo_init() argument
496 struct ttm_buffer_object *bo = &vmw_bo->tbo; in vmw_user_bo_synccpu_grab()
704 void vmw_bo_swap_notify(struct ttm_buffer_object *bo) in vmw_bo_swap_notify()
[all …]
/drivers/gpu/drm/qxl/
A Dqxl_ttm.c50 static void qxl_evict_flags(struct ttm_buffer_object *bo, in qxl_evict_flags()
106 static struct ttm_tt *qxl_ttm_tt_create(struct ttm_buffer_object *bo, in qxl_ttm_tt_create()
121 static void qxl_bo_move_notify(struct ttm_buffer_object *bo, in qxl_bo_move_notify()
136 static int qxl_bo_move(struct ttm_buffer_object *bo, bool evict, in qxl_bo_move()
168 static void qxl_bo_delete_mem_notify(struct ttm_buffer_object *bo) in qxl_bo_delete_mem_notify()

Completed in 40 milliseconds

1234