Lines Matching defs:obj
17 static void panfrost_gem_free_object(struct drm_gem_object *obj)
19 struct panfrost_gem_object *bo = to_panfrost_bo(obj);
20 struct panfrost_device *pfdev = obj->dev->dev_private;
52 drm_gem_shmem_free_object(obj);
93 drm_gem_object_put(&mapping->obj->base.base);
114 int panfrost_gem_open(struct drm_gem_object *obj, struct drm_file *file_priv)
117 size_t size = obj->size;
119 struct panfrost_gem_object *bo = to_panfrost_bo(obj);
130 drm_gem_object_get(obj);
131 mapping->obj = bo;
169 void panfrost_gem_close(struct drm_gem_object *obj, struct drm_file *file_priv)
172 struct panfrost_gem_object *bo = to_panfrost_bo(obj);
188 static int panfrost_gem_pin(struct drm_gem_object *obj)
190 if (to_panfrost_bo(obj)->is_heap)
193 return drm_gem_shmem_pin(obj);
220 struct panfrost_gem_object *obj;
222 obj = kzalloc(sizeof(*obj), GFP_KERNEL);
223 if (!obj)
226 INIT_LIST_HEAD(&obj->mappings.list);
227 mutex_init(&obj->mappings.lock);
228 obj->base.base.funcs = &panfrost_gem_funcs;
229 obj->base.map_cached = pfdev->coherent;
231 return &obj->base.base;
260 struct drm_gem_object *obj;
263 obj = drm_gem_shmem_prime_import_sg_table(dev, attach, sgt);
264 if (IS_ERR(obj))
265 return ERR_CAST(obj);
267 bo = to_panfrost_bo(obj);
270 return obj;