32#ifndef __DRM_PRIME_H__
33#define __DRM_PRIME_H__
96 struct page **
pages,
unsigned int nr_pages);
108 struct device *attach_dev);
uint8_t flags
Definition virtio.h:0
unsigned int uint32_t
Definition acefiex.h:163
size_t pages
Definition audrv.c:83
int map
Definition d_mode.c:31
dma_data_direction
Definition dma-direction.h:21
int drm_gem_prime_mmap(struct drm_gem_object *obj, struct vm_area_struct *vma)
int drm_gem_prime_handle_to_fd(struct drm_device *dev, struct drm_file *file_priv, uint32_t handle, uint32_t flags, int *prime_fd)
void drm_prime_gem_destroy(struct drm_gem_object *obj, struct sg_table *sg)
struct drm_gem_object * drm_gem_prime_import_dev(struct drm_device *dev, struct dma_buf *dma_buf, struct device *attach_dev)
int drm_prime_sg_to_page_array(struct sg_table *sgt, struct page **pages, int max_pages)
void drm_gem_unmap_dma_buf(struct dma_buf_attachment *attach, struct sg_table *sgt, enum dma_data_direction dir)
void drm_gem_map_detach(struct dma_buf *dma_buf, struct dma_buf_attachment *attach)
void drm_gem_dmabuf_vunmap(struct dma_buf *dma_buf, struct iosys_map *map)
struct dma_buf * drm_gem_dmabuf_export(struct drm_device *dev, struct dma_buf_export_info *exp_info)
int drm_gem_dmabuf_mmap(struct dma_buf *dma_buf, struct vm_area_struct *vma)
bool drm_gem_is_prime_exported_dma_buf(struct drm_device *dev, struct dma_buf *dma_buf)
struct dma_buf * drm_gem_prime_handle_to_dmabuf(struct drm_device *dev, struct drm_file *file_priv, uint32_t handle, uint32_t flags)
struct sg_table * drm_prime_pages_to_sg(struct drm_device *dev, struct page **pages, unsigned int nr_pages)
int drm_prime_sg_to_dma_addr_array(struct sg_table *sgt, dma_addr_t *addrs, int max_pages)
void drm_gem_dmabuf_release(struct dma_buf *dma_buf)
struct dma_buf * drm_gem_prime_export(struct drm_gem_object *obj, int flags)
int drm_gem_map_attach(struct dma_buf *dma_buf, struct dma_buf_attachment *attach)
struct drm_gem_object * drm_gem_prime_import(struct drm_device *dev, struct dma_buf *dma_buf)
unsigned long drm_prime_get_contiguous_size(struct sg_table *sgt)
int drm_gem_prime_fd_to_handle(struct drm_device *dev, struct drm_file *file_priv, int prime_fd, uint32_t *handle)
struct sg_table * drm_gem_map_dma_buf(struct dma_buf_attachment *attach, enum dma_data_direction dir)
int drm_gem_dmabuf_vmap(struct dma_buf *dma_buf, struct iosys_map *map)
const struct device * dev
Definition drm_print.h:519
uintptr_t dma_addr_t
Definition kernel.h:42
Definition drm_device.h:75
Definition drm_file.h:165
Definition drm_prime.h:45
struct rb_root dmabufs
Definition drm_prime.h:48
struct mutex lock
Definition drm_prime.h:47
struct rb_root handles
Definition drm_prime.h:49
Definition iosys-map.h:109
Definition rbtree_types.h:34
Definition scatterlist.h:135