Home | History | Annotate | Download | only in amdgpu

Lines Matching refs:bo

39 	struct radv_amdgpu_winsys_bo *bo = radv_amdgpu_winsys_bo(_bo);
41 if (bo->ws->debug_all_bos) {
42 pthread_mutex_lock(&bo->ws->global_bo_list_lock);
43 LIST_DEL(&bo->global_list_item);
44 bo->ws->num_buffers--;
45 pthread_mutex_unlock(&bo->ws->global_bo_list_lock);
47 amdgpu_bo_va_op(bo->bo, 0, bo->size, bo->va, 0, AMDGPU_VA_OP_UNMAP);
48 amdgpu_va_range_free(bo->va_handle);
49 amdgpu_bo_free(bo->bo);
50 FREE(bo);
53 static void radv_amdgpu_add_buffer_to_global_list(struct radv_amdgpu_winsys_bo *bo)
55 struct radv_amdgpu_winsys *ws = bo->ws;
57 if (bo->ws->debug_all_bos) {
59 LIST_ADDTAIL(&bo->global_list_item, &ws->global_bo_list);
73 struct radv_amdgpu_winsys_bo *bo;
79 bo = CALLOC_STRUCT(radv_amdgpu_winsys_bo);
80 if (!bo) {
117 bo->bo = buf_handle;
118 bo->va = va;
119 bo->va_handle = va_handle;
120 bo->initial_domain = initial_domain;
121 bo->size = size;
122 bo->is_shared = false;
123 bo->ws = ws;
124 radv_amdgpu_add_buffer_to_global_list(bo);
125 return (struct radeon_winsys_bo *)bo;
133 FREE(bo);
139 struct radv_amdgpu_winsys_bo *bo = radv_amdgpu_winsys_bo(_bo);
140 return bo->va;
146 struct radv_amdgpu_winsys_bo *bo = radv_amdgpu_winsys_bo(_bo);
149 ret = amdgpu_bo_cpu_map(bo->bo, &data);
158 struct radv_amdgpu_winsys_bo *bo = radv_amdgpu_winsys_bo(_bo);
159 amdgpu_bo_cpu_unmap(bo->bo);
168 struct radv_amdgpu_winsys_bo *bo;
176 bo = CALLOC_STRUCT(radv_amdgpu_winsys_bo);
177 if (!bo)
202 bo->bo = result.buf_handle;
203 bo->va = va;
204 bo->va_handle = va_handle;
205 bo->initial_domain = initial;
206 bo->size = result.alloc_size;
207 bo->is_shared = true;
208 return (struct radeon_winsys_bo *)bo;
216 FREE(bo);
225 struct radv_amdgpu_winsys_bo *bo = radv_amdgpu_winsys_bo(_bo);
229 r = amdgpu_bo_export(bo->bo, type, &handle);
234 bo->is_shared = true;
256 struct radv_amdgpu_winsys_bo *bo = radv_amdgpu_winsys_bo(_bo);
284 amdgpu_bo_set_metadata(bo->bo, &metadata);