/Linux-v4.19/drivers/gpu/drm/qxl/ |
D | qxl_object.c | 32 struct qxl_bo *bo; in qxl_ttm_bo_destroy() local 35 bo = to_qxl_bo(tbo); in qxl_ttm_bo_destroy() 36 qdev = (struct qxl_device *)bo->gem_base.dev->dev_private; in qxl_ttm_bo_destroy() 38 qxl_surface_evict(qdev, bo, false); in qxl_ttm_bo_destroy() 40 list_del_init(&bo->list); in qxl_ttm_bo_destroy() 42 drm_gem_object_release(&bo->gem_base); in qxl_ttm_bo_destroy() 43 kfree(bo); in qxl_ttm_bo_destroy() 46 bool qxl_ttm_bo_is_qxl_bo(struct ttm_buffer_object *bo) in qxl_ttm_bo_is_qxl_bo() argument 48 if (bo->destroy == &qxl_ttm_bo_destroy) in qxl_ttm_bo_is_qxl_bo() 83 struct qxl_bo *bo; in qxl_bo_create() local [all …]
|
D | qxl_object.h | 30 static inline int qxl_bo_reserve(struct qxl_bo *bo, bool no_wait) in qxl_bo_reserve() argument 34 r = ttm_bo_reserve(&bo->tbo, true, no_wait, NULL); in qxl_bo_reserve() 37 struct drm_device *ddev = bo->gem_base.dev; in qxl_bo_reserve() 38 dev_err(ddev->dev, "%p reserve failed\n", bo); in qxl_bo_reserve() 45 static inline void qxl_bo_unreserve(struct qxl_bo *bo) in qxl_bo_unreserve() argument 47 ttm_bo_unreserve(&bo->tbo); in qxl_bo_unreserve() 50 static inline u64 qxl_bo_gpu_offset(struct qxl_bo *bo) in qxl_bo_gpu_offset() argument 52 return bo->tbo.offset; in qxl_bo_gpu_offset() 55 static inline unsigned long qxl_bo_size(struct qxl_bo *bo) in qxl_bo_size() argument 57 return bo->tbo.num_pages << PAGE_SHIFT; in qxl_bo_size() [all …]
|
D | qxl_release.c | 160 struct qxl_bo *bo; in qxl_release_free_list() local 164 bo = to_qxl_bo(entry->tv.bo); in qxl_release_free_list() 165 qxl_bo_unref(&bo); in qxl_release_free_list() 198 struct qxl_bo **bo) in qxl_release_bo_alloc() argument 202 QXL_GEM_DOMAIN_VRAM, NULL, bo); in qxl_release_bo_alloc() 205 int qxl_release_list_add(struct qxl_release *release, struct qxl_bo *bo) in qxl_release_list_add() argument 210 if (entry->tv.bo == &bo->tbo) in qxl_release_list_add() 218 qxl_bo_ref(bo); in qxl_release_list_add() 219 entry->tv.bo = &bo->tbo; in qxl_release_list_add() 225 static int qxl_release_validate_bo(struct qxl_bo *bo) in qxl_release_validate_bo() argument [all …]
|
/Linux-v4.19/drivers/gpu/drm/tegra/ |
D | gem.c | 23 static void tegra_bo_put(struct host1x_bo *bo) in tegra_bo_put() argument 25 struct tegra_bo *obj = host1x_to_tegra_bo(bo); in tegra_bo_put() 30 static dma_addr_t tegra_bo_pin(struct host1x_bo *bo, struct sg_table **sgt) in tegra_bo_pin() argument 32 struct tegra_bo *obj = host1x_to_tegra_bo(bo); in tegra_bo_pin() 39 static void tegra_bo_unpin(struct host1x_bo *bo, struct sg_table *sgt) in tegra_bo_unpin() argument 43 static void *tegra_bo_mmap(struct host1x_bo *bo) in tegra_bo_mmap() argument 45 struct tegra_bo *obj = host1x_to_tegra_bo(bo); in tegra_bo_mmap() 56 static void tegra_bo_munmap(struct host1x_bo *bo, void *addr) in tegra_bo_munmap() argument 58 struct tegra_bo *obj = host1x_to_tegra_bo(bo); in tegra_bo_munmap() 68 static void *tegra_bo_kmap(struct host1x_bo *bo, unsigned int page) in tegra_bo_kmap() argument [all …]
|
/Linux-v4.19/drivers/gpu/drm/radeon/ |
D | radeon_object.c | 43 static void radeon_bo_clear_surface_reg(struct radeon_bo *bo); 50 static void radeon_update_memory_usage(struct radeon_bo *bo, in radeon_update_memory_usage() argument 53 struct radeon_device *rdev = bo->rdev; in radeon_update_memory_usage() 54 u64 size = (u64)bo->tbo.num_pages << PAGE_SHIFT; in radeon_update_memory_usage() 74 struct radeon_bo *bo; in radeon_ttm_bo_destroy() local 76 bo = container_of(tbo, struct radeon_bo, tbo); in radeon_ttm_bo_destroy() 78 radeon_update_memory_usage(bo, bo->tbo.mem.mem_type, -1); in radeon_ttm_bo_destroy() 80 mutex_lock(&bo->rdev->gem.mutex); in radeon_ttm_bo_destroy() 81 list_del_init(&bo->list); in radeon_ttm_bo_destroy() 82 mutex_unlock(&bo->rdev->gem.mutex); in radeon_ttm_bo_destroy() [all …]
|
D | radeon_prime.c | 34 struct radeon_bo *bo = gem_to_radeon_bo(obj); in radeon_gem_prime_get_sg_table() local 35 int npages = bo->tbo.num_pages; in radeon_gem_prime_get_sg_table() 37 return drm_prime_pages_to_sg(bo->tbo.ttm->pages, npages); in radeon_gem_prime_get_sg_table() 42 struct radeon_bo *bo = gem_to_radeon_bo(obj); in radeon_gem_prime_vmap() local 45 ret = ttm_bo_kmap(&bo->tbo, 0, bo->tbo.num_pages, in radeon_gem_prime_vmap() 46 &bo->dma_buf_vmap); in radeon_gem_prime_vmap() 50 return bo->dma_buf_vmap.virtual; in radeon_gem_prime_vmap() 55 struct radeon_bo *bo = gem_to_radeon_bo(obj); in radeon_gem_prime_vunmap() local 57 ttm_bo_kunmap(&bo->dma_buf_vmap); in radeon_gem_prime_vunmap() 66 struct radeon_bo *bo; in radeon_gem_prime_import_sg_table() local [all …]
|
D | radeon_object.h | 64 static inline int radeon_bo_reserve(struct radeon_bo *bo, bool no_intr) in radeon_bo_reserve() argument 68 r = ttm_bo_reserve(&bo->tbo, !no_intr, false, NULL); in radeon_bo_reserve() 71 dev_err(bo->rdev->dev, "%p reserve failed\n", bo); in radeon_bo_reserve() 77 static inline void radeon_bo_unreserve(struct radeon_bo *bo) in radeon_bo_unreserve() argument 79 ttm_bo_unreserve(&bo->tbo); in radeon_bo_unreserve() 91 static inline u64 radeon_bo_gpu_offset(struct radeon_bo *bo) in radeon_bo_gpu_offset() argument 93 return bo->tbo.offset; in radeon_bo_gpu_offset() 96 static inline unsigned long radeon_bo_size(struct radeon_bo *bo) in radeon_bo_size() argument 98 return bo->tbo.num_pages << PAGE_SHIFT; in radeon_bo_size() 101 static inline unsigned radeon_bo_ngpu_pages(struct radeon_bo *bo) in radeon_bo_ngpu_pages() argument [all …]
|
/Linux-v4.19/drivers/gpu/drm/v3d/ |
D | v3d_bo.c | 32 v3d_bo_get_pages(struct v3d_bo *bo) in v3d_bo_get_pages() argument 34 struct drm_gem_object *obj = &bo->base; in v3d_bo_get_pages() 39 mutex_lock(&bo->lock); in v3d_bo_get_pages() 40 if (bo->pages_refcount++ != 0) in v3d_bo_get_pages() 44 bo->pages = drm_gem_get_pages(obj); in v3d_bo_get_pages() 45 if (IS_ERR(bo->pages)) { in v3d_bo_get_pages() 46 ret = PTR_ERR(bo->pages); in v3d_bo_get_pages() 50 bo->sgt = drm_prime_pages_to_sg(bo->pages, npages); in v3d_bo_get_pages() 51 if (IS_ERR(bo->sgt)) { in v3d_bo_get_pages() 52 ret = PTR_ERR(bo->sgt); in v3d_bo_get_pages() [all …]
|
/Linux-v4.19/drivers/gpu/drm/amd/amdgpu/ |
D | amdgpu_object.c | 74 static void amdgpu_bo_subtract_pin_size(struct amdgpu_bo *bo) in amdgpu_bo_subtract_pin_size() argument 76 struct amdgpu_device *adev = amdgpu_ttm_adev(bo->tbo.bdev); in amdgpu_bo_subtract_pin_size() 78 if (bo->tbo.mem.mem_type == TTM_PL_VRAM) { in amdgpu_bo_subtract_pin_size() 79 atomic64_sub(amdgpu_bo_size(bo), &adev->vram_pin_size); in amdgpu_bo_subtract_pin_size() 80 atomic64_sub(amdgpu_vram_mgr_bo_visible_size(bo), in amdgpu_bo_subtract_pin_size() 82 } else if (bo->tbo.mem.mem_type == TTM_PL_TT) { in amdgpu_bo_subtract_pin_size() 83 atomic64_sub(amdgpu_bo_size(bo), &adev->gart_pin_size); in amdgpu_bo_subtract_pin_size() 90 struct amdgpu_bo *bo = ttm_to_amdgpu_bo(tbo); in amdgpu_bo_destroy() local 92 if (bo->pin_count > 0) in amdgpu_bo_destroy() 93 amdgpu_bo_subtract_pin_size(bo); in amdgpu_bo_destroy() [all …]
|
D | amdgpu_prime.c | 53 struct amdgpu_bo *bo = gem_to_amdgpu_bo(obj); in amdgpu_gem_prime_get_sg_table() local 54 int npages = bo->tbo.num_pages; in amdgpu_gem_prime_get_sg_table() 56 return drm_prime_pages_to_sg(bo->tbo.ttm->pages, npages); in amdgpu_gem_prime_get_sg_table() 70 struct amdgpu_bo *bo = gem_to_amdgpu_bo(obj); in amdgpu_gem_prime_vmap() local 73 ret = ttm_bo_kmap(&bo->tbo, 0, bo->tbo.num_pages, in amdgpu_gem_prime_vmap() 74 &bo->dma_buf_vmap); in amdgpu_gem_prime_vmap() 78 return bo->dma_buf_vmap.virtual; in amdgpu_gem_prime_vmap() 90 struct amdgpu_bo *bo = gem_to_amdgpu_bo(obj); in amdgpu_gem_prime_vunmap() local 92 ttm_bo_kunmap(&bo->dma_buf_vmap); in amdgpu_gem_prime_vunmap() 108 struct amdgpu_bo *bo = gem_to_amdgpu_bo(obj); in amdgpu_gem_prime_mmap() local [all …]
|
D | amdgpu_object.h | 151 static inline int amdgpu_bo_reserve(struct amdgpu_bo *bo, bool no_intr) in amdgpu_bo_reserve() argument 153 struct amdgpu_device *adev = amdgpu_ttm_adev(bo->tbo.bdev); in amdgpu_bo_reserve() 156 r = ttm_bo_reserve(&bo->tbo, !no_intr, false, NULL); in amdgpu_bo_reserve() 159 dev_err(adev->dev, "%p reserve failed\n", bo); in amdgpu_bo_reserve() 165 static inline void amdgpu_bo_unreserve(struct amdgpu_bo *bo) in amdgpu_bo_unreserve() argument 167 ttm_bo_unreserve(&bo->tbo); in amdgpu_bo_unreserve() 170 static inline unsigned long amdgpu_bo_size(struct amdgpu_bo *bo) in amdgpu_bo_size() argument 172 return bo->tbo.num_pages << PAGE_SHIFT; in amdgpu_bo_size() 175 static inline unsigned amdgpu_bo_ngpu_pages(struct amdgpu_bo *bo) in amdgpu_bo_ngpu_pages() argument 177 return (bo->tbo.num_pages << PAGE_SHIFT) / AMDGPU_GPU_PAGE_SIZE; in amdgpu_bo_ngpu_pages() [all …]
|
/Linux-v4.19/drivers/gpu/drm/ttm/ |
D | ttm_bo.c | 54 static void ttm_bo_default_destroy(struct ttm_buffer_object *bo) in ttm_bo_default_destroy() argument 56 kfree(bo); in ttm_bo_default_destroy() 88 static void ttm_bo_mem_space_debug(struct ttm_buffer_object *bo, in ttm_bo_mem_space_debug() argument 94 bo, bo->mem.num_pages, bo->mem.size >> 10, in ttm_bo_mem_space_debug() 95 bo->mem.size >> 20); in ttm_bo_mem_space_debug() 103 ttm_mem_type_debug(bo->bdev, mem_type); in ttm_bo_mem_space_debug() 141 struct ttm_buffer_object *bo = in ttm_bo_release_list() local 143 struct ttm_bo_device *bdev = bo->bdev; in ttm_bo_release_list() 144 size_t acc_size = bo->acc_size; in ttm_bo_release_list() 146 BUG_ON(kref_read(&bo->list_kref)); in ttm_bo_release_list() [all …]
|
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() argument 53 if (likely(!bo->moving)) in ttm_bo_vm_fault_idle() 59 if (dma_fence_is_signaled(bo->moving)) in ttm_bo_vm_fault_idle() 71 ttm_bo_get(bo); in ttm_bo_vm_fault_idle() 73 (void) dma_fence_wait(bo->moving, true); in ttm_bo_vm_fault_idle() 74 ttm_bo_unreserve(bo); in ttm_bo_vm_fault_idle() 75 ttm_bo_put(bo); in ttm_bo_vm_fault_idle() 82 err = dma_fence_wait(bo->moving, true); in ttm_bo_vm_fault_idle() 90 dma_fence_put(bo->moving); in ttm_bo_vm_fault_idle() 91 bo->moving = NULL; in ttm_bo_vm_fault_idle() [all …]
|
D | ttm_bo_util.c | 45 struct ttm_buffer_object *bo; member 48 void ttm_bo_free_old_node(struct ttm_buffer_object *bo) in ttm_bo_free_old_node() argument 50 ttm_bo_mem_put(bo, &bo->mem); in ttm_bo_free_old_node() 53 int ttm_bo_move_ttm(struct ttm_buffer_object *bo, in ttm_bo_move_ttm() argument 57 struct ttm_tt *ttm = bo->ttm; in ttm_bo_move_ttm() 58 struct ttm_mem_reg *old_mem = &bo->mem; in ttm_bo_move_ttm() 62 ret = ttm_bo_wait(bo, ctx->interruptible, ctx->no_wait_gpu); in ttm_bo_move_ttm() 71 ttm_bo_free_old_node(bo); in ttm_bo_move_ttm() 118 struct ttm_buffer_object *bo; in ttm_mem_io_evict() local 123 bo = list_first_entry(&man->io_reserve_lru, in ttm_mem_io_evict() [all …]
|
D | ttm_execbuf_util.c | 40 struct ttm_buffer_object *bo = entry->bo; in ttm_eu_backoff_reservation_reverse() local 42 reservation_object_unlock(bo->resv); in ttm_eu_backoff_reservation_reverse() 51 struct ttm_buffer_object *bo = entry->bo; in ttm_eu_del_from_lru_locked() local 52 ttm_bo_del_from_lru(bo); in ttm_eu_del_from_lru_locked() 66 glob = entry->bo->bdev->glob; in ttm_eu_backoff_reservation() 70 struct ttm_buffer_object *bo = entry->bo; in ttm_eu_backoff_reservation() local 72 ttm_bo_add_to_lru(bo); in ttm_eu_backoff_reservation() 73 reservation_object_unlock(bo->resv); in ttm_eu_backoff_reservation() 106 glob = entry->bo->bdev->glob; in ttm_eu_reserve_buffers() 112 struct ttm_buffer_object *bo = entry->bo; in ttm_eu_reserve_buffers() local [all …]
|
/Linux-v4.19/drivers/gpu/drm/virtio/ |
D | virtgpu_object.c | 30 struct virtio_gpu_object *bo; in virtio_gpu_ttm_bo_destroy() local 33 bo = container_of(tbo, struct virtio_gpu_object, tbo); in virtio_gpu_ttm_bo_destroy() 34 vgdev = (struct virtio_gpu_device *)bo->gem_base.dev->dev_private; in virtio_gpu_ttm_bo_destroy() 36 if (bo->hw_res_handle) in virtio_gpu_ttm_bo_destroy() 37 virtio_gpu_cmd_unref_resource(vgdev, bo->hw_res_handle); in virtio_gpu_ttm_bo_destroy() 38 if (bo->pages) in virtio_gpu_ttm_bo_destroy() 39 virtio_gpu_object_free_sg_table(bo); in virtio_gpu_ttm_bo_destroy() 40 drm_gem_object_release(&bo->gem_base); in virtio_gpu_ttm_bo_destroy() 41 kfree(bo); in virtio_gpu_ttm_bo_destroy() 65 struct virtio_gpu_object *bo; in virtio_gpu_object_create() local [all …]
|
/Linux-v4.19/drivers/gpu/drm/vc4/ |
D | vc4_bo.c | 156 struct vc4_bo *bo = to_vc4_bo(gem_obj); in vc4_bo_set_label() local 166 vc4->bo_labels[bo->label].num_allocated--; in vc4_bo_set_label() 167 vc4->bo_labels[bo->label].size_allocated -= gem_obj->size; in vc4_bo_set_label() 169 if (vc4->bo_labels[bo->label].num_allocated == 0 && in vc4_bo_set_label() 170 is_user_label(bo->label)) { in vc4_bo_set_label() 176 kfree(vc4->bo_labels[bo->label].name); in vc4_bo_set_label() 177 vc4->bo_labels[bo->label].name = NULL; in vc4_bo_set_label() 180 bo->label = label; in vc4_bo_set_label() 188 static void vc4_bo_destroy(struct vc4_bo *bo) in vc4_bo_destroy() argument 190 struct drm_gem_object *obj = &bo->base.base; in vc4_bo_destroy() [all …]
|
/Linux-v4.19/drivers/gpu/drm/mgag200/ |
D | mgag200_ttm.c | 98 struct mgag200_bo *bo; in mgag200_bo_ttm_destroy() local 100 bo = container_of(tbo, struct mgag200_bo, bo); in mgag200_bo_ttm_destroy() 102 drm_gem_object_release(&bo->gem); in mgag200_bo_ttm_destroy() 103 kfree(bo); in mgag200_bo_ttm_destroy() 106 static bool mgag200_ttm_bo_is_mgag200_bo(struct ttm_buffer_object *bo) in mgag200_ttm_bo_is_mgag200_bo() argument 108 if (bo->destroy == &mgag200_bo_ttm_destroy) in mgag200_ttm_bo_is_mgag200_bo() 139 mgag200_bo_evict_flags(struct ttm_buffer_object *bo, struct ttm_placement *pl) in mgag200_bo_evict_flags() argument 141 struct mgag200_bo *mgabo = mgag200_bo(bo); in mgag200_bo_evict_flags() 143 if (!mgag200_ttm_bo_is_mgag200_bo(bo)) in mgag200_bo_evict_flags() 150 static int mgag200_bo_verify_access(struct ttm_buffer_object *bo, struct file *filp) in mgag200_bo_verify_access() argument [all …]
|
/Linux-v4.19/drivers/gpu/drm/ast/ |
D | ast_ttm.c | 98 struct ast_bo *bo; in ast_bo_ttm_destroy() local 100 bo = container_of(tbo, struct ast_bo, bo); in ast_bo_ttm_destroy() 102 drm_gem_object_release(&bo->gem); in ast_bo_ttm_destroy() 103 kfree(bo); in ast_bo_ttm_destroy() 106 static bool ast_ttm_bo_is_ast_bo(struct ttm_buffer_object *bo) in ast_ttm_bo_is_ast_bo() argument 108 if (bo->destroy == &ast_bo_ttm_destroy) in ast_ttm_bo_is_ast_bo() 139 ast_bo_evict_flags(struct ttm_buffer_object *bo, struct ttm_placement *pl) in ast_bo_evict_flags() argument 141 struct ast_bo *astbo = ast_bo(bo); in ast_bo_evict_flags() 143 if (!ast_ttm_bo_is_ast_bo(bo)) in ast_bo_evict_flags() 150 static int ast_bo_verify_access(struct ttm_buffer_object *bo, struct file *filp) in ast_bo_verify_access() argument [all …]
|
/Linux-v4.19/drivers/staging/vboxvideo/ |
D | vbox_ttm.c | 95 struct vbox_bo *bo; in vbox_bo_ttm_destroy() local 97 bo = container_of(tbo, struct vbox_bo, bo); in vbox_bo_ttm_destroy() 99 drm_gem_object_release(&bo->gem); in vbox_bo_ttm_destroy() 100 kfree(bo); in vbox_bo_ttm_destroy() 103 static bool vbox_ttm_bo_is_vbox_bo(struct ttm_buffer_object *bo) in vbox_ttm_bo_is_vbox_bo() argument 105 if (bo->destroy == &vbox_bo_ttm_destroy) in vbox_ttm_bo_is_vbox_bo() 136 vbox_bo_evict_flags(struct ttm_buffer_object *bo, struct ttm_placement *pl) in vbox_bo_evict_flags() argument 138 struct vbox_bo *vboxbo = vbox_bo(bo); in vbox_bo_evict_flags() 140 if (!vbox_ttm_bo_is_vbox_bo(bo)) in vbox_bo_evict_flags() 147 static int vbox_bo_verify_access(struct ttm_buffer_object *bo, in vbox_bo_verify_access() argument [all …]
|
/Linux-v4.19/include/drm/ttm/ |
D | ttm_bo_driver.h | 108 struct ttm_buffer_object *bo, 236 struct ttm_tt *(*ttm_tt_create)(struct ttm_buffer_object *bo, 285 bool (*eviction_valuable)(struct ttm_buffer_object *bo, 297 void (*evict_flags)(struct ttm_buffer_object *bo, 311 int (*move)(struct ttm_buffer_object *bo, bool evict, 327 int (*verify_access)(struct ttm_buffer_object *bo, 337 void (*move_notify)(struct ttm_buffer_object *bo, 342 int (*fault_reserve_notify)(struct ttm_buffer_object *bo); 347 void (*swap_notify)(struct ttm_buffer_object *bo); 366 unsigned long (*io_mem_pfn)(struct ttm_buffer_object *bo, [all …]
|
/Linux-v4.19/drivers/gpu/drm/cirrus/ |
D | cirrus_ttm.c | 98 struct cirrus_bo *bo; in cirrus_bo_ttm_destroy() local 100 bo = container_of(tbo, struct cirrus_bo, bo); in cirrus_bo_ttm_destroy() 102 drm_gem_object_release(&bo->gem); in cirrus_bo_ttm_destroy() 103 kfree(bo); in cirrus_bo_ttm_destroy() 106 static bool cirrus_ttm_bo_is_cirrus_bo(struct ttm_buffer_object *bo) in cirrus_ttm_bo_is_cirrus_bo() argument 108 if (bo->destroy == &cirrus_bo_ttm_destroy) in cirrus_ttm_bo_is_cirrus_bo() 139 cirrus_bo_evict_flags(struct ttm_buffer_object *bo, struct ttm_placement *pl) in cirrus_bo_evict_flags() argument 141 struct cirrus_bo *cirrusbo = cirrus_bo(bo); in cirrus_bo_evict_flags() 143 if (!cirrus_ttm_bo_is_cirrus_bo(bo)) in cirrus_bo_evict_flags() 150 static int cirrus_bo_verify_access(struct ttm_buffer_object *bo, struct file *filp) in cirrus_bo_verify_access() argument [all …]
|
/Linux-v4.19/include/linux/ |
D | host1x.h | 78 struct host1x_bo *(*get)(struct host1x_bo *bo); 79 void (*put)(struct host1x_bo *bo); 80 dma_addr_t (*pin)(struct host1x_bo *bo, struct sg_table **sgt); 81 void (*unpin)(struct host1x_bo *bo, struct sg_table *sgt); 82 void *(*mmap)(struct host1x_bo *bo); 83 void (*munmap)(struct host1x_bo *bo, void *addr); 84 void *(*kmap)(struct host1x_bo *bo, unsigned int pagenum); 85 void (*kunmap)(struct host1x_bo *bo, unsigned int pagenum, void *addr); 92 static inline void host1x_bo_init(struct host1x_bo *bo, in host1x_bo_init() argument 95 bo->ops = ops; in host1x_bo_init() [all …]
|
/Linux-v4.19/drivers/gpu/drm/bochs/ |
D | bochs_mm.c | 10 static void bochs_ttm_placement(struct bochs_bo *bo, int domain); 76 struct bochs_bo *bo; in bochs_bo_ttm_destroy() local 78 bo = container_of(tbo, struct bochs_bo, bo); in bochs_bo_ttm_destroy() 79 drm_gem_object_release(&bo->gem); in bochs_bo_ttm_destroy() 80 kfree(bo); in bochs_bo_ttm_destroy() 83 static bool bochs_ttm_bo_is_bochs_bo(struct ttm_buffer_object *bo) in bochs_ttm_bo_is_bochs_bo() argument 85 if (bo->destroy == &bochs_bo_ttm_destroy) in bochs_ttm_bo_is_bochs_bo() 115 bochs_bo_evict_flags(struct ttm_buffer_object *bo, struct ttm_placement *pl) in bochs_bo_evict_flags() argument 117 struct bochs_bo *bochsbo = bochs_bo(bo); in bochs_bo_evict_flags() 119 if (!bochs_ttm_bo_is_bochs_bo(bo)) in bochs_bo_evict_flags() [all …]
|
/Linux-v4.19/drivers/gpu/drm/hisilicon/hibmc/ |
D | hibmc_ttm.c | 83 struct hibmc_bo *bo = container_of(tbo, struct hibmc_bo, bo); in hibmc_bo_ttm_destroy() local 85 drm_gem_object_release(&bo->gem); in hibmc_bo_ttm_destroy() 86 kfree(bo); in hibmc_bo_ttm_destroy() 89 static bool hibmc_ttm_bo_is_hibmc_bo(struct ttm_buffer_object *bo) in hibmc_ttm_bo_is_hibmc_bo() argument 91 return bo->destroy == &hibmc_bo_ttm_destroy; in hibmc_ttm_bo_is_hibmc_bo() 119 void hibmc_ttm_placement(struct hibmc_bo *bo, int domain) in hibmc_ttm_placement() argument 124 bo->placement.placement = bo->placements; in hibmc_ttm_placement() 125 bo->placement.busy_placement = bo->placements; in hibmc_ttm_placement() 127 bo->placements[count++].flags = TTM_PL_FLAG_WC | in hibmc_ttm_placement() 130 bo->placements[count++].flags = TTM_PL_MASK_CACHING | in hibmc_ttm_placement() [all …]
|