Lines Matching full:gem
5 * GEM Graphics Execution Manager Driver Interfaces
63 * the puregeable stats until it becomes idle. The status gem object func does
73 * struct drm_gem_object_funcs - GEM object functions
88 * Called upon GEM handle creation.
97 * Called upon GEM handle release.
166 * drm_gem_dmabuf_vmap() helper. Called with a held GEM reservation
177 * drm_gem_dmabuf_vunmap() helper. Called with a held GEM reservation
187 * Handle mmap() of the gem object, setup vma accordingly.
200 * Evicts gem object out from memory. Used by the drm_gem_object_evict()
202 * GEM reservation lock.
243 * A helper for tracking GEM objects in a given state, to aid in
256 * The total number of backing pages of the GEM objects in
270 * struct drm_gem_object - GEM buffer object
272 * This structure defines the generic parts for GEM buffer objects, which are
284 * or drm_gem_object_put() to release a reference to a GEM
292 * This is the GEM file_priv handle count of this object.
311 * GEM also supports driver private objects with driver-specific backing
349 * dma-buf associated with this GEM object.
351 * Pointer to the dma-buf associated with this gem object (either
353 * loop when the last gem handle for this object is released.
364 * Any foreign dma_buf imported as a gem object has this set to the
366 * of a gem object.
372 * Note that the drm gem/prime core does not depend upon drivers setting
382 * Pointer to reservation object associated with the this GEM object.
384 * Normally (@resv == &@_resv) except for imported GEM objects.
391 * A reservation object for this GEM object.
393 * This is unused for imported GEM objects.
398 * @gpuva: Fields used by GPUVM to manage mappings pointing to this GEM object.
408 * @gpuva.list: list of GPUVM mappings attached to this GEM object.
431 * Optional GEM object functions. If this is set, it will be used instead of the
432 * corresponding &drm_driver GEM callbacks.
449 * The current LRU list that the GEM object is on.
458 * DRM_GEM_FOPS - Default drm GEM file operations
460 * This macro provides a shorthand for setting the GEM file ops in the
477 * DEFINE_DRM_GEM_FOPS() - macro to generate file operations for GEM drivers
480 * This macro autogenerates a suitable &struct file_operations for GEM based
547 * drm_gem_object_get - acquire a GEM buffer object reference
548 * @obj: GEM buffer object
566 * drm_gem_object_put - drop a GEM buffer object reference
567 * @obj: GEM buffer object
628 * if a GEM object is shared.
638 * drm_gem_is_imported() - Tests if GEM object's buffer has been imported
639 * @obj: the GEM object
642 * True if the GEM object's buffer has been imported, false otherwise
659 * drm_gem_gpuva_init() - initialize the gpuva list of a GEM object
683 list_for_each_entry(entry__, &(obj__)->gpuva.list, list.entry.gem)
697 list_for_each_entry_safe(entry__, next__, &(obj__)->gpuva.list, list.entry.gem)