Lines Matching refs:gem

36 nouveau_gem_object_del(struct drm_gem_object *gem)  in nouveau_gem_object_del()  argument
38 struct nouveau_bo *nvbo = nouveau_gem_object(gem); in nouveau_gem_object_del()
48 if (gem->import_attach) in nouveau_gem_object_del()
49 drm_prime_gem_destroy(gem, nvbo->bo.sg); in nouveau_gem_object_del()
51 drm_gem_object_release(gem); in nouveau_gem_object_del()
54 gem->filp = NULL; in nouveau_gem_object_del()
62 nouveau_gem_object_open(struct drm_gem_object *gem, struct drm_file *file_priv) in nouveau_gem_object_open() argument
65 struct nouveau_bo *nvbo = nouveau_gem_object(gem); in nouveau_gem_object_open()
147 nouveau_gem_object_close(struct drm_gem_object *gem, struct drm_file *file_priv) in nouveau_gem_object_close() argument
150 struct nouveau_bo *nvbo = nouveau_gem_object(gem); in nouveau_gem_object_close()
214 ret = drm_gem_object_init(dev, &nvbo->gem, nvbo->bo.mem.size); in nouveau_gem_new()
220 nvbo->bo.persistent_swap_storage = nvbo->gem.filp; in nouveau_gem_new()
225 nouveau_gem_info(struct drm_file *file_priv, struct drm_gem_object *gem, in nouveau_gem_info() argument
229 struct nouveau_bo *nvbo = nouveau_gem_object(gem); in nouveau_gem_info()
276 ret = drm_gem_handle_create(file_priv, &nvbo->gem, &req->info.handle); in nouveau_gem_ioctl_new()
278 ret = nouveau_gem_info(file_priv, &nvbo->gem, &req->info); in nouveau_gem_ioctl_new()
284 drm_gem_object_unreference_unlocked(&nvbo->gem); in nouveau_gem_ioctl_new()
289 nouveau_gem_set_domain(struct drm_gem_object *gem, uint32_t read_domains, in nouveau_gem_set_domain() argument
292 struct nouveau_bo *nvbo = nouveau_gem_object(gem); in nouveau_gem_set_domain()
353 drm_gem_object_unreference_unlocked(&nvbo->gem); in validate_fini_no_ticket()
388 struct drm_gem_object *gem; in validate_init() local
391 gem = drm_gem_object_lookup(dev, file_priv, b->handle); in validate_init()
392 if (!gem) { in validate_init()
397 nvbo = nouveau_gem_object(gem); in validate_init()
400 drm_gem_object_unreference_unlocked(gem); in validate_init()
407 drm_gem_object_unreference_unlocked(gem); in validate_init()
478 ret = nouveau_gem_set_domain(&nvbo->gem, b->read_domains, in validate_list()
696 req->vram_available = drm->gem.vram_available; in nouveau_gem_ioctl_pushbuf()
697 req->gart_available = drm->gem.gart_available; in nouveau_gem_ioctl_pushbuf()
861 struct drm_gem_object *gem; in nouveau_gem_ioctl_cpu_prep() local
867 gem = drm_gem_object_lookup(dev, file_priv, req->handle); in nouveau_gem_ioctl_cpu_prep()
868 if (!gem) in nouveau_gem_ioctl_cpu_prep()
870 nvbo = nouveau_gem_object(gem); in nouveau_gem_ioctl_cpu_prep()
886 drm_gem_object_unreference_unlocked(gem); in nouveau_gem_ioctl_cpu_prep()
896 struct drm_gem_object *gem; in nouveau_gem_ioctl_cpu_fini() local
899 gem = drm_gem_object_lookup(dev, file_priv, req->handle); in nouveau_gem_ioctl_cpu_fini()
900 if (!gem) in nouveau_gem_ioctl_cpu_fini()
902 nvbo = nouveau_gem_object(gem); in nouveau_gem_ioctl_cpu_fini()
905 drm_gem_object_unreference_unlocked(gem); in nouveau_gem_ioctl_cpu_fini()
914 struct drm_gem_object *gem; in nouveau_gem_ioctl_info() local
917 gem = drm_gem_object_lookup(dev, file_priv, req->handle); in nouveau_gem_ioctl_info()
918 if (!gem) in nouveau_gem_ioctl_info()
921 ret = nouveau_gem_info(file_priv, gem, req); in nouveau_gem_ioctl_info()
922 drm_gem_object_unreference_unlocked(gem); in nouveau_gem_ioctl_info()