Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

at v3.14-rc2 52 lines 1.7 kB view raw
1#ifndef __DRM_GEM_CMA_HELPER_H__ 2#define __DRM_GEM_CMA_HELPER_H__ 3 4struct drm_gem_cma_object { 5 struct drm_gem_object base; 6 dma_addr_t paddr; 7 struct sg_table *sgt; 8 9 /* For objects with DMA memory allocated by GEM CMA */ 10 void *vaddr; 11}; 12 13static inline struct drm_gem_cma_object * 14to_drm_gem_cma_obj(struct drm_gem_object *gem_obj) 15{ 16 return container_of(gem_obj, struct drm_gem_cma_object, base); 17} 18 19/* free gem object. */ 20void drm_gem_cma_free_object(struct drm_gem_object *gem_obj); 21 22/* create memory region for drm framebuffer. */ 23int drm_gem_cma_dumb_create(struct drm_file *file_priv, 24 struct drm_device *drm, struct drm_mode_create_dumb *args); 25 26/* map memory region for drm framebuffer to user space. */ 27int drm_gem_cma_dumb_map_offset(struct drm_file *file_priv, 28 struct drm_device *drm, uint32_t handle, uint64_t *offset); 29 30/* set vm_flags and we can change the vm attribute to other one at here. */ 31int drm_gem_cma_mmap(struct file *filp, struct vm_area_struct *vma); 32 33/* allocate physical memory. */ 34struct drm_gem_cma_object *drm_gem_cma_create(struct drm_device *drm, 35 unsigned int size); 36 37extern const struct vm_operations_struct drm_gem_cma_vm_ops; 38 39#ifdef CONFIG_DEBUG_FS 40void drm_gem_cma_describe(struct drm_gem_cma_object *obj, struct seq_file *m); 41#endif 42 43struct sg_table *drm_gem_cma_prime_get_sg_table(struct drm_gem_object *obj); 44struct drm_gem_object * 45drm_gem_cma_prime_import_sg_table(struct drm_device *dev, size_t size, 46 struct sg_table *sgt); 47int drm_gem_cma_prime_mmap(struct drm_gem_object *obj, 48 struct vm_area_struct *vma); 49void *drm_gem_cma_prime_vmap(struct drm_gem_object *obj); 50void drm_gem_cma_prime_vunmap(struct drm_gem_object *obj, void *vaddr); 51 52#endif /* __DRM_GEM_CMA_HELPER_H__ */