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
174 * @obj: GEM object to clean up.
255 * Removes the GEM handle from the @filp lookup table which has been added with
257 * resources like GEM names.
285 * drm_gem_dumb_map_offset - return the fake mmap offset for a gem object
286 * @file: drm file-private structure containing the gem object
288 * @handle: gem object handle
292 * drivers which use gem to manage their backing storage.
402 * drm_gem_handle_create - create a gem handle for an object
433 * the GEM object.
449 * GEM memory mapping works by handing back to userspace a fake mmap offset
475 * GEM memory mapping works by handing back to userspace a fake mmap offset
503 * drm_gem_get_pages - helper to allocate backing pages for a GEM object
507 * This reads the page-array of the shmem-backing storage of the given gem
538 /* This is the shared memory object that backs the GEM resource */ in drm_gem_get_pages()
588 * drm_gem_put_pages - helper to free backing pages for a GEM object
658 * drm_gem_objects_lookup - look up GEM objects from an array of handles
665 * GEM objects.
671 * @objs filled in with GEM object pointers. Returned GEM objects need to be
701 DRM_DEBUG("Failed to copy in GEM handles\n"); in drm_gem_objects_lookup()
714 * drm_gem_object_lookup - look up a GEM object from its handle
736 * drm_gem_dma_resv_wait - Wait on GEM object's reservation's objects
756 DRM_DEBUG("Failed to look up GEM BO %d\n", handle); in drm_gem_dma_resv_wait()
892 * drm_gem_open - initializes GEM file-private structures at devnode open time
907 * drm_gem_release - release file-private GEM resources
924 * drm_gem_object_release - release GEM buffer object resources
925 * @obj: GEM buffer object
945 * drm_gem_object_free - free a GEM object
966 * drm_gem_vm_open - vma->ops->open implementation for GEM
969 * This function implements the #vm_operations_struct open() callback for GEM
981 * drm_gem_vm_close - vma->ops->close implementation for GEM
984 * This function implements the #vm_operations_struct close() callback for GEM
996 * drm_gem_mmap_obj - memory map a GEM object
997 * @obj: the GEM object to map
1001 * Set up the VMA to prepare mapping of the GEM object using the GEM object's
1002 * vm_ops. Depending on their requirements, GEM objects can either
1009 * the GEM object is not looked up based on its fake offset. To implement the
1064 * drm_gem_mmap - memory map routine for GEM objects
1068 * If a driver supports GEM object mapping, mmap calls on the DRM file
1071 * Look up the GEM object based on the offset passed in (vma->vm_pgoff will
1189 * the lock on an array of GEM objects.
1294 * @obj: The GEM object to remove from current LRU
1331 * @obj: The GEM object to move into this LRU