Lines Matching full:gem
10 * This library provides helper functions for gem objects backed by
18 * @gem: GEM object
24 const struct drm_gem_object *gem) in drm_gem_ttm_print_info() argument
40 const struct ttm_buffer_object *bo = drm_gem_ttm_of_gem(gem); in drm_gem_ttm_print_info()
54 * @gem: GEM object.
57 * Maps a GEM object with ttm_bo_vmap(). This function can be used as
63 int drm_gem_ttm_vmap(struct drm_gem_object *gem, in drm_gem_ttm_vmap() argument
66 struct ttm_buffer_object *bo = drm_gem_ttm_of_gem(gem); in drm_gem_ttm_vmap()
69 dma_resv_lock(gem->resv, NULL); in drm_gem_ttm_vmap()
71 dma_resv_unlock(gem->resv); in drm_gem_ttm_vmap()
79 * @gem: GEM object.
82 * Unmaps a GEM object with ttm_bo_vunmap(). This function can be used as
85 void drm_gem_ttm_vunmap(struct drm_gem_object *gem, in drm_gem_ttm_vunmap() argument
88 struct ttm_buffer_object *bo = drm_gem_ttm_of_gem(gem); in drm_gem_ttm_vunmap()
90 dma_resv_lock(gem->resv, NULL); in drm_gem_ttm_vunmap()
92 dma_resv_unlock(gem->resv); in drm_gem_ttm_vunmap()
98 * @gem: GEM object.
104 int drm_gem_ttm_mmap(struct drm_gem_object *gem, in drm_gem_ttm_mmap() argument
107 struct ttm_buffer_object *bo = drm_gem_ttm_of_gem(gem); in drm_gem_ttm_mmap()
115 * ttm has its own object refcounting, so drop gem reference in drm_gem_ttm_mmap()
118 drm_gem_object_put(gem); in drm_gem_ttm_mmap()
128 * @handle: GEM handle
132 * TTM-based GEM drivers. TTM allocates the offset internally and
143 struct drm_gem_object *gem; in drm_gem_ttm_dumb_map_offset() local
145 gem = drm_gem_object_lookup(file, handle); in drm_gem_ttm_dumb_map_offset()
146 if (!gem) in drm_gem_ttm_dumb_map_offset()
149 *offset = drm_vma_node_offset_addr(&gem->vma_node); in drm_gem_ttm_dumb_map_offset()
151 drm_gem_object_put(gem); in drm_gem_ttm_dumb_map_offset()
157 MODULE_DESCRIPTION("DRM gem ttm helpers");