Lines Matching full:gem

31  * This library provides helpers for GEM objects backed by shmem buffers
34 * Functions that operate on the GEM object receive struct &drm_gem_shmem_object.
35 * For GEM callback helpers in struct &drm_gem_object functions, see likewise
119 * This function creates a shmem GEM object.
132 * drm_gem_shmem_free - Free resources associated with a shmem GEM object
133 * @shmem: shmem GEM object to free
135 * This function cleans up the GEM object state and frees the memory used to
197 * drm_gem_shmem_get_pages - Allocate backing pages for a shmem GEM object
198 * @shmem: shmem GEM object
200 * This function makes sure that backing pages exists for the shmem GEM object
244 * drm_gem_shmem_put_pages - Decrease use count on the backing pages for a shmem GEM object
245 * @shmem: shmem GEM object
258 * drm_gem_shmem_pin - Pin backing pages for a shmem GEM object
259 * @shmem: shmem GEM object
276 * drm_gem_shmem_unpin - Unpin backing pages for a shmem GEM object
277 * @shmem: shmem GEM object
345 * drm_gem_shmem_vmap - Create a virtual mapping for a shmem GEM object
346 * @shmem: shmem GEM object
347 * @map: Returns the kernel virtual address of the SHMEM GEM object's backing
351 * exists for the buffer backing the shmem GEM object. It hides the differences
396 * drm_gem_shmem_vunmap - Unmap a virtual mapping for a shmem GEM object
397 * @shmem: shmem GEM object
398 * @map: Kernel virtual address where the SHMEM GEM object was mapped
609 * drm_gem_shmem_mmap - Memory-map a shmem GEM object
610 * @shmem: shmem GEM object
613 * This function implements an augmented version of the GEM DRM file mmap
647 * @shmem: shmem GEM object
662 * pages for a shmem GEM object
663 * @shmem: shmem GEM object
686 * scatter/gather table for a shmem GEM object.
687 * @shmem: shmem GEM object
739 * drm_gem_shmem_prime_import_sg_table - Produce a shmem GEM object from
750 * A pointer to a newly created GEM object or an ERR_PTR-encoded negative