/kernel/linux/linux-6.6/include/drm/ttm/ |
H A D | ttm_bo.h | 74 * 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) in ttm_bo_get() 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) in ttm_bo_get_unless_zero() 219 * @bo: A pointer to a struct ttm_buffer_object [all...] |
H A 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 *b [all...] |
H A 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);
|
H A D | ttm_tt.h | 38 struct ttm_buffer_object; 128 * @bo: pointer to a 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,
|
/kernel/linux/linux-5.10/include/drm/ttm/ |
H A 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 *b [all...] |
H A D | ttm_bo_api.h | 82 * struct ttm_buffer_object 119 struct ttm_buffer_object { struct 128 void (*destroy) (struct ttm_buffer_object *); 194 struct ttm_buffer_object *bo; 222 * ttm_bo_get - reference a struct ttm_buffer_object 226 static inline void ttm_bo_get(struct ttm_buffer_object *bo) in ttm_bo_get() 232 * ttm_bo_get_unless_zero - reference a struct ttm_buffer_object unless 241 static inline __must_check struct ttm_buffer_object * 242 ttm_bo_get_unless_zero(struct ttm_buffer_object *bo) in ttm_bo_get_unless_zero() 263 int ttm_bo_wait(struct ttm_buffer_object *b [all...] |
H A D | ttm_tt.h | 34 struct ttm_buffer_object; 112 * @bo: pointer to a 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,
|
H A 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);
|
/kernel/linux/linux-6.6/drivers/gpu/drm/nouveau/ |
H A D | nouveau_bo.h | 14 struct ttm_buffer_object bo; 47 nouveau_bo(struct ttm_buffer_object *bo) in nouveau_bo() 92 vm_fault_t nouveau_ttm_fault_reserve_notify(struct ttm_buffer_object *bo); 98 void nouveau_bo_add_io_reserve_lru(struct ttm_buffer_object *bo); 99 void nouveau_bo_del_io_reserve_lru(struct ttm_buffer_object *bo); 142 int nv04_bo_move_m2mf(struct nouveau_channel *, struct ttm_buffer_object *, 146 int nv50_bo_move_m2mf(struct nouveau_channel *, struct ttm_buffer_object *, 149 int nv84_bo_move_exec(struct nouveau_channel *, struct ttm_buffer_object *, 152 int nva3_bo_move_copy(struct nouveau_channel *, struct ttm_buffer_object *, 156 int nvc0_bo_move_m2mf(struct nouveau_channel *, struct ttm_buffer_object *, [all...] |
/kernel/linux/linux-6.6/drivers/gpu/drm/ttm/ |
H A D | ttm_bo.c | 49 static void ttm_bo_mem_space_debug(struct ttm_buffer_object *bo, in ttm_bo_mem_space_debug() 74 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() 177 static void ttm_bo_cleanup_memtype_use(struct ttm_buffer_object *bo) in ttm_bo_cleanup_memtype_use() 186 static int ttm_bo_individualize_resv(struct ttm_buffer_object *bo) in ttm_bo_individualize_resv() 213 static void ttm_bo_flush_all_fences(struct ttm_buffer_object *bo) in ttm_bo_flush_all_fences() 241 static int ttm_bo_cleanup_refs(struct ttm_buffer_object *bo, in ttm_bo_cleanup_refs() 307 struct ttm_buffer_object *bo; in ttm_bo_delayed_delete() 321 struct ttm_buffer_object *b in ttm_bo_release() [all...] |
H A D | ttm_bo_util.c | 41 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, in ttm_bo_move_memcpy() 201 static void ttm_transfered_destroy(struct ttm_buffer_object *bo) in ttm_transfered_destroy() 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, in ttm_buffer_object_transfer() 227 struct ttm_buffer_object **new_obj) in ttm_buffer_object_transfer() 290 pgprot_t ttm_io_prot(struct ttm_buffer_object *b [all...] |
H A D | ttm_bo_vm.c | 41 static vm_fault_t ttm_bo_vm_fault_idle(struct ttm_buffer_object *bo, in ttm_bo_vm_fault_idle() 84 static unsigned long ttm_bo_io_mem_pfn(struct ttm_buffer_object *bo, in ttm_bo_io_mem_pfn() 116 vm_fault_t ttm_bo_vm_reserve(struct ttm_buffer_object *bo, in ttm_bo_vm_reserve() 186 struct ttm_buffer_object *bo = vma->vm_private_data; in ttm_bo_vm_fault_reserved() 294 struct ttm_buffer_object *bo = vma->vm_private_data; in ttm_bo_vm_dummy_page() 325 struct ttm_buffer_object *bo = vma->vm_private_data; in ttm_bo_vm_fault() 352 struct ttm_buffer_object *bo = vma->vm_private_data; in ttm_bo_vm_open() 362 struct ttm_buffer_object *bo = vma->vm_private_data; in ttm_bo_vm_close() 369 static int ttm_bo_vm_access_kmap(struct ttm_buffer_object *bo, in ttm_bo_vm_access_kmap() 411 struct ttm_buffer_object *b in ttm_bo_vm_access() [all...] |
/kernel/linux/linux-5.10/drivers/gpu/drm/nouveau/ |
H A 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...] |
/kernel/linux/linux-5.10/drivers/gpu/drm/ttm/ |
H A 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() 236 static int ttm_bo_handle_move_mem(struct ttm_buffer_object *bo, in ttm_bo_handle_move_mem() 321 static void ttm_bo_cleanup_memtype_use(struct ttm_buffer_object *bo) in ttm_bo_cleanup_memtype_use() 330 static int ttm_bo_individualize_resv(struct ttm_buffer_object *bo) in ttm_bo_individualize_resv() 357 static void ttm_bo_flush_all_fences(struct ttm_buffer_object *b [all...] |
H A 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 *b [all...] |
H A 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() 332 * @bo: A pointer to a struct ttm_buffer_object. 333 * @new_obj: A pointer to a pointer to a newly created ttm_buffer_object, 344 static int ttm_buffer_object_transfer(struct ttm_buffer_object *bo, in ttm_buffer_object_transfer() 345 struct ttm_buffer_object **new_ob in ttm_buffer_object_transfer() [all...] |
H A 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()
|
/kernel/linux/linux-6.6/drivers/gpu/drm/i915/gem/ |
H A D | i915_gem_ttm.h | 14 * 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) in i915_ttm_is_ghost_object() 43 * i915_ttm_to_gem - Convert a struct ttm_buffer_object to an embedding 50 i915_ttm_to_gem(struct ttm_buffer_object *bo) in i915_ttm_to_gem()
|
H A 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,
|
/kernel/linux/linux-5.10/drivers/gpu/drm/vmwgfx/ |
H A D | vmwgfx_bo.c | 48 * vmw_buffer_object - Convert a struct ttm_buffer_object to a struct 56 vmw_buffer_object(struct ttm_buffer_object *bo) in vmw_buffer_object() 63 * vmw_user_buffer_object - Convert a struct ttm_buffer_object to a struct 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() 312 * @bo: Pointer to a struct ttm_buffer_object. Must be pinned or reserved. 315 void vmw_bo_get_guest_ptr(const struct ttm_buffer_object *b [all...] |
/kernel/linux/linux-6.6/drivers/gpu/drm/vmwgfx/ |
H A D | vmwgfx_bo.c | 46 * @bo: Pointer to the embedded struct ttm_buffer_object 48 static void vmw_bo_free(struct ttm_buffer_object *bo) in vmw_bo_free() 74 struct ttm_buffer_object *bo = &buf->tbo; in vmw_bo_pin_in_placement() 110 struct ttm_buffer_object *bo = &buf->tbo; in vmw_bo_pin_in_vram_or_gmr() 179 struct ttm_buffer_object *bo = &buf->tbo; in vmw_bo_pin_in_start_of_vram() 236 struct ttm_buffer_object *bo = &buf->tbo; in vmw_bo_unpin() 255 * @bo: Pointer to a struct ttm_buffer_object. Must be pinned or reserved. 258 void vmw_bo_get_guest_ptr(const struct ttm_buffer_object *bo, in vmw_bo_get_guest_ptr() 283 struct ttm_buffer_object *bo = &vbo->tbo; in vmw_bo_pin_reserved() 328 struct ttm_buffer_object *b in vmw_bo_map_and_cache() [all...] |
H A D | vmwgfx_bo.h | 75 struct ttm_buffer_object tbo; 117 void vmw_bo_get_guest_ptr(const struct ttm_buffer_object *buf, 121 void vmw_bo_fence_single(struct ttm_buffer_object *bo, 127 void vmw_bo_move_notify(struct ttm_buffer_object *bo, 129 void vmw_bo_swap_notify(struct ttm_buffer_object *bo);
|
/kernel/linux/linux-6.6/drivers/gpu/drm/ |
H A D | drm_gem_ttm_helper.c | 17 * 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); in drm_gem_ttm_print_info() 55 * drm_gem_ttm_vmap() - vmap &ttm_buffer_object 68 struct ttm_buffer_object *bo = drm_gem_ttm_of_gem(gem); in drm_gem_ttm_vmap() 75 * drm_gem_ttm_vunmap() - vunmap &ttm_buffer_object 85 struct ttm_buffer_object *bo = drm_gem_ttm_of_gem(gem); in drm_gem_ttm_vunmap() 92 * drm_gem_ttm_mmap() - mmap &ttm_buffer_object 102 struct ttm_buffer_object *bo = drm_gem_ttm_of_gem(gem); in drm_gem_ttm_mmap()
|
/kernel/linux/linux-6.6/drivers/gpu/drm/loongson/ |
H A D | lsdc_ttm.h | 24 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()
|
H A D | lsdc_ttm.c | 95 lsdc_ttm_tt_create(struct ttm_buffer_object *tbo, uint32_t page_flags) in lsdc_ttm_tt_create() 141 static void lsdc_bo_evict_flags(struct ttm_buffer_object *tbo, in lsdc_bo_evict_flags() 160 static int lsdc_bo_move(struct ttm_buffer_object *tbo, in lsdc_bo_move() 256 struct ttm_buffer_object *tbo = &lbo->tbo; in lsdc_bo_gpu_offset() 273 struct ttm_buffer_object *tbo = &lbo->tbo; in lsdc_bo_size() 291 struct ttm_buffer_object *tbo = &lbo->tbo; in lsdc_bo_pin() 326 struct ttm_buffer_object *tbo = &lbo->tbo; in lsdc_bo_unpin() 346 struct ttm_buffer_object *tbo = &lbo->tbo; in lsdc_bo_ref() 353 struct ttm_buffer_object *tbo = &lbo->tbo; in lsdc_bo_unref() 360 struct ttm_buffer_object *tb in lsdc_bo_kmap() [all...] |