/Linux-v5.4/include/drm/ttm/ |
D | ttm_bo_driver.h | 107 struct ttm_buffer_object *bo, 235 struct ttm_tt *(*ttm_tt_create)(struct ttm_buffer_object *bo, 284 bool (*eviction_valuable)(struct ttm_buffer_object *bo, 296 void (*evict_flags)(struct ttm_buffer_object *bo, 310 int (*move)(struct ttm_buffer_object *bo, bool evict, 326 int (*verify_access)(struct ttm_buffer_object *bo, 336 void (*move_notify)(struct ttm_buffer_object *bo, 341 int (*fault_reserve_notify)(struct ttm_buffer_object *bo); 346 void (*swap_notify)(struct ttm_buffer_object *bo); 365 unsigned long (*io_mem_pfn)(struct ttm_buffer_object *bo, [all …]
|
D | ttm_bo_api.h | 172 struct ttm_buffer_object { struct 181 void (*destroy) (struct ttm_buffer_object *); argument 259 struct ttm_buffer_object *bo; 291 static inline void ttm_bo_get(struct ttm_buffer_object *bo) in ttm_bo_get() 306 static inline __must_check struct ttm_buffer_object * 307 ttm_bo_get_unless_zero(struct ttm_buffer_object *bo) in ttm_bo_get_unless_zero() 328 int ttm_bo_wait(struct ttm_buffer_object *bo, bool interruptible, bool no_wait); 357 int ttm_bo_validate(struct ttm_buffer_object *bo, 368 void ttm_bo_put(struct ttm_buffer_object *bo); 380 void ttm_bo_add_to_lru(struct ttm_buffer_object *bo); [all …]
|
D | ttm_tt.h | 34 struct ttm_buffer_object; 147 int ttm_tt_create(struct ttm_buffer_object *bo, bool zero_alloc); 161 int ttm_tt_init(struct ttm_tt *ttm, struct ttm_buffer_object *bo, 163 int ttm_dma_tt_init(struct ttm_dma_tt *ttm_dma, struct ttm_buffer_object *bo, 165 int ttm_sg_tt_init(struct ttm_dma_tt *ttm_dma, struct ttm_buffer_object *bo, 265 struct ttm_tt *ttm_agp_tt_create(struct ttm_buffer_object *bo,
|
/Linux-v5.4/drivers/gpu/drm/ttm/ |
D | ttm_bo_vm.c | 47 static vm_fault_t ttm_bo_vm_fault_idle(struct ttm_buffer_object *bo, in ttm_bo_vm_fault_idle() 97 static unsigned long ttm_bo_io_mem_pfn(struct ttm_buffer_object *bo, in ttm_bo_io_mem_pfn() 112 struct ttm_buffer_object *bo = (struct ttm_buffer_object *) in ttm_bo_vm_fault() 303 struct ttm_buffer_object *bo = in ttm_bo_vm_open() 304 (struct ttm_buffer_object *)vma->vm_private_data; in ttm_bo_vm_open() 313 struct ttm_buffer_object *bo = (struct ttm_buffer_object *)vma->vm_private_data; in ttm_bo_vm_close() 319 static int ttm_bo_vm_access_kmap(struct ttm_buffer_object *bo, in ttm_bo_vm_access_kmap() 362 struct ttm_buffer_object *bo = vma->vm_private_data; in ttm_bo_vm_access() 403 static struct ttm_buffer_object *ttm_bo_vm_lookup(struct ttm_bo_device *bdev, in ttm_bo_vm_lookup() 408 struct ttm_buffer_object *bo = NULL; in ttm_bo_vm_lookup() [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() 118 struct ttm_buffer_object *bo; in ttm_mem_io_evict() 124 struct ttm_buffer_object, in ttm_mem_io_evict() 174 int ttm_mem_io_reserve_vm(struct ttm_buffer_object *bo) in ttm_mem_io_reserve_vm() 194 void ttm_mem_io_free_vm(struct ttm_buffer_object *bo) in ttm_mem_io_free_vm() 356 int ttm_bo_move_memcpy(struct ttm_buffer_object *bo, in ttm_bo_move_memcpy() 461 static void ttm_transfered_destroy(struct ttm_buffer_object *bo) in ttm_transfered_destroy() [all …]
|
D | ttm_bo.c | 61 static void ttm_bo_default_destroy(struct ttm_buffer_object *bo) in ttm_bo_default_destroy() 95 static void ttm_bo_mem_space_debug(struct ttm_buffer_object *bo, in ttm_bo_mem_space_debug() 149 struct ttm_buffer_object *bo = in ttm_bo_release_list() 150 container_of(list_kref, struct ttm_buffer_object, list_kref); in ttm_bo_release_list() 170 static void ttm_bo_add_mem_to_lru(struct ttm_buffer_object *bo, in ttm_bo_add_mem_to_lru() 196 void ttm_bo_add_to_lru(struct ttm_buffer_object *bo) in ttm_bo_add_to_lru() 207 void ttm_bo_del_from_lru(struct ttm_buffer_object *bo) in ttm_bo_del_from_lru() 227 void ttm_bo_del_sub_from_lru(struct ttm_buffer_object *bo) in ttm_bo_del_sub_from_lru() 238 struct ttm_buffer_object *bo) in ttm_bo_bulk_move_set_pos() 245 void ttm_bo_move_to_lru_tail(struct ttm_buffer_object *bo, in ttm_bo_move_to_lru_tail() [all …]
|
D | ttm_execbuf_util.c | 40 struct ttm_buffer_object *bo = entry->bo; in ttm_eu_backoff_reservation_reverse() 51 struct ttm_buffer_object *bo = entry->bo; in ttm_eu_del_from_lru_locked() 70 struct ttm_buffer_object *bo = entry->bo; in ttm_eu_backoff_reservation() 113 struct ttm_buffer_object *bo = entry->bo; in ttm_eu_reserve_buffers() 190 struct ttm_buffer_object *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() 226 void ttm_tt_init_fields(struct ttm_tt *ttm, struct ttm_buffer_object *bo, in ttm_tt_init_fields() 238 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() 276 int ttm_sg_tt_init(struct ttm_dma_tt *ttm_dma, struct ttm_buffer_object *bo, in ttm_sg_tt_init()
|
/Linux-v5.4/include/drm/ |
D | drm_gem_vram_helper.h | 39 struct ttm_buffer_object bo; 56 struct ttm_buffer_object *bo) in drm_gem_vram_of_bo() 98 void drm_gem_vram_bo_driver_evict_flags(struct ttm_buffer_object *bo, 101 int drm_gem_vram_bo_driver_verify_access(struct ttm_buffer_object *bo,
|
D | drm_vram_mm_helper.h | 23 void (*evict_flags)(struct ttm_buffer_object *bo, 25 int (*verify_access)(struct ttm_buffer_object *bo, struct file *filp);
|
/Linux-v5.4/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() 389 struct ttm_buffer_object *bo = &vbo->base; in vmw_bo_map_and_cache() 461 void vmw_bo_bo_free(struct ttm_buffer_object *bo) in vmw_bo_bo_free() [all …]
|
D | vmwgfx_drv.h | 110 struct ttm_buffer_object base; 426 struct ttm_buffer_object *otable_bo; 712 extern void vmw_query_move_notify(struct ttm_buffer_object *bo, 759 extern void vmw_bo_get_guest_ptr(const struct ttm_buffer_object *buf, 762 extern void vmw_bo_bo_free(struct ttm_buffer_object *bo); 767 void (*bo_free)(struct ttm_buffer_object *bo)); 768 extern int vmw_user_bo_verify_access(struct ttm_buffer_object *bo, 789 extern void vmw_bo_fence_single(struct ttm_buffer_object *bo, 793 extern void vmw_bo_move_notify(struct ttm_buffer_object *bo, 795 extern void vmw_bo_swap_notify(struct ttm_buffer_object *bo); [all …]
|
D | vmwgfx_ttm_buffer.c | 533 int vmw_bo_map_dma(struct ttm_buffer_object *bo) in vmw_bo_map_dma() 550 void vmw_bo_unmap_dma(struct ttm_buffer_object *bo) in vmw_bo_unmap_dma() 570 const struct vmw_sg_table *vmw_bo_sg_table(struct ttm_buffer_object *bo) in vmw_bo_sg_table() 712 static struct ttm_tt *vmw_ttm_tt_create(struct ttm_buffer_object *bo, in vmw_ttm_tt_create() 783 static void vmw_evict_flags(struct ttm_buffer_object *bo, in vmw_evict_flags() 789 static int vmw_verify_access(struct ttm_buffer_object *bo, struct file *filp) in vmw_verify_access() 829 static int vmw_ttm_fault_reserve_notify(struct ttm_buffer_object *bo) in vmw_ttm_fault_reserve_notify() 844 static void vmw_move_notify(struct ttm_buffer_object *bo, in vmw_move_notify() 858 static void vmw_swap_notify(struct ttm_buffer_object *bo) in vmw_swap_notify()
|
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() 353 struct ttm_buffer_object *bo = batch->otable_bo; in vmw_otable_batch_takedown() 550 struct ttm_buffer_object *bo = mob->pt_bo; in vmw_mob_pt_setup() 605 struct ttm_buffer_object *bo = mob->pt_bo; in vmw_mob_unbind()
|
/Linux-v5.4/drivers/gpu/drm/qxl/ |
D | qxl_ttm.c | 56 struct ttm_buffer_object *bo; in qxl_ttm_fault() 59 bo = (struct ttm_buffer_object *)vmf->vma->vm_private_data; in qxl_ttm_fault() 132 static void qxl_evict_flags(struct ttm_buffer_object *bo, in qxl_evict_flags() 154 static int qxl_verify_access(struct ttm_buffer_object *bo, struct file *filp) in qxl_verify_access() 243 static struct ttm_tt *qxl_ttm_tt_create(struct ttm_buffer_object *bo, in qxl_ttm_tt_create() 262 static void qxl_move_null(struct ttm_buffer_object *bo, in qxl_move_null() 272 static int qxl_bo_move(struct ttm_buffer_object *bo, bool evict, in qxl_bo_move() 290 static void qxl_bo_move_notify(struct ttm_buffer_object *bo, in qxl_bo_move_notify()
|
/Linux-v5.4/drivers/gpu/drm/amd/amdgpu/ |
D | amdgpu_object.h | 85 struct ttm_buffer_object tbo; 111 static inline struct amdgpu_bo *ttm_to_amdgpu_bo(struct ttm_buffer_object *tbo) in ttm_to_amdgpu_bo() 226 bool amdgpu_bo_is_amdgpu_bo(struct ttm_buffer_object *bo); 264 void amdgpu_bo_move_notify(struct ttm_buffer_object *bo, 267 void amdgpu_bo_release_notify(struct ttm_buffer_object *bo); 268 int amdgpu_bo_fault_reserve_notify(struct ttm_buffer_object *bo);
|
D | amdgpu_ttm.h | 64 struct ttm_buffer_object *bo; 103 int amdgpu_ttm_alloc_gart(struct ttm_buffer_object *bo); 104 int amdgpu_ttm_recover_gart(struct ttm_buffer_object *tbo);
|
D | amdgpu_gtt_mgr.c | 35 struct ttm_buffer_object *tbo; 169 struct ttm_buffer_object *tbo, in amdgpu_gtt_mgr_alloc() 220 struct ttm_buffer_object *tbo, in amdgpu_gtt_mgr_new()
|
/Linux-v5.4/drivers/gpu/drm/virtio/ |
D | virtgpu_ttm.c | 77 struct ttm_buffer_object *bo, in ttm_bo_man_get_node() 138 static void virtio_gpu_evict_flags(struct ttm_buffer_object *bo, in virtio_gpu_evict_flags() 153 static int virtio_gpu_verify_access(struct ttm_buffer_object *bo, in virtio_gpu_verify_access() 233 static struct ttm_tt *virtio_gpu_ttm_tt_create(struct ttm_buffer_object *bo, in virtio_gpu_ttm_tt_create() 252 static void virtio_gpu_bo_swap_notify(struct ttm_buffer_object *tbo) in virtio_gpu_bo_swap_notify()
|
/Linux-v5.4/drivers/gpu/drm/nouveau/ |
D | nouveau_bo.c | 133 nouveau_bo_del_ttm(struct ttm_buffer_object *bo) in nouveau_bo_del_ttm() 411 struct ttm_buffer_object *bo = &nvbo->bo; in nouveau_bo_pin() 481 struct ttm_buffer_object *bo = &nvbo->bo; in nouveau_bo_unpin() 636 nouveau_ttm_tt_create(struct ttm_buffer_object *bo, uint32_t page_flags) in nouveau_ttm_tt_create() 720 nouveau_bo_evict_flags(struct ttm_buffer_object *bo, struct ttm_placement *pl) in nouveau_bo_evict_flags() 751 nve0_bo_move_copy(struct nouveau_channel *chan, struct ttm_buffer_object *bo, in nve0_bo_move_copy() 783 nvc0_bo_move_copy(struct nouveau_channel *chan, struct ttm_buffer_object *bo, in nvc0_bo_move_copy() 821 nvc0_bo_move_m2mf(struct nouveau_channel *chan, struct ttm_buffer_object *bo, in nvc0_bo_move_m2mf() 860 nva3_bo_move_copy(struct nouveau_channel *chan, struct ttm_buffer_object *bo, in nva3_bo_move_copy() 898 nv98_bo_move_exec(struct nouveau_channel *chan, struct ttm_buffer_object *bo, in nv98_bo_move_exec() [all …]
|
D | nouveau_bo.h | 12 struct ttm_buffer_object bo; 45 nouveau_bo(struct ttm_buffer_object *bo) in nouveau_bo()
|
/Linux-v5.4/drivers/gpu/drm/ |
D | drm_vram_mm_helper.c | 36 static struct ttm_tt *bo_driver_ttm_tt_create(struct ttm_buffer_object *bo, in bo_driver_ttm_tt_create() 82 static void bo_driver_evict_flags(struct ttm_buffer_object *bo, in bo_driver_evict_flags() 91 static int bo_driver_verify_access(struct ttm_buffer_object *bo, in bo_driver_verify_access()
|
D | drm_gem_vram_helper.c | 38 static void ttm_buffer_object_destroy(struct ttm_buffer_object *bo) in ttm_buffer_object_destroy() 408 static bool drm_is_gem_vram(struct ttm_buffer_object *bo) in drm_is_gem_vram() 419 void drm_gem_vram_bo_driver_evict_flags(struct ttm_buffer_object *bo, in drm_gem_vram_bo_driver_evict_flags() 444 int drm_gem_vram_bo_driver_verify_access(struct ttm_buffer_object *bo, in drm_gem_vram_bo_driver_verify_access()
|
/Linux-v5.4/drivers/gpu/drm/radeon/ |
D | radeon_ttm.c | 125 static void radeon_evict_flags(struct ttm_buffer_object *bo, in radeon_evict_flags() 181 static int radeon_verify_access(struct ttm_buffer_object *bo, struct file *filp) in radeon_verify_access() 191 static void radeon_move_null(struct ttm_buffer_object *bo, in radeon_move_null() 201 static int radeon_move_blit(struct ttm_buffer_object *bo, in radeon_move_blit() 256 static int radeon_move_vram_ram(struct ttm_buffer_object *bo, in radeon_move_vram_ram() 301 static int radeon_move_ram_vram(struct ttm_buffer_object *bo, in radeon_move_ram_vram() 339 static int radeon_bo_move(struct ttm_buffer_object *bo, bool evict, in radeon_bo_move() 632 static struct ttm_tt *radeon_ttm_tt_create(struct ttm_buffer_object *bo, in radeon_ttm_tt_create() 888 struct ttm_buffer_object *bo; in radeon_ttm_fault() 892 bo = (struct ttm_buffer_object *)vmf->vma->vm_private_data; in radeon_ttm_fault()
|
D | radeon_object.h | 152 extern void radeon_bo_move_notify(struct ttm_buffer_object *bo, 155 extern int radeon_bo_fault_reserve_notify(struct ttm_buffer_object *bo);
|