/Linux-v6.1/include/drm/ttm/ |
D | ttm_bo_api.h | 113 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 …]
|
D | ttm_bo_driver.h | 71 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 …]
|
D | ttm_device.h | 35 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);
|
D | ttm_resource.h | 45 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);
|
D | ttm_tt.h | 38 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/ |
D | nouveau_bo.h | 13 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/ |
D | ttm_bo.c | 47 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 …]
|
D | ttm_bo_util.c | 46 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 …]
|
D | ttm_bo_vm.c | 46 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 …]
|
D | ttm_execbuf_util.c | 40 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()
|
D | ttm_resource.c | 127 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/ |
D | vmwgfx_bo.c | 44 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 …]
|
D | vmwgfx_gem.c | 41 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()
|
D | vmwgfx_ttm_glue.c | 34 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()
|
D | vmwgfx_ttm_buffer.c | 372 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()
|
D | vmwgfx_drv.h | 118 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 …]
|
D | vmwgfx_mob.c | 53 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/ |
D | drm_gem_ttm_helper.c | 40 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/ |
D | i915_gem_ttm_move.h | 12 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,
|
D | i915_gem_ttm.h | 19 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()
|
D | i915_gem_ttm_move.c | 84 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()
|
D | i915_gem_ttm.c | 269 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/ |
D | amdgpu_ttm.h | 95 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,
|
D | amdgpu_object.h | 58 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/ |
D | qxl_ttm.c | 50 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()
|