Lines Matching refs:bo
19 struct panfrost_gem_object *bo = to_panfrost_bo(obj); in panfrost_gem_free_object() local
22 if (bo->sgts) { in panfrost_gem_free_object()
24 int n_sgt = bo->base.base.size / SZ_2M; in panfrost_gem_free_object()
27 if (bo->sgts[i].sgl) { in panfrost_gem_free_object()
28 dma_unmap_sg(pfdev->dev, bo->sgts[i].sgl, in panfrost_gem_free_object()
29 bo->sgts[i].nents, DMA_BIDIRECTIONAL); in panfrost_gem_free_object()
30 sg_free_table(&bo->sgts[i]); in panfrost_gem_free_object()
33 kfree(bo->sgts); in panfrost_gem_free_object()
37 if (!list_empty(&bo->base.madv_list)) in panfrost_gem_free_object()
38 list_del(&bo->base.madv_list); in panfrost_gem_free_object()
49 struct panfrost_gem_object *bo = to_panfrost_bo(obj); in panfrost_gem_open() local
50 unsigned long color = bo->noexec ? PANFROST_BO_NOEXEC : 0; in panfrost_gem_open()
59 if (!bo->noexec) in panfrost_gem_open()
64 bo->mmu = &priv->mmu; in panfrost_gem_open()
66 ret = drm_mm_insert_node_generic(&priv->mm, &bo->node, in panfrost_gem_open()
72 if (!bo->is_heap) { in panfrost_gem_open()
73 ret = panfrost_mmu_map(bo); in panfrost_gem_open()
76 drm_mm_remove_node(&bo->node); in panfrost_gem_open()
85 struct panfrost_gem_object *bo = to_panfrost_bo(obj); in panfrost_gem_close() local
88 if (bo->is_mapped) in panfrost_gem_close()
89 panfrost_mmu_unmap(bo); in panfrost_gem_close()
92 if (drm_mm_node_allocated(&bo->node)) in panfrost_gem_close()
93 drm_mm_remove_node(&bo->node); in panfrost_gem_close()
147 struct panfrost_gem_object *bo; in panfrost_gem_create_with_handle() local
157 bo = to_panfrost_bo(&shmem->base); in panfrost_gem_create_with_handle()
158 bo->noexec = !!(flags & PANFROST_BO_NOEXEC); in panfrost_gem_create_with_handle()
159 bo->is_heap = !!(flags & PANFROST_BO_HEAP); in panfrost_gem_create_with_handle()
171 return bo; in panfrost_gem_create_with_handle()
180 struct panfrost_gem_object *bo; in panfrost_gem_prime_import_sg_table() local
186 bo = to_panfrost_bo(obj); in panfrost_gem_prime_import_sg_table()
187 bo->noexec = true; in panfrost_gem_prime_import_sg_table()