• Prathyush K's avatar
    drm/exynos: add exynos drm specific fb_mmap function · dd265850
    Prathyush K authored
    Changelog v3:
    
    Passing the actual buffer size instead of vm_size to dma_mmap_attrs.
    
    Changelog v2:
    
    Extracting the private data from fb_info structure to obtain the exynos
    gem buffer structure. Now, dma address is obtained from the exynos gem
    buffer structure and not from smem_start. Also calling dma_mmap_attrs
    (instead of dma_mmap_writecombine) with the same attributes used
    during allocation.
    
    Changelog v1:
    
    This patch adds a exynos drm specific implementation of fb_mmap
    which supports mapping a non-contiguous buffer to user space.
    
    This new function does not assume that the frame buffer is contiguous
    and calls dma_mmap_writecombine for mapping the buffer to user space.
    dma_mmap_writecombine will be able to map a contiguous buffer as well
    as non-contig buffer depending on whether an IOMMU mapping is created
    for drm or not.
    Signed-off-by: default avatarPrathyush K <prathyush.k@samsung.com>
    Signed-off-by: default avatarInki Dae <inki.dae@samsung.com>
    Signed-off-by: default avatarKyungmin Park <kyungmin.park@samsung.com>
    dd265850
exynos_drm_fbdev.c 9.07 KB