Lines Matching full:v3d
5 * DOC: V3D GEM BO management support
7 * Compared to VC4 (V3D 2.x), V3D 3.3 introduces an MMU between the
11 * Physically contiguous objects may still be imported to V3D, but the
15 * driver) for an example of how to integrate with V3D.
33 struct v3d_dev *v3d = to_v3d_dev(obj->dev); in v3d_free_object() local
38 mutex_lock(&v3d->bo_lock); in v3d_free_object()
39 v3d->bo_stats.num_allocated--; in v3d_free_object()
40 v3d->bo_stats.pages_allocated -= obj->size >> PAGE_SHIFT; in v3d_free_object()
41 mutex_unlock(&v3d->bo_lock); in v3d_free_object()
43 spin_lock(&v3d->mm_lock); in v3d_free_object()
45 spin_unlock(&v3d->mm_lock); in v3d_free_object()
91 struct v3d_dev *v3d = to_v3d_dev(obj->dev); in v3d_bo_create_finish() local
103 spin_lock(&v3d->mm_lock); in v3d_bo_create_finish()
108 ret = drm_mm_insert_node_generic(&v3d->mm, &bo->node, in v3d_bo_create_finish()
111 spin_unlock(&v3d->mm_lock); in v3d_bo_create_finish()
116 mutex_lock(&v3d->bo_lock); in v3d_bo_create_finish()
117 v3d->bo_stats.num_allocated++; in v3d_bo_create_finish()
118 v3d->bo_stats.pages_allocated += obj->size >> PAGE_SHIFT; in v3d_bo_create_finish()
119 mutex_unlock(&v3d->bo_lock); in v3d_bo_create_finish()