Go to the source code of this file.
|
| int | drm_gem_shmem_init (struct drm_device *dev, struct drm_gem_shmem_object *shmem, size_t size) |
| |
| struct drm_gem_shmem_object * | drm_gem_shmem_create (struct drm_device *dev, size_t size) |
| |
| void | drm_gem_shmem_release (struct drm_gem_shmem_object *shmem) |
| |
| void | drm_gem_shmem_free (struct drm_gem_shmem_object *shmem) |
| |
| void | __drm_gem_shmem_free_sgt_locked (struct drm_gem_shmem_object *shmem) |
| |
| void | drm_gem_shmem_put_pages_locked (struct drm_gem_shmem_object *shmem) |
| |
| int | drm_gem_shmem_pin (struct drm_gem_shmem_object *shmem) |
| |
| void | drm_gem_shmem_unpin (struct drm_gem_shmem_object *shmem) |
| |
| int | drm_gem_shmem_vmap_locked (struct drm_gem_shmem_object *shmem, struct iosys_map *map) |
| |
| void | drm_gem_shmem_vunmap_locked (struct drm_gem_shmem_object *shmem, struct iosys_map *map) |
| |
| int | drm_gem_shmem_mmap (struct drm_gem_shmem_object *shmem, struct vm_area_struct *vma) |
| |
| int | drm_gem_shmem_pin_locked (struct drm_gem_shmem_object *shmem) |
| |
| void | drm_gem_shmem_unpin_locked (struct drm_gem_shmem_object *shmem) |
| |
| int | drm_gem_shmem_madvise_locked (struct drm_gem_shmem_object *shmem, int madv) |
| |
| void | drm_gem_shmem_purge_locked (struct drm_gem_shmem_object *shmem) |
| |
| struct sg_table * | drm_gem_shmem_get_sg_table (struct drm_gem_shmem_object *shmem) |
| |
| struct sg_table * | drm_gem_shmem_get_pages_sgt (struct drm_gem_shmem_object *shmem) |
| |
| void | drm_gem_shmem_print_info (const struct drm_gem_shmem_object *shmem, struct drm_printer *p, unsigned int indent) |
| |
| struct drm_gem_object * | drm_gem_shmem_prime_import_sg_table (struct drm_device *dev, struct dma_buf_attachment *attach, struct sg_table *sgt) |
| |
| int | drm_gem_shmem_dumb_create (struct drm_file *file, struct drm_device *dev, struct drm_mode_create_dumb *args) |
| |
| struct drm_gem_object * | drm_gem_shmem_prime_import_no_map (struct drm_device *dev, struct dma_buf *buf) |
| |
◆ DRM_GEM_SHMEM_DRIVER_OPS
| #define DRM_GEM_SHMEM_DRIVER_OPS |
Value:
int drm_gem_shmem_dumb_create(struct drm_file *file, struct drm_device *dev, struct drm_mode_create_dumb *args)
struct drm_gem_object * drm_gem_shmem_prime_import_no_map(struct drm_device *dev, struct dma_buf *buf)
DRM_GEM_SHMEM_DRIVER_OPS - Default shmem GEM operations
This macro provides a shortcut for setting the shmem GEM operations in the &drm_driver structure. Drivers that do not require an s/g table for imported buffers should use this.
◆ to_drm_gem_shmem_obj
◆ __drm_gem_shmem_free_sgt_locked()
◆ drm_gem_shmem_create()
◆ drm_gem_shmem_dumb_create()
◆ drm_gem_shmem_free()
◆ drm_gem_shmem_get_pages_sgt()
◆ drm_gem_shmem_get_sg_table()
◆ drm_gem_shmem_init()
◆ drm_gem_shmem_madvise_locked()
◆ drm_gem_shmem_mmap()
◆ drm_gem_shmem_pin()
◆ drm_gem_shmem_pin_locked()
◆ drm_gem_shmem_prime_import_no_map()
◆ drm_gem_shmem_prime_import_sg_table()
◆ drm_gem_shmem_print_info()
◆ drm_gem_shmem_purge_locked()
◆ drm_gem_shmem_put_pages_locked()
◆ drm_gem_shmem_release()
◆ drm_gem_shmem_unpin()
◆ drm_gem_shmem_unpin_locked()
◆ drm_gem_shmem_vmap_locked()
◆ drm_gem_shmem_vunmap_locked()
◆ drm_gem_shmem_vm_ops