/Linux-v5.10/include/drm/ttm/ |
D | ttm_bo_driver.h | 68 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 *bo, unsigned long offset, [all …]
|
D | ttm_bo_api.h | 119 struct ttm_buffer_object { struct 128 void (*destroy) (struct ttm_buffer_object *); argument 193 struct ttm_buffer_object *bo; 225 static inline void ttm_bo_get(struct ttm_buffer_object *bo) in ttm_bo_get() 240 static inline __must_check struct ttm_buffer_object * 241 ttm_bo_get_unless_zero(struct ttm_buffer_object *bo) in ttm_bo_get_unless_zero() 262 int ttm_bo_wait(struct ttm_buffer_object *bo, bool interruptible, bool no_wait); 291 int ttm_bo_validate(struct ttm_buffer_object *bo, 302 void ttm_bo_put(struct ttm_buffer_object *bo); 314 void ttm_bo_move_to_lru_tail(struct ttm_buffer_object *bo, [all …]
|
D | ttm_tt.h | 34 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,
|
D | ttm_resource.h | 39 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);
|
/Linux-v5.10/drivers/gpu/drm/nouveau/ |
D | nouveau_bo.h | 13 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 …]
|
D | nouveau_bo.c | 136 nouveau_bo_del_ttm(struct ttm_buffer_object *bo) in nouveau_bo_del_ttm() 438 struct ttm_buffer_object *bo = &nvbo->bo; in nouveau_bo_pin() 520 struct ttm_buffer_object *bo = &nvbo->bo; in nouveau_bo_unpin() 625 void nouveau_bo_add_io_reserve_lru(struct ttm_buffer_object *bo) in nouveau_bo_add_io_reserve_lru() 635 void nouveau_bo_del_io_reserve_lru(struct ttm_buffer_object *bo) in nouveau_bo_del_io_reserve_lru() 704 nouveau_ttm_tt_create(struct ttm_buffer_object *bo, uint32_t page_flags) in nouveau_ttm_tt_create() 748 nouveau_bo_evict_flags(struct ttm_buffer_object *bo, struct ttm_placement *pl) in nouveau_bo_evict_flags() 766 nouveau_bo_move_prep(struct nouveau_drm *drm, struct ttm_buffer_object *bo, in nouveau_bo_move_prep() 798 nouveau_bo_move_m2mf(struct ttm_buffer_object *bo, int evict, bool intr, in nouveau_bo_move_m2mf() 844 struct ttm_buffer_object *, in nouveau_bo_move_init() [all …]
|
D | nouveau_bo0039.c | 38 nouveau_bo_mem_ctxdma(struct ttm_buffer_object *bo, in nouveau_bo_mem_ctxdma() 47 nv04_bo_move_m2mf(struct nouveau_channel *chan, struct ttm_buffer_object *bo, in nv04_bo_move_m2mf()
|
D | nouveau_ttm.c | 42 struct ttm_buffer_object *bo, in nouveau_vram_manager_new() 73 struct ttm_buffer_object *bo, in nouveau_gart_manager_new() 96 struct ttm_buffer_object *bo, in nv04_gart_manager_new() 129 struct ttm_buffer_object *bo = vma->vm_private_data; in nouveau_ttm_fault()
|
/Linux-v5.10/drivers/gpu/drm/ttm/ |
D | ttm_bo_vm.c | 45 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 *bo, in ttm_bo_vm_access_kmap() [all …]
|
D | ttm_bo.c | 62 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() 235 static int ttm_bo_handle_move_mem(struct ttm_buffer_object *bo, in ttm_bo_handle_move_mem() 320 static void ttm_bo_cleanup_memtype_use(struct ttm_buffer_object *bo) in ttm_bo_cleanup_memtype_use() 329 static int ttm_bo_individualize_resv(struct ttm_buffer_object *bo) in ttm_bo_individualize_resv() 356 static void ttm_bo_flush_all_fences(struct ttm_buffer_object *bo) in ttm_bo_flush_all_fences() [all …]
|
D | ttm_bo_util.c | 44 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() 344 static int ttm_buffer_object_transfer(struct ttm_buffer_object *bo, in ttm_buffer_object_transfer() 345 struct ttm_buffer_object **new_obj) in ttm_buffer_object_transfer() 413 static int ttm_bo_ioremap(struct ttm_buffer_object *bo, in ttm_bo_ioremap() 435 static int ttm_bo_kmap_ttm(struct ttm_buffer_object *bo, in ttm_bo_kmap_ttm() [all …]
|
D | ttm_execbuf_util.c | 40 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()
|
D | ttm_tt.c | 46 int ttm_tt_create(struct ttm_buffer_object *bo, bool zero_alloc) in ttm_tt_create() 228 struct ttm_buffer_object *bo, in ttm_tt_init_fields() 239 int ttm_tt_init(struct ttm_tt *ttm, struct ttm_buffer_object *bo, in ttm_tt_init() 259 int ttm_dma_tt_init(struct ttm_dma_tt *ttm_dma, struct ttm_buffer_object *bo, in ttm_dma_tt_init() 275 int ttm_sg_tt_init(struct ttm_dma_tt *ttm_dma, struct ttm_buffer_object *bo, in ttm_sg_tt_init()
|
D | ttm_resource.c | 28 int ttm_resource_alloc(struct ttm_buffer_object *bo, in ttm_resource_alloc() 42 void ttm_resource_free(struct ttm_buffer_object *bo, struct ttm_resource *res) in ttm_resource_free()
|
/Linux-v5.10/drivers/gpu/drm/vmwgfx/ |
D | vmwgfx_bo.c | 56 vmw_buffer_object(struct ttm_buffer_object *bo) in vmw_buffer_object() 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() 315 void vmw_bo_get_guest_ptr(const struct ttm_buffer_object *bo, in vmw_bo_get_guest_ptr() 340 struct ttm_buffer_object *bo = &vbo->base; in vmw_bo_pin_reserved() 391 struct ttm_buffer_object *bo = &vbo->base; in vmw_bo_map_and_cache() 463 void vmw_bo_bo_free(struct ttm_buffer_object *bo) in vmw_bo_bo_free() [all …]
|
D | vmwgfx_drv.h | 111 struct ttm_buffer_object base; 469 struct ttm_buffer_object *otable_bo; 793 extern void vmw_query_move_notify(struct ttm_buffer_object *bo, 844 extern void vmw_bo_get_guest_ptr(const struct ttm_buffer_object *buf, 847 extern void vmw_bo_bo_free(struct ttm_buffer_object *bo); 852 void (*bo_free)(struct ttm_buffer_object *bo)); 853 extern int vmw_user_bo_verify_access(struct ttm_buffer_object *bo, 874 extern void vmw_bo_fence_single(struct ttm_buffer_object *bo, 878 extern void vmw_bo_move_notify(struct ttm_buffer_object *bo, 880 extern void vmw_bo_swap_notify(struct ttm_buffer_object *bo); [all …]
|
D | vmwgfx_ttm_buffer.c | 549 const struct vmw_sg_table *vmw_bo_sg_table(struct ttm_buffer_object *bo) in vmw_bo_sg_table() 702 static struct ttm_tt *vmw_ttm_tt_create(struct ttm_buffer_object *bo, in vmw_ttm_tt_create() 728 static void vmw_evict_flags(struct ttm_buffer_object *bo, in vmw_evict_flags() 734 static int vmw_verify_access(struct ttm_buffer_object *bo, struct file *filp) in vmw_verify_access() 772 static void vmw_move_notify(struct ttm_buffer_object *bo, in vmw_move_notify() 786 static void vmw_swap_notify(struct ttm_buffer_object *bo) in vmw_swap_notify() 811 struct ttm_buffer_object **bo_p) in vmw_bo_create_and_populate() 817 struct ttm_buffer_object *bo; in vmw_bo_create_and_populate()
|
D | vmwgfx_page_dirty.c | 396 struct ttm_buffer_object *bo = (struct ttm_buffer_object *) in vmw_bo_vm_mkwrite() 438 struct ttm_buffer_object *bo = (struct ttm_buffer_object *) in vmw_bo_vm_fault() 495 struct ttm_buffer_object *bo = (struct ttm_buffer_object *) in vmw_bo_vm_huge_fault()
|
D | vmwgfx_mob.c | 59 struct ttm_buffer_object *pt_bo; 111 struct ttm_buffer_object *otable_bo, in vmw_setup_otable_base() 200 struct ttm_buffer_object *bo; in vmw_takedown_otable_base() 331 struct ttm_buffer_object *bo = batch->otable_bo; in vmw_otable_batch_takedown() 496 struct ttm_buffer_object *bo = mob->pt_bo; in vmw_mob_pt_setup() 551 struct ttm_buffer_object *bo = mob->pt_bo; in vmw_mob_unbind()
|
/Linux-v5.10/drivers/gpu/drm/amd/amdgpu/ |
D | amdgpu_object.h | 89 struct ttm_buffer_object tbo; 117 static inline struct amdgpu_bo *ttm_to_amdgpu_bo(struct ttm_buffer_object *tbo) in ttm_to_amdgpu_bo() 243 bool amdgpu_bo_is_amdgpu_bo(struct ttm_buffer_object *bo); 284 void amdgpu_bo_move_notify(struct ttm_buffer_object *bo, 287 void amdgpu_bo_release_notify(struct ttm_buffer_object *bo); 288 int amdgpu_bo_fault_reserve_notify(struct ttm_buffer_object *bo);
|
D | amdgpu_ttm.h | 96 struct ttm_buffer_object *bo; 146 int amdgpu_ttm_alloc_gart(struct ttm_buffer_object *bo); 147 int amdgpu_ttm_recover_gart(struct ttm_buffer_object *tbo); 166 int amdgpu_ttm_tt_set_userptr(struct ttm_buffer_object *bo,
|
/Linux-v5.10/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() 63 struct ttm_buffer_object *bo = drm_gem_ttm_of_gem(gem); in drm_gem_ttm_mmap()
|
/Linux-v5.10/drivers/gpu/drm/qxl/ |
D | qxl_ttm.c | 51 static void qxl_evict_flags(struct ttm_buffer_object *bo, in qxl_evict_flags() 138 static struct ttm_tt *qxl_ttm_tt_create(struct ttm_buffer_object *bo, in qxl_ttm_tt_create() 156 static int qxl_bo_move(struct ttm_buffer_object *bo, bool evict, in qxl_bo_move() 174 static void qxl_bo_move_notify(struct ttm_buffer_object *bo, in qxl_bo_move_notify()
|
/Linux-v5.10/include/drm/ |
D | drm_gem_vram_helper.h | 53 struct ttm_buffer_object bo; 78 struct ttm_buffer_object *bo) in drm_gem_vram_of_bo()
|
/Linux-v5.10/drivers/gpu/drm/radeon/ |
D | radeon_ttm.c | 85 static void radeon_evict_flags(struct ttm_buffer_object *bo, in radeon_evict_flags() 142 static int radeon_verify_access(struct ttm_buffer_object *bo, struct file *filp) in radeon_verify_access() 153 static int radeon_move_blit(struct ttm_buffer_object *bo, in radeon_move_blit() 208 static int radeon_move_vram_ram(struct ttm_buffer_object *bo, in radeon_move_vram_ram() 259 static int radeon_move_ram_vram(struct ttm_buffer_object *bo, in radeon_move_ram_vram() 298 static int radeon_bo_move(struct ttm_buffer_object *bo, bool evict, in radeon_bo_move() 590 static struct ttm_tt *radeon_ttm_tt_create(struct ttm_buffer_object *bo, in radeon_ttm_tt_create() 909 struct ttm_buffer_object *bo; in radeon_ttm_fault() 913 bo = (struct ttm_buffer_object *)vmf->vma->vm_private_data; in radeon_ttm_fault()
|