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;
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 struct panfrost_gem_object *bo = to_panfrost_bo(obj);
223 struct panfrost_gem_object *obj;
225 obj = kzalloc(sizeof(*obj), GFP_KERNEL);
226 if (!obj)
229 INIT_LIST_HEAD(&obj->mappings.list);
230 mutex_init(&obj->mappings.lock);
231 obj->base.base.funcs = &panfrost_gem_funcs;
232 obj->base.map_wc = !pfdev->coherent;
234 return &obj->base.base;
263 struct drm_gem_object *obj;
266 obj = drm_gem_shmem_prime_import_sg_table(dev, attach, sgt);
267 if (IS_ERR(obj))
268 return ERR_CAST(obj);
270 bo = to_panfrost_bo(obj);
273 return obj;