Lines Matching full:gem

90  * drm_gem_init - Initialize the GEM device fields
117 * drm_gem_object_init - initialize an allocated shmem-backed GEM object
122 * Initialize an already allocated GEM object of the specified size with
143 * drm_gem_private_object_init - initialize an allocated private GEM object
148 * Initialize an already allocated GEM object of the specified size with
149 * no GEM provided backing store. Instead the caller is responsible for
179 * Uninitialize an already allocated GEM object when it initialized failed
191 * @obj: GEM object to clean up.
272 * Removes the GEM handle from the @filp lookup table which has been added with
274 * resources like GEM names.
302 * drm_gem_dumb_map_offset - return the fake mmap offset for a gem object
303 * @file: drm file-private structure containing the gem object
305 * @handle: gem object handle
309 * drivers which use gem to manage their backing storage.
412 * drm_gem_handle_create - create a gem handle for an object
443 * the GEM object.
459 * GEM memory mapping works by handing back to userspace a fake mmap offset
485 * GEM memory mapping works by handing back to userspace a fake mmap offset
513 * drm_gem_get_pages - helper to allocate backing pages for a GEM object
517 * This reads the page-array of the shmem-backing storage of the given gem
548 /* This is the shared memory object that backs the GEM resource */ in drm_gem_get_pages()
606 * drm_gem_put_pages - helper to free backing pages for a GEM object
680 * drm_gem_objects_lookup - look up GEM objects from an array of handles
687 * GEM objects.
692 * @objs filled in with GEM object pointers. Returned GEM objects need to be
722 DRM_DEBUG("Failed to copy in GEM handles\n"); in drm_gem_objects_lookup()
735 * drm_gem_object_lookup - look up a GEM object from its handle
756 * drm_gem_dma_resv_wait - Wait on GEM object's reservation's objects
775 DRM_DEBUG("Failed to look up GEM BO %d\n", handle); in drm_gem_dma_resv_wait()
911 * drm_gem_open - initializes GEM file-private structures at devnode open time
926 * drm_gem_release - release file-private GEM resources
943 * drm_gem_object_release - release GEM buffer object resources
944 * @obj: GEM buffer object
963 * drm_gem_object_free - free a GEM object
984 * drm_gem_vm_open - vma->ops->open implementation for GEM
987 * This function implements the #vm_operations_struct open() callback for GEM
999 * drm_gem_vm_close - vma->ops->close implementation for GEM
1002 * This function implements the #vm_operations_struct close() callback for GEM
1014 * drm_gem_mmap_obj - memory map a GEM object
1015 * @obj: the GEM object to map
1019 * Set up the VMA to prepare mapping of the GEM object using the GEM object's
1020 * vm_ops. Depending on their requirements, GEM objects can either
1027 * the GEM object is not looked up based on its fake offset. To implement the
1082 * drm_gem_mmap - memory map routine for GEM objects
1086 * If a driver supports GEM object mapping, mmap calls on the DRM file
1089 * Look up the GEM object based on the offset passed in (vma->vm_pgoff will
1261 * the lock on an array of GEM objects.
1366 * @obj: The GEM object to remove from current LRU
1388 * @obj: The GEM object to move into this LRU
1412 * @obj: The GEM object to move into this LRU
1520 * drm_gem_evict - helper to evict backing pages for a GEM object