Lines Matching full:gem
30 * GEM drivers which provide a GEM based dumb buffer with a virtual address are supported.
176 if (buffer->gem) { in drm_client_buffer_delete()
177 drm_gem_vunmap_unlocked(buffer->gem, &buffer->map); in drm_client_buffer_delete()
178 drm_gem_object_put(buffer->gem); in drm_client_buffer_delete()
215 buffer->gem = obj; in drm_client_buffer_create()
249 struct drm_gem_object *gem = buffer->gem; in drm_client_buffer_vmap_local() local
253 drm_gem_lock(gem); in drm_client_buffer_vmap_local()
255 ret = drm_gem_vmap(gem, map); in drm_client_buffer_vmap_local()
263 drm_gem_unlock(gem); in drm_client_buffer_vmap_local()
278 struct drm_gem_object *gem = buffer->gem; in drm_client_buffer_vunmap_local() local
281 drm_gem_vunmap(gem, map); in drm_client_buffer_vunmap_local()
282 drm_gem_unlock(gem); in drm_client_buffer_vunmap_local()
310 struct drm_gem_object *gem = buffer->gem; in drm_client_buffer_vmap() local
314 drm_gem_lock(gem); in drm_client_buffer_vmap()
316 ret = drm_gem_pin_locked(gem); in drm_client_buffer_vmap()
319 ret = drm_gem_vmap(gem, map); in drm_client_buffer_vmap()
323 drm_gem_unlock(gem); in drm_client_buffer_vmap()
330 drm_gem_unpin_locked(buffer->gem); in drm_client_buffer_vmap()
332 drm_gem_unlock(gem); in drm_client_buffer_vmap()
347 struct drm_gem_object *gem = buffer->gem; in drm_client_buffer_vunmap() local
350 drm_gem_lock(gem); in drm_client_buffer_vunmap()
351 drm_gem_vunmap(gem, map); in drm_client_buffer_vunmap()
352 drm_gem_unpin_locked(gem); in drm_client_buffer_vunmap()
353 drm_gem_unlock(gem); in drm_client_buffer_vunmap()
432 * again to solve a circular dependency should anybody export the GEM in drm_client_framebuffer_create()
434 * holding references to the GEM object to prevent its destruction. in drm_client_framebuffer_create()