Lines Matching refs:bo

34 	struct v3d_bo *bo = to_v3d_bo(obj);  in v3d_free_object()  local
36 v3d_mmu_remove_ptes(bo); in v3d_free_object()
44 drm_mm_remove_node(&bo->node); in v3d_free_object()
48 bo->base.pages_mark_dirty_on_put = true; in v3d_free_object()
50 drm_gem_shmem_free(&bo->base); in v3d_free_object()
70 struct v3d_bo *bo; in v3d_create_object() local
76 bo = kzalloc(sizeof(*bo), GFP_KERNEL); in v3d_create_object()
77 if (!bo) in v3d_create_object()
79 obj = &bo->base.base; in v3d_create_object()
82 bo->base.map_wc = true; in v3d_create_object()
83 INIT_LIST_HEAD(&bo->unref_head); in v3d_create_object()
85 return &bo->base.base; in v3d_create_object()
92 struct v3d_bo *bo = to_v3d_bo(obj); in v3d_bo_create_finish() local
99 sgt = drm_gem_shmem_get_pages_sgt(&bo->base); in v3d_bo_create_finish()
108 ret = drm_mm_insert_node_generic(&v3d->mm, &bo->node, in v3d_bo_create_finish()
121 v3d_mmu_insert_ptes(bo); in v3d_bo_create_finish()
130 struct v3d_bo *bo; in v3d_bo_create() local
136 bo = to_v3d_bo(&shmem_obj->base); in v3d_bo_create()
142 return bo; in v3d_bo_create()
174 struct v3d_bo *bo = NULL; in v3d_create_bo_ioctl() local
182 bo = v3d_bo_create(dev, file_priv, PAGE_ALIGN(args->size)); in v3d_create_bo_ioctl()
183 if (IS_ERR(bo)) in v3d_create_bo_ioctl()
184 return PTR_ERR(bo); in v3d_create_bo_ioctl()
186 args->offset = bo->node.start << PAGE_SHIFT; in v3d_create_bo_ioctl()
188 ret = drm_gem_handle_create(file_priv, &bo->base.base, &args->handle); in v3d_create_bo_ioctl()
189 drm_gem_object_put(&bo->base.base); in v3d_create_bo_ioctl()
222 struct v3d_bo *bo; in v3d_get_bo_offset_ioctl() local
229 bo = to_v3d_bo(gem_obj); in v3d_get_bo_offset_ioctl()
231 args->offset = bo->node.start << PAGE_SHIFT; in v3d_get_bo_offset_ioctl()