Home
last modified time | relevance | path

Searched refs:bo (Results 1 – 25 of 218) sorted by relevance

123456789

/Linux-v4.19/drivers/gpu/drm/qxl/
Dqxl_object.c32 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 …]
Dqxl_object.h30 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 …]
Dqxl_release.c160 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/
Dgem.c23 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/
Dradeon_object.c43 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 …]
Dradeon_prime.c34 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 …]
Dradeon_object.h64 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/
Dv3d_bo.c32 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/
Damdgpu_object.c74 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 …]
Damdgpu_prime.c53 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 …]
Damdgpu_object.h151 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/
Dttm_bo.c54 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 …]
Dttm_bo_vm.c47 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 …]
Dttm_bo_util.c45 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 …]
Dttm_execbuf_util.c40 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/
Dvirtgpu_object.c30 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/
Dvc4_bo.c156 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/
Dmgag200_ttm.c98 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/
Dast_ttm.c98 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/
Dvbox_ttm.c95 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/
Dttm_bo_driver.h108 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/
Dcirrus_ttm.c98 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/
Dhost1x.h78 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/
Dbochs_mm.c10 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/
Dhibmc_ttm.c83 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 …]

123456789