|
XenevaOS
|

Go to the source code of this file.
Classes | |
| struct | drm_gem_dma_object |
Macros | |
| #define | to_drm_gem_dma_obj(gem_obj) container_of(gem_obj, struct drm_gem_dma_object, base) |
| #define | DRM_GEM_DMA_DRIVER_OPS_WITH_DUMB_CREATE(dumb_create_func) |
| #define | DRM_GEM_DMA_DRIVER_OPS DRM_GEM_DMA_DRIVER_OPS_WITH_DUMB_CREATE(drm_gem_dma_dumb_create) |
| #define | DRM_GEM_DMA_DRIVER_OPS_VMAP_WITH_DUMB_CREATE(dumb_create_func) |
| #define | DRM_GEM_DMA_DRIVER_OPS_VMAP DRM_GEM_DMA_DRIVER_OPS_VMAP_WITH_DUMB_CREATE(drm_gem_dma_dumb_create) |
| #define | DRM_GEM_DMA_UNMAPPED_AREA_FOPS .get_unmapped_area = drm_gem_dma_get_unmapped_area, |
: name for the generated structure | |
DEFINE_DRM_GEM_DMA_FOPS() - macro to generate file operations for DMA drivers This macro autogenerates a suitable &struct file_operations for DMA based drivers, which can be assigned to &drm_driver.fops. Note that this structure cannot be shared between drivers, because it contains a reference to the current module using THIS_MODULE. Note that the declaration is already marked as static - if you need a non-static version of this you're probably doing it wrong and will break the THIS_MODULE reference by accident. | |
| #define | DEFINE_DRM_GEM_DMA_FOPS(name) |
Variables | |
| const struct vm_operations_struct | drm_gem_dma_vm_ops |
| #define DEFINE_DRM_GEM_DMA_FOPS | ( | name | ) |
| #define DRM_GEM_DMA_DRIVER_OPS DRM_GEM_DMA_DRIVER_OPS_WITH_DUMB_CREATE(drm_gem_dma_dumb_create) |
DRM_GEM_DMA_DRIVER_OPS - DMA GEM driver operations
This macro provides a shortcut for setting the default GEM operations in the &drm_driver structure.
Drivers that come with their own implementation of &struct drm_driver.dumb_create should use DRM_GEM_DMA_DRIVER_OPS_WITH_DUMB_CREATE() instead. Use DRM_GEM_DMA_DRIVER_OPS if possible. Drivers that require a virtual address on imported buffers should use DRM_GEM_DMA_DRIVER_OPS_VMAP instead.
| #define DRM_GEM_DMA_DRIVER_OPS_VMAP DRM_GEM_DMA_DRIVER_OPS_VMAP_WITH_DUMB_CREATE(drm_gem_dma_dumb_create) |
DRM_GEM_DMA_DRIVER_OPS_VMAP - DMA GEM driver operations ensuring a virtual address on the buffer
This macro provides a shortcut for setting the default GEM operations in the &drm_driver structure for drivers that need the virtual address also on imported buffers.
Drivers that come with their own implementation of &struct drm_driver.dumb_create should use DRM_GEM_DMA_DRIVER_OPS_VMAP_WITH_DUMB_CREATE() instead. Use DRM_GEM_DMA_DRIVER_OPS_VMAP if possible. Drivers that do not require a virtual address on imported buffers should use DRM_GEM_DMA_DRIVER_OPS instead.
| #define DRM_GEM_DMA_DRIVER_OPS_VMAP_WITH_DUMB_CREATE | ( | dumb_create_func | ) |
DRM_GEM_DMA_DRIVER_OPS_VMAP_WITH_DUMB_CREATE - DMA GEM driver operations ensuring a virtual address on the buffer @dumb_create_func: callback function for .dumb_create
This macro provides a shortcut for setting the default GEM operations in the &drm_driver structure for drivers that need the virtual address also on imported buffers.
This macro is a variant of DRM_GEM_DMA_DRIVER_OPS_VMAP for drivers that override the default implementation of &struct drm_driver.dumb_create. Use DRM_GEM_DMA_DRIVER_OPS_VMAP if possible. Drivers that do not require a virtual address on imported buffers should use DRM_GEM_DMA_DRIVER_OPS_WITH_DUMB_CREATE() instead.
| #define DRM_GEM_DMA_DRIVER_OPS_WITH_DUMB_CREATE | ( | dumb_create_func | ) |
DRM_GEM_DMA_DRIVER_OPS_WITH_DUMB_CREATE - DMA GEM driver operations @dumb_create_func: callback function for .dumb_create
This macro provides a shortcut for setting the default GEM operations in the &drm_driver structure.
This macro is a variant of DRM_GEM_DMA_DRIVER_OPS for drivers that override the default implementation of &struct rm_driver.dumb_create. Use DRM_GEM_DMA_DRIVER_OPS if possible. Drivers that require a virtual address on imported buffers should use DRM_GEM_DMA_DRIVER_OPS_VMAP_WITH_DUMB_CREATE() instead.
| #define DRM_GEM_DMA_UNMAPPED_AREA_FOPS .get_unmapped_area = drm_gem_dma_get_unmapped_area, |
| #define to_drm_gem_dma_obj | ( | gem_obj | ) | container_of(gem_obj, struct drm_gem_dma_object, base) |
| struct drm_gem_dma_object * drm_gem_dma_create | ( | struct drm_device * | drm, |
| size_t | size | ||
| ) |
| int drm_gem_dma_dumb_create | ( | struct drm_file * | file_priv, |
| struct drm_device * | drm, | ||
| struct drm_mode_create_dumb * | args | ||
| ) |
| int drm_gem_dma_dumb_create_internal | ( | struct drm_file * | file_priv, |
| struct drm_device * | drm, | ||
| struct drm_mode_create_dumb * | args | ||
| ) |
| void drm_gem_dma_free | ( | struct drm_gem_dma_object * | dma_obj | ) |
| struct sg_table * drm_gem_dma_get_sg_table | ( | struct drm_gem_dma_object * | dma_obj | ) |
| unsigned long drm_gem_dma_get_unmapped_area | ( | struct file * | filp, |
| unsigned long | addr, | ||
| unsigned long | len, | ||
| unsigned long | pgoff, | ||
| unsigned long | flags | ||
| ) |
| int drm_gem_dma_mmap | ( | struct drm_gem_dma_object * | dma_obj, |
| struct vm_area_struct * | vma | ||
| ) |
| struct drm_gem_object * drm_gem_dma_prime_import_sg_table | ( | struct drm_device * | dev, |
| struct dma_buf_attachment * | attach, | ||
| struct sg_table * | sgt | ||
| ) |
| struct drm_gem_object * drm_gem_dma_prime_import_sg_table_vmap | ( | struct drm_device * | drm, |
| struct dma_buf_attachment * | attach, | ||
| struct sg_table * | sgt | ||
| ) |
| void drm_gem_dma_print_info | ( | const struct drm_gem_dma_object * | dma_obj, |
| struct drm_printer * | p, | ||
| unsigned int | indent | ||
| ) |
| int drm_gem_dma_vmap | ( | struct drm_gem_dma_object * | dma_obj, |
| struct iosys_map * | map | ||
| ) |
|
extern |