/kernel/linux/linux-5.10/drivers/gpu/drm/ |
H A D | drm_gem_vram_helper.c | 109 static void drm_gem_vram_cleanup(struct drm_gem_vram_object *gbo) in drm_gem_vram_cleanup() argument 116 WARN_ON(gbo->kmap_use_count); in drm_gem_vram_cleanup() 117 WARN_ON(gbo->kmap.virtual); in drm_gem_vram_cleanup() 119 drm_gem_object_release(&gbo->bo.base); in drm_gem_vram_cleanup() 122 static void drm_gem_vram_destroy(struct drm_gem_vram_object *gbo) in drm_gem_vram_destroy() argument 124 drm_gem_vram_cleanup(gbo); in drm_gem_vram_destroy() 125 kfree(gbo); in drm_gem_vram_destroy() 130 struct drm_gem_vram_object *gbo = drm_gem_vram_of_bo(bo); in ttm_buffer_object_destroy() local 132 drm_gem_vram_destroy(gbo); in ttm_buffer_object_destroy() 135 static void drm_gem_vram_placement(struct drm_gem_vram_object *gbo, in drm_gem_vram_placement() argument 174 drm_gem_vram_init(struct drm_device *dev, struct drm_gem_vram_object *gbo, size_t size, unsigned long pg_align) drm_gem_vram_init() argument 230 struct drm_gem_vram_object *gbo; drm_gem_vram_create() local 259 drm_gem_vram_put(struct drm_gem_vram_object *gbo) drm_gem_vram_put() argument 275 drm_gem_vram_mmap_offset(struct drm_gem_vram_object *gbo) drm_gem_vram_mmap_offset() argument 281 drm_gem_vram_pg_offset(struct drm_gem_vram_object *gbo) drm_gem_vram_pg_offset() argument 302 drm_gem_vram_offset(struct drm_gem_vram_object *gbo) drm_gem_vram_offset() argument 310 drm_gem_vram_pin_locked(struct drm_gem_vram_object *gbo, unsigned long pl_flag) drm_gem_vram_pin_locked() argument 358 drm_gem_vram_pin(struct drm_gem_vram_object *gbo, unsigned long pl_flag) drm_gem_vram_pin() argument 372 drm_gem_vram_unpin_locked(struct drm_gem_vram_object *gbo) drm_gem_vram_unpin_locked() argument 402 drm_gem_vram_unpin(struct drm_gem_vram_object *gbo) drm_gem_vram_unpin() argument 416 drm_gem_vram_kmap_locked(struct drm_gem_vram_object *gbo, bool map, bool *is_iomem) drm_gem_vram_kmap_locked() argument 444 drm_gem_vram_kunmap_locked(struct drm_gem_vram_object *gbo) drm_gem_vram_kunmap_locked() argument 474 drm_gem_vram_vmap(struct drm_gem_vram_object *gbo) drm_gem_vram_vmap() argument 512 drm_gem_vram_vunmap(struct drm_gem_vram_object *gbo, void *vaddr) drm_gem_vram_vunmap() argument 553 struct drm_gem_vram_object *gbo; drm_gem_vram_fill_create_dumb() local 600 drm_gem_vram_bo_driver_evict_flags(struct drm_gem_vram_object *gbo, struct ttm_placement *pl) drm_gem_vram_bo_driver_evict_flags() argument 607 drm_gem_vram_bo_driver_move_notify(struct drm_gem_vram_object *gbo, bool evict, struct ttm_resource *new_mem) drm_gem_vram_bo_driver_move_notify() argument 633 struct drm_gem_vram_object *gbo = drm_gem_vram_of_gem(gem); drm_gem_vram_object_free() local 685 struct drm_gem_vram_object *gbo; drm_gem_vram_driver_dumb_mmap_offset() local 723 struct drm_gem_vram_object *gbo; drm_gem_vram_plane_helper_prepare_fb() local 769 struct drm_gem_vram_object *gbo; drm_gem_vram_plane_helper_cleanup_fb() local 842 struct drm_gem_vram_object *gbo = drm_gem_vram_of_gem(gem); drm_gem_vram_object_pin() local 862 struct drm_gem_vram_object *gbo = drm_gem_vram_of_gem(gem); drm_gem_vram_object_unpin() local 878 struct drm_gem_vram_object *gbo = drm_gem_vram_of_gem(gem); drm_gem_vram_object_vmap() local 896 struct drm_gem_vram_object *gbo = drm_gem_vram_of_gem(gem); drm_gem_vram_object_vunmap() local 958 struct drm_gem_vram_object *gbo; bo_driver_evict_flags() local 973 struct drm_gem_vram_object *gbo; bo_driver_move_notify() local [all...] |
/kernel/linux/linux-6.6/drivers/gpu/drm/ |
H A D | drm_gem_vram_helper.c | 113 static void drm_gem_vram_cleanup(struct drm_gem_vram_object *gbo) in drm_gem_vram_cleanup() argument 120 WARN_ON(gbo->vmap_use_count); in drm_gem_vram_cleanup() 121 WARN_ON(iosys_map_is_set(&gbo->map)); in drm_gem_vram_cleanup() 123 drm_gem_object_release(&gbo->bo.base); in drm_gem_vram_cleanup() 126 static void drm_gem_vram_destroy(struct drm_gem_vram_object *gbo) in drm_gem_vram_destroy() argument 128 drm_gem_vram_cleanup(gbo); in drm_gem_vram_destroy() 129 kfree(gbo); in drm_gem_vram_destroy() 134 struct drm_gem_vram_object *gbo = drm_gem_vram_of_bo(bo); in ttm_buffer_object_destroy() local 136 drm_gem_vram_destroy(gbo); in ttm_buffer_object_destroy() 139 static void drm_gem_vram_placement(struct drm_gem_vram_object *gbo, in drm_gem_vram_placement() argument 191 struct drm_gem_vram_object *gbo; drm_gem_vram_create() local 246 drm_gem_vram_put(struct drm_gem_vram_object *gbo) drm_gem_vram_put() argument 252 drm_gem_vram_pg_offset(struct drm_gem_vram_object *gbo) drm_gem_vram_pg_offset() argument 274 drm_gem_vram_offset(struct drm_gem_vram_object *gbo) drm_gem_vram_offset() argument 282 drm_gem_vram_pin_locked(struct drm_gem_vram_object *gbo, unsigned long pl_flag) drm_gem_vram_pin_locked() argument 327 drm_gem_vram_pin(struct drm_gem_vram_object *gbo, unsigned long pl_flag) drm_gem_vram_pin() argument 341 drm_gem_vram_unpin_locked(struct drm_gem_vram_object *gbo) drm_gem_vram_unpin_locked() argument 354 drm_gem_vram_unpin(struct drm_gem_vram_object *gbo) drm_gem_vram_unpin() argument 369 drm_gem_vram_kmap_locked(struct drm_gem_vram_object *gbo, struct iosys_map *map) drm_gem_vram_kmap_locked() argument 395 drm_gem_vram_kunmap_locked(struct drm_gem_vram_object *gbo, struct iosys_map *map) drm_gem_vram_kunmap_locked() argument 433 drm_gem_vram_vmap(struct drm_gem_vram_object *gbo, struct iosys_map *map) drm_gem_vram_vmap() argument 462 drm_gem_vram_vunmap(struct drm_gem_vram_object *gbo, struct iosys_map *map) drm_gem_vram_vunmap() argument 498 struct drm_gem_vram_object *gbo; drm_gem_vram_fill_create_dumb() local 545 drm_gem_vram_bo_driver_evict_flags(struct drm_gem_vram_object *gbo, struct ttm_placement *pl) drm_gem_vram_bo_driver_evict_flags() argument 552 drm_gem_vram_bo_driver_move_notify(struct drm_gem_vram_object *gbo) drm_gem_vram_bo_driver_move_notify() argument 564 drm_gem_vram_bo_driver_move(struct drm_gem_vram_object *gbo, bool evict, struct ttm_operation_ctx *ctx, struct ttm_resource *new_mem) drm_gem_vram_bo_driver_move() argument 584 struct drm_gem_vram_object *gbo = drm_gem_vram_of_gem(gem); drm_gem_vram_object_free() local 628 struct drm_gem_vram_object *gbo; __drm_gem_vram_plane_helper_cleanup_fb() local 660 struct drm_gem_vram_object *gbo; drm_gem_vram_plane_helper_prepare_fb() local 774 struct drm_gem_vram_object *gbo = drm_gem_vram_of_gem(gem); drm_gem_vram_object_pin() local 794 struct drm_gem_vram_object *gbo = drm_gem_vram_of_gem(gem); drm_gem_vram_object_unpin() local 812 struct drm_gem_vram_object *gbo = drm_gem_vram_of_gem(gem); drm_gem_vram_object_vmap() local 826 struct drm_gem_vram_object *gbo = drm_gem_vram_of_gem(gem); drm_gem_vram_object_vunmap() local 887 struct drm_gem_vram_object *gbo; bo_driver_evict_flags() local 900 struct drm_gem_vram_object *gbo; bo_driver_delete_mem_notify() local 917 struct drm_gem_vram_object *gbo; bo_driver_move() local [all...] |
/kernel/linux/linux-5.10/drivers/gpu/drm/ast/ |
H A D | ast_cursor.c | 38 struct drm_gem_vram_object *gbo; in ast_cursor_fini() local 40 for (i = 0; i < ARRAY_SIZE(ast->cursor.gbo); ++i) { in ast_cursor_fini() 41 gbo = ast->cursor.gbo[i]; in ast_cursor_fini() 42 drm_gem_vram_vunmap(gbo, ast->cursor.vaddr[i]); in ast_cursor_fini() 43 drm_gem_vram_unpin(gbo); in ast_cursor_fini() 44 drm_gem_vram_put(gbo); in ast_cursor_fini() 62 struct drm_gem_vram_object *gbo; in ast_cursor_init() local 68 for (i = 0; i < ARRAY_SIZE(ast->cursor.gbo); ++i) { in ast_cursor_init() 69 gbo in ast_cursor_init() 172 struct drm_gem_vram_object *gbo; ast_cursor_blit() local 221 struct drm_gem_vram_object *gbo; ast_cursor_page_flip() local [all...] |
H A D | ast_drv.h | 134 struct drm_gem_vram_object *gbo[AST_DEFAULT_HWC_NUM]; member
|
H A D | ast_mode.c | 573 struct drm_gem_vram_object *gbo; in ast_primary_plane_helper_atomic_update() local 587 gbo = drm_gem_vram_of_gem(fb->obj[0]); in ast_primary_plane_helper_atomic_update() 588 gpu_addr = drm_gem_vram_offset(gbo); in ast_primary_plane_helper_atomic_update()
|
/kernel/linux/linux-5.10/include/drm/ |
H A D | drm_gem_vram_helper.h | 98 void drm_gem_vram_put(struct drm_gem_vram_object *gbo); 99 u64 drm_gem_vram_mmap_offset(struct drm_gem_vram_object *gbo); 100 s64 drm_gem_vram_offset(struct drm_gem_vram_object *gbo); 101 int drm_gem_vram_pin(struct drm_gem_vram_object *gbo, unsigned long pl_flag); 102 int drm_gem_vram_unpin(struct drm_gem_vram_object *gbo); 103 void *drm_gem_vram_vmap(struct drm_gem_vram_object *gbo); 104 void drm_gem_vram_vunmap(struct drm_gem_vram_object *gbo, void *vaddr);
|
/kernel/linux/linux-6.6/include/drm/ |
H A D | drm_gem_vram_helper.h | 96 void drm_gem_vram_put(struct drm_gem_vram_object *gbo); 97 s64 drm_gem_vram_offset(struct drm_gem_vram_object *gbo); 98 int drm_gem_vram_pin(struct drm_gem_vram_object *gbo, unsigned long pl_flag); 99 int drm_gem_vram_unpin(struct drm_gem_vram_object *gbo); 100 int drm_gem_vram_vmap(struct drm_gem_vram_object *gbo, struct iosys_map *map); 101 void drm_gem_vram_vunmap(struct drm_gem_vram_object *gbo,
|
/kernel/linux/linux-6.6/drivers/gpu/drm/vmwgfx/ |
H A D | vmwgfx_resource.c | 43 struct vmw_bo *gbo = res->guest_memory_bo; in vmw_resource_mob_attach() local 44 struct rb_node **new = &gbo->res_tree.rb_node, *parent = NULL; in vmw_resource_mob_attach() 46 dma_resv_assert_held(gbo->tbo.base.resv); in vmw_resource_mob_attach() 60 rb_insert_color(&res->mob_node, &gbo->res_tree); in vmw_resource_mob_attach() 62 vmw_bo_prio_add(gbo, res->used_prio); in vmw_resource_mob_attach() 71 struct vmw_bo *gbo = res->guest_memory_bo; in vmw_resource_mob_detach() local 73 dma_resv_assert_held(gbo->tbo.base.resv); in vmw_resource_mob_detach() 75 rb_erase(&res->mob_node, &gbo->res_tree); in vmw_resource_mob_detach() 77 vmw_bo_prio_del(gbo, res->used_prio); in vmw_resource_mob_detach() 318 * @res: The resource for which to allocate a gbo buffe 326 struct vmw_bo *gbo; vmw_resource_buf_alloc() local [all...] |
/kernel/linux/linux-5.10/drivers/gpu/drm/bochs/ |
H A D | bochs_kms.c | 31 struct drm_gem_vram_object *gbo; in bochs_plane_update() local 37 gbo = drm_gem_vram_of_gem(state->fb->obj[0]); in bochs_plane_update() 38 gpu_addr = drm_gem_vram_offset(gbo); in bochs_plane_update()
|
/kernel/linux/linux-5.10/drivers/gpu/drm/vboxvideo/ |
H A D | vbox_mode.c | 176 struct drm_gem_vram_object *gbo = drm_gem_vram_of_gem(fb->obj[0]); in vbox_crtc_set_base_and_mode() local 190 vbox_crtc->fb_offset = drm_gem_vram_offset(gbo); in vbox_crtc_set_base_and_mode() 382 struct drm_gem_vram_object *gbo = drm_gem_vram_of_gem(fb->obj[0]); in vbox_cursor_atomic_update() local 400 src = drm_gem_vram_vmap(gbo); in vbox_cursor_atomic_update() 419 drm_gem_vram_vunmap(gbo, src); in vbox_cursor_atomic_update()
|
/kernel/linux/linux-5.10/drivers/gpu/drm/hisilicon/hibmc/ |
H A D | hibmc_drm_de.c | 109 struct drm_gem_vram_object *gbo; in hibmc_plane_atomic_update() local 114 gbo = drm_gem_vram_of_gem(state->fb->obj[0]); in hibmc_plane_atomic_update() 116 gpu_addr = drm_gem_vram_offset(gbo); in hibmc_plane_atomic_update()
|
/kernel/linux/linux-6.6/drivers/gpu/drm/hisilicon/hibmc/ |
H A D | hibmc_drm_de.c | 110 struct drm_gem_vram_object *gbo; in hibmc_plane_atomic_update() local 115 gbo = drm_gem_vram_of_gem(new_state->fb->obj[0]); in hibmc_plane_atomic_update() 117 gpu_addr = drm_gem_vram_offset(gbo); in hibmc_plane_atomic_update()
|
/kernel/linux/linux-6.6/drivers/gpu/drm/tiny/ |
H A D | bochs.c | 420 struct drm_gem_vram_object *gbo; in bochs_plane_update() local 426 gbo = drm_gem_vram_of_gem(state->fb->obj[0]); in bochs_plane_update() 427 gpu_addr = drm_gem_vram_offset(gbo); in bochs_plane_update()
|
/kernel/linux/linux-6.6/drivers/gpu/drm/vboxvideo/ |
H A D | vbox_mode.c | 181 struct drm_gem_vram_object *gbo = drm_gem_vram_of_gem(fb->obj[0]); in vbox_crtc_set_base_and_mode() local 195 vbox_crtc->fb_offset = drm_gem_vram_offset(gbo); in vbox_crtc_set_base_and_mode()
|